XPath用于查找具有类似兄弟的元素

时间:2010-06-16 08:24:45

标签: xpath duplicates

假设我有这个XML:

<x>
    <e a='1' b='A'/>
    <e a='1' b='B'/>
    <e a='1' b='A'/>
</x>

我想写一个xpath来找到任何元素e:

  1. 拥有属性@b ='A'
  2. 属性@a
  3. 具有相同的值

    然而,xpath不能引用属性@a的文字值。它可以引用属性@b的字面值。

    或者更一般地说,我想找出是否存在两个或多个元素e [@ b = A']具有相同的属性@a值的实例。

    这可能吗?

1 个答案:

答案 0 :(得分:3)

我使用以下xpath解决了我的问题:

// e [b ='A'和@ a = follow-sibling :: e [b ='A'] / @ a]