kennyt          Mon Jan 26 15:24:39 2004 EDT

  Modified files:              
    /phpdoc/en/reference/simplexml/functions    
                                                simplexml-element-children.xml 
  Log:
  "function" -> "method"; and added example of children() usage.
  
  
http://cvs.php.net/diff.php/phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml
diff -u phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml:1.1 
phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml:1.2
--- phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml:1.1  Fri 
Jan 23 11:17:17 2004
+++ phpdoc/en/reference/simplexml/functions/simplexml-element-children.xml      Mon 
Jan 26 15:24:39 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
   <refentry id='function.simplexml-element-children'>
    <refnamediv>
     <refname>simplexml_element->children</refname>
@@ -14,9 +14,59 @@
      <void/>
     </methodsynopsis>
     <para>
-     This function finds the children of the element of which it is a member. The 
result
+     This method finds the children of the element of which it is a member. The result
      follows normal iteration rules.
     </para>
+    <note>
+     <simpara>
+      Like most other SimpleXML methods, <literal>children()</literal>
+      has iterative properties which cannot be viewed using
+      <function>var_dump</function> or anything else which can examine
+      objects.
+     </simpara>
+    </note>
+    <example>
+     <title>Traversing a <literal>children()</literal> pseudo-array</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+$xml = simplexml_load_string(
+'<person>
+ <child role="son">
+  <child role="daughter"/>
+ </child>
+ <child role="daughter">
+  <child role="son">
+   <child role="son"/>
+  </child>
+ </child>
+</person>');
+
+foreach($xml->children() as $second_gen) {
+    echo ' The person begot a ',$second_gen['role'];
+
+    foreach($second_gen->children() as $third_gen) {
+        echo ' who begot a ',$third_gen['role'],';';
+    
+        foreach($third_gen->children() as $fourth_gen) {
+            echo ' and that ',$third_gen['role'],
+                ' begot a ',$fourth_gen['role'];
+        }
+    }
+}
+?>
+]]>
+     </programlisting>
+     <simpara>
+      This script will output:
+     </simpara>
+     <screen>
+<![CDATA[
+The person begot a son who begot a daughter; The person
+begot a daughter who begot a son; and that son begot a son
+]]>
+     </screen>
+    </example>
    </refsect1>
   </refentry>
 

Reply via email to