diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2013-08-05 01:26:25 +0200 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2013-08-05 01:26:25 +0200 |
commit | e8de99f90cde4832065d7a87d74393a46c191d0b (patch) | |
tree | e009ef13d66784a1fd519139a8debe5e668ae476 /xpath.c | |
parent | b4bcba23f64b71105514875f165a63d4cc720609 (diff) | |
download | libxml2-e8de99f90cde4832065d7a87d74393a46c191d0b.tar.gz |
Fix XPath expressions of the form '@ns:*'
Use namespace for match-all queries on the attribute axis.
Diffstat (limited to 'xpath.c')
-rw-r--r-- | xpath.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -12425,7 +12425,14 @@ xmlXPathNodeCollectAndTest(xmlXPathParserContextPtr ctxt, if (axis == AXIS_ATTRIBUTE) { if (cur->type == XML_ATTRIBUTE_NODE) { - XP_TEST_HIT + if (prefix == NULL) + { + XP_TEST_HIT + } else if ((cur->ns != NULL) && + (xmlStrEqual(URI, cur->ns->href))) + { + XP_TEST_HIT + } } } else if (axis == AXIS_NAMESPACE) { if (cur->type == XML_NAMESPACE_DECL) |