59 votes

XPath: sélectionne 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"?

93voto

AakashM Points 32891

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

14voto

Martin Honnen Points 46896

Avec XPath 2.0, vous pouvez même faire

 /a/(* except b)
 

3voto

Dewfy Points 11277

Xpath va regarder:

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X