XPath to get all child elements except one with specific name?

前端 未结 2 1388
执笔经年
执笔经年 2021-02-01 13:45

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

相关标签:
2条回答
  • 2021-02-01 14:03

    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

    0 讨论(0)
  • 2021-02-01 14:26

    The following xpath should work

    /root/*[not(self::terminate)] 
    

    Also, i think you can do it with this as well

    /root/*[not(name()='terminate')]
    
    0 讨论(0)
提交回复
热议问题