cvs: php-src(PHP_5_2) /ext/simplexml simplexml.c /ext/simplexml/tests bug45553.phpt

From: Date: Wed, 10 Sep 2008 11:21:49 +0000
Subject: cvs: php-src(PHP_5_2) /ext/simplexml simplexml.c /ext/simplexml/tests bug45553.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-53025@lists.php.net to get a copy of this message
rrichards Wed Sep 10 11:21:49 2008 UTC Added files: (Branch: PHP_5_2) /php-src/ext/simplexml/tests bug45553.phpt Modified files: /php-src/ext/simplexml simplexml.c Log: MFH: fix bug #45553 (Using XPath for attributes with a namespace does not work) add test http://cvs.php.net/viewvc.cgi/php-src/ext/simplexml/simplexml.c?r1=1.151.2.22.2.41&r2=1.151.2.22.2.42&diff_format=u Index: php-src/ext/simplexml/simplexml.c diff -u php-src/ext/simplexml/simplexml.c:1.151.2.22.2.41 php-src/ext/simplexml/simplexml.c:1.151.2.22.2.42 --- php-src/ext/simplexml/simplexml.c:1.151.2.22.2.41 Fri May 23 15:46:54 2008 +++ php-src/ext/simplexml/simplexml.c Wed Sep 10 11:21:48 2008 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: simplexml.c,v 1.151.2.22.2.41 2008/05/23 15:46:54 iliaa Exp $ */ +/* $Id: simplexml.c,v 1.151.2.22.2.42 2008/09/10 11:21:48 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1229,7 +1229,7 @@ if (nodeptr->type == XML_TEXT_NODE) { _node_as_zval(sxe, nodeptr->parent, value, SXE_ITER_NONE, NULL, NULL, 0 TSRMLS_CC); } else if (nodeptr->type == XML_ATTRIBUTE_NODE) { - _node_as_zval(sxe, nodeptr->parent, value, SXE_ITER_ATTRLIST, (char*)nodeptr->name, NULL, 0 TSRMLS_CC); + _node_as_zval(sxe, nodeptr->parent, value, SXE_ITER_ATTRLIST, (char*)nodeptr->name, nodeptr->ns ? nodeptr->ns->href : NULL, 0 TSRMLS_CC); } else { _node_as_zval(sxe, nodeptr, value, SXE_ITER_NONE, NULL, NULL, 0 TSRMLS_CC); } @@ -2446,7 +2446,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "Simplexml support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.151.2.22.2.41 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.151.2.22.2.42 $"); php_info_print_table_row(2, "Schema support", #ifdef LIBXML_SCHEMAS_ENABLED "enabled"); http://cvs.php.net/viewvc.cgi/php-src/ext/simplexml/tests/bug45553.phpt?view=markup&rev=1.1 Index: php-src/ext/simplexml/tests/bug45553.phpt +++ php-src/ext/simplexml/tests/bug45553.phpt --TEST-- Bug #45553 (Using XPath to return values for attributes with a namespace does not work) --FILE-- <?php $xml =<<<XML <xml xmlns:a="http://a"> <data a:label="I am A" label="I am Nothing">test1</data> <a:data a:label="I am a:A" label="I am a:Nothing">test2</a:data> </xml> XML; $x = simplexml_load_string($xml); $x->registerXPathNamespace("a", "http://a"); $atts = $x->xpath("/xml/data/@a:label"); echo $atts[0] . "\n"; $atts = $x->xpath("/xml/a:data"); echo $atts[0]->attributes() . "\n"; $atts = $x->xpath("/xml/a:data/@a:label"); echo $atts[0] . "\n"; $atts = $x->xpath("/xml/a:data/@label"); echo $atts[0] . "\n"; $atts = $x->xpath("/xml/data/@label"); echo $atts[0] . "\n"; ?> --EXPECTF-- I am A I am a:Nothing I am a:A I am a:Nothing I am Nothing

« previous php.cvs (#53025) next »