VBScript и Xpath, исключая дубликаты

Я пытаюсь получить имена из документа XML с помощью VBScript.

Структура 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>

XML-файл может содержать 100 строк с одним и тем же именем, полученным из нескольких разных CaseID, потому что для этой части моего VBScript я пытаюсь извлечь все разные имена из всех случаев, но вот проблема, я не хочу возвращать дубликаты,

Есть ли способ сделать это с выражением xPath или я должен попытаться сделать это с VBScript?

Обновить

используя ответ ниже, я теперь получаю следующую ошибку

msxml3.dll: ожидаемый токен ')' найден ':'.

Псевдонимы / Псевдонимы [@PartyType='DF', а не (./text() = предыдущий брат ->:<-: * / text ())]

Я старался

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

Я подумал, что приложение может использовать MSXML.net, а не MSXML3, и все равно выдает мне ту же ошибку.

???

1 ответ

Решение

Что-то вроде этого может быть

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

(Я не пробовал это, но это должно работать)

Другие вопросы по тегам