Предположим, что у меня есть следующий XMLПолучить частичный узел в XPATH
<a>
<b></b>
<c></c>
<d></d>
<e></e>
</a>
Если я хочу, чтобы получить все дети кроме д. Для этого, я хотел бы использовать следующее:
/a/*[not(self::d)]
Однако это вернется б, с и е в трех отдельных узлов. То, что я ищу, это только один узел, содержащий б, гр и е, за исключением д. Это будет что-то похожее на следующий псевдокод:
/a/* and <do not include /a/d please>
Возможно ли это?
Спасибо.
Невозможно в XPath 1.0. Для версии 2 я не знаю. – choroba