Hi,
I have an xml like this
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY greeting "ahoy">
]>
<root>
<value>&greeting;</value>
<value>Today, our greeting is &greeting;</value>
</root>
And xpath count(/root/value/node()) returns 1. It ignores the two entity reference nodes, I think it should
return 3.
If I am right, following (also attached) patch (based on master branch) fixes it.
diff --git c/xpath.c w/xpath.c
index dc41ce6..a8b1f76 100644
--- c/xpath.c
+++ w/xpath.c
@@ -12398,6 +12398,7 @@ xmlXPathNodeCollectAndTest(xmlXPathParserContextPtr ctxt,
case XML_CDATA_SECTION_NODE:
case XML_TEXT_NODE:
case XML_NAMESPACE_DECL:
+ case XML_ENTITY_REF_NODE:
XP_TEST_HIT
break;
default:
Vojtech
Attachment:
vfr01_node-test-node-entity-refs.patch
Description: vfr01_node-test-node-entity-refs.patch