--- /dev/null
+--TEST--
+SimpleXML and foreach
+--SKIPIF--
+<?php if (!extension_loaded("simplexml")) print "skip"; ?>
+--FILE--
+<?php
+
+$sxe = simplexml_load_file(dirname(__FILE__).'/006.xml');
+
+foreach($sxe as $name => $data) {
+ var_dump($name);
+ var_dump(trim($data));
+}
+
+foreach($sxe->__clone() as $name => $data) {
+ var_dump($name);
+ var_dump(trim($data));
+}
+
+foreach($sxe->elem1 as $name => $data) {
+ var_dump($name);
+ var_dump(trim($data));
+}
+
+echo "===Done===\n";
+
+?>
+--EXPECT--
+string(5) "elem1"
+string(10) "Bla bla 1."
+string(6) "elem11"
+string(10) "Bla bla 2."
+string(5) "elem1"
+string(10) "Bla bla 1."
+string(6) "elem11"
+string(10) "Bla bla 2."
+string(7) "comment"
+string(0) ""
+string(5) "elem2"
+string(28) "Here we have some text data."
+===Done===
--- /dev/null
+<?xml version='1.0'?>
+<!DOCTYPE sxe SYSTEM "notfound.dtd" [
+<!ENTITY % incent SYSTEM "sxe.ent">
+%incent;
+]>
+<sxe id="elem1">
+ Plain text.
+ <elem1 attr1='first'>
+ Bla bla 1.
+ <!-- comment -->
+ <elem2>
+ Here we have some text data.
+ <elem3>
+ And here some more.
+ <elem4>
+ Wow once again.
+ </elem4>
+ </elem3>
+ </elem2>
+ </elem1>
+ <elem11 attr2='second'>
+ Bla bla 2.
+ </elem11>
+</sxe>
\ No newline at end of file
<?xml encoding='US-ASCII'?>\r
\r
-<!ELEMENT sxe elem1>\r
-<!ATTLIST sxe id>\r
+<!ELEMENT sxe elem1, elem 11>\r
+<!ATTLIST sxe id CDATA #implied>\r
\r
<!ELEMENT elem1 elem2>\r
<!ATTLIST elem1 attr1 CDATA #required\r
<!ELEMENT elem4 EMPTY>\r
<!ATTLIST elem4>\r
\r
+<!ELEMENT elem11 EMPTY>\r
+<!ATTLIST elem11>\r
+\r