Вроде сложно поместить это в список;как насчет отображения дублирующих узлов:
/register/*
[normalize-space(.) = preceding-sibling::*/normalize-space(.)
and
not(normalize-space(.) = following-sibling::*/normalize-space(.))
]
Demo , который возвращает узел с referenceid
3 и 5.
или наоборот, чтобы вернуть 1 и4:
/register/*
[normalize-space(.) = following-sibling::*/normalize-space(.)
and
not(normalize-space(.) = preceding-sibling::*/normalize-space(.))
]
При необходимости вы можете объединить оба с оператором |
.
Это ваше дело.Очевидно, этот случай может быть дополнительно упрощен.