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())]
(Я не пробовал это, но это должно работать)