XPath pour obtenir tous les éléments enfants, sauf un, avec un nom spécifique?
Comment dois-je cibler tous les éléments dans un document sauf un élément particulier nom?
Par exemple je veux exclure la terminate
éléments. Ils peuvent se produire tout au long du document.
<root>
<terminate attr="1" />
<other>
The brown fox jumps over the fence.
<terminate>
<b>stuff</b>
</terminate>
</other>
</root>
J'ai essayé d'utiliser le not(..)
opérateur, sans succès, probablement parce que je l'utilise mal.
Et, honnêtement, en essayant de Google "et non pas" est difficile!
Vous devez vous connecter pour publier un commentaire.
Le xpath suivante devrait fonctionner
Aussi, je pense que vous pouvez le faire avec ce même
//*[not(self::a)]
Si vous êtes à l'aide de XPath 2.0, vous pouvez utiliser
Qui fait ce que vous attendez. Il correspond pour les nœuds qui existent dans la première séquence, mais pas le second.
XPath 2.0 Spécification - à l'exception de l'opérateur