【发布时间】:2010-02-16 15:15:15
【问题描述】:
关于以下内容中 xpath 的 'not' 和 '!=' 之间的区别的快速问题。
获取 XML:
<years>
<year value="2010"></year>
<year value="2010"></year>
<year value="2010"></year>
<year value="2009"></year>
</years>
我想选择独特的年份。我为实现这一目标奋斗了一段时间,但最终还是以一种我没想到的奇怪方式成功了。
以下 xpath 符合我的意图,并返回 2009 年和 2010 年这两个唯一的年份节点。
years/year[not(@value = preceding-sibling::year/@value)]
下面只返回2009年的节点。
years/year[@value != preceding-sibling::year/@value]
它们之间的唯一区别是 != 而不是运算符。我已经思考了一段时间,但找不到任何可以令人满意地向其他人解释的区别。
也许有人可以帮忙。
干杯
史蒂夫
【问题讨论】:
标签: xpath