私はいくつかのXPath引数を受け入れるライブラリ関数を持っていますが、そのうちの1つでは、要素に一致しないものを提供したいと思います。要素と一致しない明確で効率的なXPath
私は現在*[false()]
を使用していますが、私は(ナイーブな実装は、おそらくすべての要素を通過します)これは非常に効率的であるとは思いません。
少なくとも意図的に明確である(つまり、何も一致しない)が、より効率的なものはありますか?
(式の型がノードリストでなければなりません。)
私はいくつかのXPath引数を受け入れるライブラリ関数を持っていますが、そのうちの1つでは、要素に一致しないものを提供したいと思います。要素と一致しない明確で効率的なXPath
私は現在*[false()]
を使用していますが、私は(ナイーブな実装は、おそらくすべての要素を通過します)これは非常に効率的であるとは思いません。
少なくとも意図的に明確である(つまり、何も一致しない)が、より効率的なものはありますか?
(式の型がノードリストでなければなりません。)
私は簡潔に(1)のためのMaxToroの答え@好きですが、ここでは自己文書化の代替です:
/impossible-to-match[false()]
あるいは、短い:
/*[false()]
(あなたにつながる/
を指定します現在の例では、非常に効率的です。)
ドキュメント親/..
は常に空です。
これは少しわかりにくいですが、恐らく質問への最短回答に感謝します。 –