<a> <b/> <c/> <d/> <b/> <e/> </a>
Как я выбираю тех детей "a", которые не являются "b"?
/ A / * [не (я) :: b)]
XPath посмотрим:
a/*[name(.) !='b']
Итак, выберите детей «A», имя которого не равно «B»
С XPath 2.0 вы можете даже сделать
/a/(* except b)