web-dev-qa-db-fra.com

XPath: sélectionnez les éléments enfants qui n'ont * pas * de nom spécifique

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

Comment sélectionner les enfants de "a" qui ne sont pas "b"?

57
Thomas

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

90
AakashM

Avec XPath 2.0, vous pouvez même faire

/a/(* except b)
13
Martin Honnen

Xpath ressemblera:

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

Donc, sélectionnez les enfants de "a" dont le nom n'est pas égal à "b"

3
Dewfy