转义XPATH中的特殊字符

时间:2013-01-22 11:54:56

标签: xpath escaping

我的xml中有一些带有<xxx:element>标签的元素。

我想使用XPath获取这些内容。我已经尝试了几种方法来获取它们,但到目前为止还没有成功。

//xxx:element只是不返回任何内容。我猜这是因为:字符 //#xxx:element#给出例外情况:“在'/'或'//'标记之后,预计会有一个位置步骤。”
//'xxx:element'同样的例外。

有什么建议吗?

根据choroba的回答,我找到Xml Namespace breaking my xpath!

3 个答案:

答案 0 :(得分:2)

xxx:部分是名称空间前缀。它应该在XPath中工作,但根据您使用的语言,您可能需要先注册命名空间才能使用它。

答案 1 :(得分:1)

使用local-name属性找到解决方案。以下工作正常:
    // * [本地名称()= '元件']

答案 2 :(得分:0)

在saxon // *:element中为我做了伎俩