Предположим, у меня есть этот XML:
<x>
<e s="1" t="A"/>
<e s="2" t="A"/>
<e s="1" t="B"/>
</x>
Есть ли способ написать xpath, чтобы найти, есть ли два разных узла с именем "e", которые имеют одинаковое значение для @s, но разные значения @t. Первая часть проста:
//e[@s = //e/@s]
как и вторая часть:
//e[@t != //e[@t]]
Но я не вижу способа создать xpath, который сравнивал бы два разных атрибута для двух отдельных элементов "e". Есть ли способ в синтаксисе xpath или он безнадежен?