XML文档中的某些节点具有名称空间,这些名称空间由定义的前缀指定
可以在XPath 1.0中指定local-name(),从而忽略名称空间
但是,我希望XPath的编写者能够使用节点的完整名称空间限定名作为标识符来查找节点
推荐的方法是在调用代码中添加名称空间声明(在我的例子中是Java)。但这意味着编写Xpath的人没有使用名称空间的能力
如何使用纯XPath通过其完全限定名查找节点
不确定“作为标识符”是什么意思
如何使用纯XPath通过其完全限定名查找节点
在XPath1.0中,通过使用local-name()和namespace-uri(),例如
“*[local-name()='foo'和namespace-uri()='http://my.org/ns/2.0']"
在XPath 2.0中,有一组更丰富的与名称空间相关的函数,例如namespace-uri-from-QName()。但我不确定他们是否能为你的需求在上述方面有所改进