XPath:select不*具有特定名称的子元素

<a> <b/> <c/> <d/> <b/> <e/> </a> 

如何select那些不是“b”的孩子?

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

有了XPath 2.0,你甚至可以做到

 /a/(* except b) 

Xpath会看:

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

因此,select名字不相等的'a'的孩子'b'