只是一个关于xpath的'not'和'!='在以下内容中的区别的简单问题。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]
它们之间唯一的区别是!=,而不是运营商。我思考了这一段时间,我找不到能够令人满意地向其他人解释的区别。
也许有人可以帮忙。
干杯
史蒂夫
太棒了!这是一个完美的答案,非常简单。非常感谢 - 今晚我可以轻松入睡,也许这会在未来帮助其他人。我认为我没有足够的声望点给你投票,但是我会一次。 干杯 史蒂夫 –