Xpath!= vs不

时间:2017-05-27 00:37:32

标签: xml xpath

有人可以解释这两个Xpath表达式是否相同,为什么?

$location!="work" 
not($location="work") 

谢谢!

1 个答案:

答案 0 :(得分:0)

来自W3.org spec

  

注意:如果$ x绑定到一个节点集,那么$ x =“foo”并不意味着相同($ x!=“foo”):前者是真的,当且仅当某个节点$ x中的字符串值为foo;当且仅当$ x中的所有节点都具有字符串值foo时,后者才为真。

这会让我相信如果$ location绑定到节点集,那么$location != "work"如果任何节点不“工作”则为真,但是not($location="work")只有在所有节点都不“正常”。