只是一個關於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]
它們之間唯一的區別是!=,而不是運營商。我思考了這一段時間,我找不到能夠令人滿意地向其他人解釋的區別。
也許有人可以幫忙。
乾杯
史蒂夫
太棒了!這是一個完美的答案,非常簡單。非常感謝 - 今晚我可以輕鬆入睡,也許這會在未來幫助其他人。我認爲我沒有足夠的聲望點給你投票,但是我會一次。 乾杯 史蒂夫 –