<a>
<b/>
<c/>
<d/>
<b/>
<e/>
</a>
Comment sélectionner les enfants de "a" qui ne sont pas "b"?
/a/*[not(self::b)]
Avec XPath 2.0, vous pouvez même faire
/a/(* except b)
Xpath ressemblera:
a/*[name(.) !='b']
Donc, sélectionnez les enfants de "a" dont le nom n'est pas égal à "b"