XPath:选择* *具有特定名称的子元素

时间:2010-01-28 16:11:12

标签: xpath

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

如何选择那些不是“b”的“a”的孩子?

3 个答案:

答案 0 :(得分:90)

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

答案 1 :(得分:13)

使用XPath 2.0,您甚至可以

/a/(* except b)

答案 2 :(得分:3)

Xpath会看:

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

因此,选择名称不等于'b'的'a'的孩子