带命名空间的xpath表达式

时间:2013-10-30 06:27:30

标签: xml xpath xml-namespaces

如果我有这样的XML文件:

<abc:persons>
<abc:person id="1">
    ...
</abc:person>
<abc:person id="2">
    ...
</abc:person>
</abc:persons>

鉴于此,如果我想选择id为1的人,xpath表达式将是什么。

感谢。

2 个答案:

答案 0 :(得分:3)

尝试搜索元素并使用谓词来区分属性值:

//abc:person[@id = 1]

答案 1 :(得分:1)

在XPath 2中,你也可以使用:

//*:person[@id = 1]

如果你不能声明命名空间