Я нашел эту страницу, описывающий метод Muenchian, но я думаю, что я применяю его неправильно.
Учтите, что это вернет множество возрастов:
/doc/class/person/descriptive[(@name='age')]/value
1..2..2..2..3..3..4..7
Но я хотел бы, чтобы nodeet установил только один node для каждого возраста.
1..2..3..4..7
Кажется, что каждый из них возвращает все значения вместо уникальных значений:
/doc/class/person/descriptive[(@name='age')][not(value=preceding-sibling::value)]/value
/doc/class/person/descriptive[(@name='age')]/value[not(value=preceding-sibling::value)]
Что мне не хватает?