【发布时间】:2010-08-05 19:33:40
【问题描述】:
我想知道如何正确使用 XPath 中的“not”。我似乎无法让它与属性一起使用。
假设我有这个表达式://*[@name = 'Bob'] 它是有效的,并且将返回名称属性等于“Bob”的所有节点。
现在,如果我希望所有节点的名称属性不等于“Bob”,我需要使用 XPath,例如://*[@name not(='Bob')],但这是无效的。
我尝试了多种组合,其中 not() 以不同的顺序放置,但我似乎无法让它发挥作用。有人可以告诉我如何正确使用 not() 吗?
另外,当使用元素而不是属性时,顺序会改变吗?如://name[text() = 'Bob']
谢谢! :)
【问题讨论】:
标签: xpath