How do I target all elements in a document except a particular element name?
For example I want to exclude the terminate
elements. They can
If you are using XPath 2.0 you can use
/root/* except /root/terminate
Which does what you would expect. It matches for nodes that exist in the first sequence but not the second.
XPath 2.0 Specification - except operator
The following xpath should work
/root/*[not(self::terminate)]
Also, i think you can do it with this as well
/root/*[not(name()='terminate')]