Подтвердить что ты не робот

XPath: выберите дочерние элементы, которые имеют * not *, имеют определенное имя

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

Как выбрать те дети из "a", которые не являются "b"?

4b9b3361

Ответ 1

/a/*[not(self::b)]

Ответ 2

С XPath 2.0 вы даже можете сделать

/a/(* except b)

Ответ 3

Xpath будет выглядеть:

a/*[name(.) !='b']

Итак, выберите дочерние элементы 'a', имя которого не равно 'b'