php-src/ext/simplexml
Marcus Boerger cc5773e775 Update attribute tests.
# There is a memory leak with += when accessing the attributes directly
# But yet ->elem[$n] is not fails in the engine
2004-01-10 13:45:10 +00:00
..
examples - added interop between DOM and SimpleXML example 2003-10-26 19:15:52 +00:00
tests Update attribute tests. 2004-01-10 13:45:10 +00:00
config.m4 - Fixed bug #26072 (--disable-libxml does not work). 2003-11-12 23:42:38 +00:00
config.w32 add optional dep on spl for simplexml. 2004-01-08 21:53:48 +00:00
CREDITS Add myself 2003-12-16 20:36:46 +00:00
php_simplexml.h Remove these initializers as they are unused. 2004-01-09 06:12:29 +00:00
README Add some minimalistic documentation 2004-01-08 21:14:38 +00:00
simplexml.c - Cleanup class_entry 2004-01-10 13:25:31 +00:00
simplexml.dsp export libxml2 and iconv symbols 2003-12-08 12:56:47 +00:00

SimpleXML is meant to be an easy way to access XML data.

SimpleXML objects follow four basic rules:

1) properties denote elements
2) numeric indices denote elements
3) non numeric indices denote attributes
4) string conversion allows to access TEXT data

When an elements TEXT data is being accessed through a property
then the result does not include the TEXT data of subelements.

If PHP is compiled with ext/SPL being compiled into the binary
then SimpleXML objects implement the interface RecursiveIterator 
so that they can be iterated recursively (http://pecl.php.net/spl).

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 objetcs. This should be an 
object of a new type instead so that all kinds of linkage,
assignment and deleting would work.