关于xpath的'not'和'!='在以下内容中的区别,只是一个简单的问题.
采用XML:
<years>
<year value="2010"></year>
<year value="2010"></year>
<year value="2010"></year>
<year value="2009"></year>
</years>
Run Code Online (Sandbox Code Playgroud)
我想选择独特的年份.我已经挣扎了一段时间才能实现这一目标,但最终还是得到了管理,但这种奇怪的方式让我没想到.
以下xpath对我的意图是正确的,并返回2009年和2010年的两个独特年节点.
years/year[not(@value = preceding-sibling::year/@value)]
Run Code Online (Sandbox Code Playgroud)
以下仅返回2009年节点.
years/year[@value != preceding-sibling::year/@value]
Run Code Online (Sandbox Code Playgroud)
它们之间唯一的区别是!=而不是运算符.我已经思考了一段时间,我找不到可以令人满意地向其他人解释的差异.
也许有人可以帮忙.
干杯
史蒂夫
xpath ×1