小编Ste*_*ber的帖子

XPath - 'not'和'!='之间的区别

关于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

6
推荐指数
2
解决办法
3054
查看次数

标签 统计

xpath ×1