Annotation of embedaddon/php/ext/simplexml/tests/008.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SimpleXML: XPath 
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
                      5: --FILE--
                      6: <?php 
                      7: 
                      8: $xml =<<<EOF
                      9: <?xml version='1.0'?>
                     10: <!DOCTYPE sxe SYSTEM "notfound.dtd">
                     11: <sxe id="elem1">
                     12:  <elem1 attr1='first'>
                     13:   <!-- comment -->
                     14:   <elem2>
                     15:    <elem3>
                     16:     <elem4>
                     17:      <?test processing instruction ?>
                     18:     </elem4>
                     19:    </elem3>
                     20:   </elem2>
                     21:  </elem1>
                     22: </sxe>
                     23: EOF;
                     24: 
                     25: $sxe = simplexml_load_string($xml);
                     26: 
                     27: var_dump($sxe->xpath("elem1/elem2/elem3/elem4"));
                     28: //valid expression 
                     29: var_dump($sxe->xpath("***"));
                     30: //invalid expression 
                     31: var_dump($sxe->xpath("**"));
                     32: ?>
                     33: --EXPECTF--
                     34: array(1) {
                     35:   [0]=>
                     36:   object(SimpleXMLElement)#%d (1) {
                     37:     ["test"]=>
                     38:     object(SimpleXMLElement)#%d (0) {
                     39:     }
                     40:   }
                     41: }
                     42: array(0) {
                     43: }
                     44: 
                     45: Warning: SimpleXMLElement::xpath(): Invalid expression in %s on line %d
                     46: 
                     47: Warning: SimpleXMLElement::xpath(): xmlXPathEval: evaluation failed in %s on line %d
                     48: bool(false)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>