2010-06-16 36 views
1

假设我有这样的XML:XPath查找元素具有与类似的兄弟

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

我想写一个XPath找到任何构件E其中:

  1. 具有属性@b =“A”
  2. 有属性@a

中的XPath相同的值不能引用属性@a,豪的字面值wever。它可以引用属性@b的字面值。

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

这可能吗?

+0

在以下情况下应返回什么: musiKk 2010-06-16 08:55:59

+0

返回任何事情都很好。我试图确定是否至少存在一个这样的节点;哪个节点返回并不重要。 – user364902 2010-06-16 09:07:47

回答

3

我解决了问题与以下XPath:

// E [B = 'A' 和@一个=以下同胞:: E [B = 'A']/@一个]

相关问题