php-src/ext/simplexml
David Soria Parra c918ca57a7 Merge branch 'PHP-5.3' into PHP-5.4
* PHP-5.3:
  Replace $Revision$ with $Id$ in keyword expansion enable files
  Enable $Id$ expansion for files with the $Revision$ keyword

Conflicts:
	ext/mysqlnd/mysqlnd.h
2012-03-20 17:58:58 +01:00
..
examples update the examples 2004-01-17 21:44:22 +00:00
tests - add skipif for dom 2011-09-07 08:12:08 +00:00
config.m4 MFH: Fix #45976 (Move SXE from SPL to SimpleXML) 2008-11-06 00:37:13 +00:00
config.w32 Fix assignment when SimpleXML is disabled on Windows 2010-02-25 17:08:17 +00:00
CREDITS Fix writing of SQLite and SimpleXMl extension and add Rob to the credits 2004-03-28 20:27:18 +00:00
php_simplexml_exports.h - Year++ 2012-01-01 13:15:04 +00:00
php_simplexml.h - Year++ 2012-01-01 13:15:04 +00:00
README - Fix typoes 2004-01-17 20:20:18 +00:00
simplexml.c Merge branch 'PHP-5.3' into PHP-5.4 2012-03-20 17:58:58 +01:00
simplexml.dsp revert change #298288: Remove old dsp/dsw/makefile files 2010-04-28 14:41:51 +00:00
sxe.c - Year++ 2012-01-01 13:15:04 +00:00
sxe.h - Year++ 2012-01-01 13:15:04 +00:00

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.