如何选择具有相同属性值的元素

时间:2015-08-17 09:56:06

标签: xml xpath

发布这个问题我觉得有点遗憾,但是没有愚蠢的问题,对吗?

所以我们走了: 我有一个元素“A”只包含严格的2个元素“B”。 我想检查这两个元素是否具有“test”属性的相同值。

<A>
<B test="1" id="1"/>
<B test="1" id="2"/>
</A>

我的xPath请求:// [包含(B [1] / @ test / text(),B [2] / @ test / text())]

但它不起作用!

我无法绕过它,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

正确的XPath表达式如下:

//A[B[1]/@test = B[2]/@test]

或者如果您想使用contains()而不是比较确切的值:

//A[contains(B[1]/@test, B[2]/@test)]