Annotation of embedaddon/php/ext/simplexml/tests/008.phpt, revision 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>