Annotation of embedaddon/php/ext/simplexml/tests/019.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SimpleXML: foreach with children()
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: $sxe = simplexml_load_string(<<<EOF
! 9: <?xml version='1.0'?>
! 10: <!DOCTYPE sxe SYSTEM "notfound.dtd">
! 11: <sxe id="elem1">
! 12: Plain text.
! 13: <elem1 attr1='first'>
! 14: Bla bla 1.
! 15: <!-- comment -->
! 16: <elem2>
! 17: Here we have some text data.
! 18: <elem3>
! 19: And here some more.
! 20: <elem4>
! 21: Wow once again.
! 22: </elem4>
! 23: </elem3>
! 24: </elem2>
! 25: </elem1>
! 26: <elem11 attr2='second'>
! 27: Bla bla 2.
! 28: <elem111>
! 29: Foo Bar
! 30: </elem111>
! 31: </elem11>
! 32: </sxe>
! 33: EOF
! 34: );
! 35:
! 36: foreach($sxe->children() as $name => $data) {
! 37: var_dump($name);
! 38: var_dump(trim($data));
! 39: }
! 40:
! 41: echo "===CLONE===\n";
! 42:
! 43: foreach(clone $sxe->children() as $name => $data) {
! 44: var_dump($name);
! 45: var_dump(trim($data));
! 46: }
! 47:
! 48: echo "===ELEMENT===\n";
! 49:
! 50: foreach($sxe->elem11->children() as $name => $data) {
! 51: var_dump($name);
! 52: var_dump(trim($data));
! 53: }
! 54:
! 55: echo "===COMMENT===\n";
! 56:
! 57: foreach($sxe->elem1->children() as $name => $data) {
! 58: var_dump($name);
! 59: var_dump(trim($data));
! 60: }
! 61:
! 62: ?>
! 63: ===DONE===
! 64: --EXPECT--
! 65: string(5) "elem1"
! 66: string(10) "Bla bla 1."
! 67: string(6) "elem11"
! 68: string(10) "Bla bla 2."
! 69: ===CLONE===
! 70: string(5) "elem1"
! 71: string(10) "Bla bla 1."
! 72: string(6) "elem11"
! 73: string(10) "Bla bla 2."
! 74: ===ELEMENT===
! 75: string(7) "elem111"
! 76: string(7) "Foo Bar"
! 77: ===COMMENT===
! 78: string(5) "elem2"
! 79: string(28) "Here we have some text data."
! 80: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>