0

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")...か?

4

1 に答える 1