mirror of
https://github.com/php/php-src.git
synced 2024-09-23 10:57:26 +00:00
8d3f8ca12a
The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore. |
||
---|---|---|
.. | ||
tests | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
php_simplexml_exports.h | ||
php_simplexml.h | ||
README | ||
simplexml.c | ||
sxe.c | ||
sxe.h |
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.