1

vbscript を使用して XML ドキュメントから名前を取得しようとしています。

XML ドキュメントの構造

<Aliases>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    <Alias PartyType="DF" CaseID="000000" NameType=""> Name Name</Alias>
    ...
</Aliases>

私のvbscriptのこの部分では、すべてのケースからすべての異なる名前を取得しようとしているため、XMLファイルには複数の異なるCaseIDに由来する同じ名前の100行が含まれる可能性がありますが、ここに問題があります。 .

xPath 式でこれを行う方法はありますか、それとも VBScript でこれを行う必要がありますか?

アップデート

以下の回答を使用すると、次のエラーが発生します

msxml3.dll: 予期されるトークン ')' が見つかりました ':'.

エイリアス/エイリアス[@PartyType='DF' and not(./text() =preceding-sibling-->:<--:*/text())]

私は試した

Aliases/Alias[@PartyType='DF' and not(./text() = preceding::/*text())]

アプリケーションがMSXML3ではなくMSXML.netを使用している可能性があると考えても、同じエラーが発生しました。

???

4

1 に答える 1

1

このようなものかもしれません

/Aliases/Alias[not(./text() = preceding-sibling::*/text())]

(私は試していませんが、動作するはずです)

于 2012-09-28T16:36:14.830 に答える