我的xml中有一些带有<xxx:element>
标签的元素。
我想使用XPath获取这些内容。我已经尝试了几种方法来获取它们,但到目前为止还没有成功。
//xxx:element
只是不返回任何内容。我猜这是因为:
字符
//#xxx:element#
给出例外情况:“在'/'或'//'标记之后,预计会有一个位置步骤。”
//'xxx:element'
同样的例外。
有什么建议吗?
根据choroba的回答,我找到Xml Namespace breaking my xpath!
答案 0 :(得分:2)
xxx:
部分是名称空间前缀。它应该在XPath中工作,但根据您使用的语言,您可能需要先注册命名空间才能使用它。
答案 1 :(得分:1)
使用local-name属性找到解决方案。以下工作正常:
// * [本地名称()= '元件']
答案 2 :(得分:0)
在saxon // *:element中为我做了伎俩