Xpath - удалить дубликаты и отсортированный отдельный список - PullRequest
0 голосов
/ 13 января 2020

Я использую функцию Excel FILTER XML для возврата отдельного списка.

Формула:

=FILTERXML(StudentList,"//b[not(preceding::*=.)]")

Я создаю имя для определения "StudentList" для xml

xml выглядит следующим образом:

<a>
 <b>Sam</b>
 <b>Tim</b>
 <b>Max</b>
 <b>Ronny</b>
 <b>Rhea</b>
 <b>Sam</b>
 <b>Tim</b>
 <b>Joan</b>
 <b>Peter</b>
 <b>Eric</b>
 <b>Ronny</b>
 <b>Sam</b>
 <b>Julie</b>
 <b>Max</b>
</a>

Только этот Xpath, который я использую, может удалять дубликаты слева направо без сортировки:

//b[not(preceding::*=.)]

и результат сортировки по формуле был:

{"Sam";"Tim";"Max";"Ronny";"Rhea";"Joan";"Peter";"Eric";"Julie"}

Я хочу получить результат сортировки, цель:

{"Eric";"Joan";"Julie";"Max";"Peter";"Rhea";"Ronny";"Sam";"Tim"}

Как изменить Xpath для достижения моей цели.

Любое руководство будет оценено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...