]> granicus.if.org Git - php/commitdiff
add namespace support
authorSterling Hughes <sterling@php.net>
Mon, 26 May 2003 02:42:41 +0000 (02:42 +0000)
committerSterling Hughes <sterling@php.net>
Mon, 26 May 2003 02:42:41 +0000 (02:42 +0000)
ext/simplexml/simplexml.c

index 302703be7d6e41ed2d63312c366bcca1853ee23c..1674250ce4d0950e25ca11297a2a0551874ff96a 100644 (file)
@@ -113,7 +113,14 @@ sxe_property_read(zval *object, zval *member TSRMLS_DC)
        node = node->xmlChildrenNode;
 
        while (node) {
-               if (!xmlStrcmp(node->name, name)) {
+               if (node->ns && !xmlStrcmp(node->ns->prefix, name)) {
+                       APPEND_PREV_ELEMENT(counter, value);
+
+                       MAKE_STD_ZVAL(value);
+                       _node_as_zval(sxe, node->parent, value);
+
+                       APPEND_CUR_ELEMENT(counter, value);
+               } else if (!xmlStrcmp(node->name, name)) {
                        APPEND_PREV_ELEMENT(counter, value);
 
                        MAKE_STD_ZVAL(value);