]> granicus.if.org Git - php/commitdiff
Add foreach test
authorMarcus Boerger <helly@php.net>
Sun, 26 Oct 2003 13:18:59 +0000 (13:18 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 26 Oct 2003 13:18:59 +0000 (13:18 +0000)
ext/simplexml/tests/006.phpt [new file with mode: 0755]
ext/simplexml/tests/006.xml [new file with mode: 0755]
ext/simplexml/tests/sxe.dtd

diff --git a/ext/simplexml/tests/006.phpt b/ext/simplexml/tests/006.phpt
new file mode 100755 (executable)
index 0000000..ac7c77e
--- /dev/null
@@ -0,0 +1,41 @@
+--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===
diff --git a/ext/simplexml/tests/006.xml b/ext/simplexml/tests/006.xml
new file mode 100755 (executable)
index 0000000..d8d93de
--- /dev/null
@@ -0,0 +1,24 @@
+<?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
index 66b0369335ce04999931be4e74cf1ab011758149..8a8dde4308a74cf1bf0a6c69fb3d9e5973ccb6d7 100755 (executable)
@@ -1,7 +1,7 @@
 <?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
@@ -16,3 +16,6 @@
 <!ELEMENT elem4  EMPTY>\r
 <!ATTLIST elem4>\r
 \r
+<!ELEMENT elem11 EMPTY>\r
+<!ATTLIST elem11>\r
+\r