Возможно ли сделать сопоставление «не» в XPath? - PullRequest
2 голосов
/ 15 февраля 2010

Можно ли создать выражение XPath, которое соответствует всем дочерним узлам, которые не имеют определенного имени? Э.Г.

<a>
 <b />
 <c />
 <d />
 <e />
 <f />
 <g />
</a>

Как бы я выбрал всех дочерних элементов узла 'a', которые не a 'b'?

Ответы [ 2 ]

7 голосов
/ 15 февраля 2010
/a/*[not(self::b)]
5 голосов
/ 15 февраля 2010

Или с XPath 2.0

/a/(* except b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...