SelectNodes(" ") 呼び出しでトークン化メソッドを使用して、いくつかのものを除外しようとしています。
私は次のようなものを持っています:
<nodes>
<node colors="RED,BLUE,YELLOW"/>
</nodes>
そして、私のxpathは次のとおりです。
nodes/node[not(empty(tokenize("GREEN,YELLOW,PURPLE", ",") intersect tokenize(@colors, ",")))]
簡単に言うと、コンマ区切りのリストが 2 つあります。1 つは属性として、もう 1 つは属性の「フィルター」としてです。@colors
内の単語の 1 つをどこかに含むすべてのノードを選択したいと思います"GREEN,YELLOW,PURPLE"
。
その XPath で解決策があると思っていましたが、次のいずれかのようです: A: 何か間違ったことをしたか、B: 使用している XML DOM ドキュメントのバージョンがサポートされていませんtokenize()
上記の XPath は、SelectNodes( ) 呼び出しで、msxml3.dll: Unknown method." というエラー メッセージをスローし、メソッドを指しtokenize()
ます。
setProperty("SelectionLanguage", "XPath") を実行してみましたが、それでも問題は解決していないようです。
たくさんのに頼ることなく、同等の XPath 選択を実行する方法はありますand contains(@colors, "GREEN") and contains(@colors, "YELLOW")...
か?