XPath to compare two distinct attributes of two elements

Posted by user364902 on Stack Overflow See other posts from Stack Overflow or by user364902
Published on 2010-06-16T10:28:12Z Indexed on 2010/06/16 10:33 UTC
Read the original article Hit count: 191

Filed under:
|
|
|

Suppose I have this XML:

<x>
<e s="1" t="A"/>
<e s="2" t="A"/>
<e s="1" t="B"/>
</x>

Is there any way to write an xpath to find any nodes named "e" which have the same value of @s as another node but a different value of @t for the same node. The first part is easy:

//e[@s = //e/@s] 

as is the second part:

//e[@t != //e[@t]]

But I don't see any way to construct an xpath that compares two different attributes for two separate elements "e". Is there a way within the xpath syntax, or is it hopeless?

© Stack Overflow or respective owner

Related posts about Xml

Related posts about xpath