我尝试在libxml2
中使用XPath 2.0
表达式//span/string(.)
,但它不起作用。所以我的问题是:libxml2
是否支持XPath 2.0
?
我尝试在libxml2
中使用XPath 2.0
表达式//span/string(.)
,但它不起作用。所以我的问题是:libxml2
是否支持XPath 2.0
?
由于libxml2支持XPath 1.0,因此语法不正确:
//span/string(.)
应该是:
string(//span/.)
为了澄清,string
方法也是XPath 1.0的一部分。供以后参考:
libxml2支持XPath 1.0
Objective-C通过GNUStep/NextStep中NSXMLNode的nodesForXPath
方法支持XPath 2.0
Cocoa实现使用XPath 2.0,这是万维网联盟的推荐。
参考资料
您可能对libxml2的XPath 2.0扩展感兴趣 - 然而,有两个限制:它仍在进行中,并且只适用于非商业用途。
希望这可以帮助到您,
最好的祝福,卡斯滕
附言: 我既不与libx工作人员有任何关联,也没有任何个人使用经验或超出其网站信息的知识。
//span/string(.)
是有效的XPath 2.0。 - Adam Spiers那么,我的问题是:libxml2是否支持XPath 2.0?
- Paul Sweatte