XMLドキュメント:XPath演算子 "!="です。どのように機能するのですか?
<doc>
<A>
<Node>Hello!</Node>
</A>
<B>
<Node/>
</B>
<C>
</C>
<D/>
</doc>
次のXPathクエリを評価するだろうか?
/doc/A/Node != 'abcd'
/doc/B/Node != 'abcd'
/doc/C/Node != 'abcd'
/doc/D/Node != 'abcd'
私は、これらのALLが真に評価することが期待されます。
しかし、ここでの結果は以下のとおりです。
/doc/A/Node != 'abcd' true
/doc/B/Node != 'abcd' true
/doc/C/Node != 'abcd' false
/doc/D/Node != 'abcd' false
は、この予想される動作ですか?それとも、XPathプロバイダ(jaxen)のバグですか? XPath specから
良い質問、+1説明と "覚えておく必要がある"ルールと解決策については私の答えを参照してください。:) –