summaryrefslogtreecommitdiff
path: root/ext/simplexml/README
diff options
context:
space:
mode:
Diffstat (limited to 'ext/simplexml/README')
-rwxr-xr-xext/simplexml/README34
1 files changed, 34 insertions, 0 deletions
diff --git a/ext/simplexml/README b/ext/simplexml/README
new file mode 100755
index 0000000..bb9240d
--- /dev/null
+++ b/ext/simplexml/README
@@ -0,0 +1,34 @@
+SimpleXML is meant to be an easy way to access XML data.
+
+SimpleXML objects follow four basic rules:
+
+1) properties denote element iterators
+2) numeric indices denote elements
+3) non numeric indices denote attributes
+4) string conversion allows to access TEXT data
+
+When iterating properties then the extension always iterates over
+all nodes with that element name. Thus method children() must be
+called to iterate over subnodes. But also doing the following:
+foreach ($obj->node_name as $elem) {
+ // do something with $elem
+}
+always results in iteration of 'node_name' elements. So no further
+check is needed to distinguish the number of nodes of that type.
+
+When an elements TEXT data is being accessed through a property
+then the result does not include the TEXT data of subelements.
+
+Known issues
+============
+
+Due to engine problems it is currently not possible to access
+a subelement by index 0: $object->property[0].
+
+TODO
+====
+
+At the moment property access to multiple elements of the same
+name returns an array of SimpleXML objects. This should be an
+object of a new type instead so that all kinds of linkage,
+assignment and deleting would work.