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

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

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

58
задан Thomas 28 January 2010 в 16:11
поделиться

3 ответа

/ A / * [не (я) :: b)]

93
ответ дан 24 November 2019 в 18:53
поделиться

XPath посмотрим:

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

Итак, выберите детей «A», имя которого не равно «B»

3
ответ дан 24 November 2019 в 18:53
поделиться

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

/a/(* except b)
14
ответ дан 24 November 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: