Значение: Выберите SAP_WBSELEMENT
элементов, в том числе с повторяющимися значениями строк только один раз, которые являются потомками Header
элементов, которые являются потомками каких-либо Order
элементов в документе с Header
ребенком с ORDERID
с непустое строковое значение.
Разбивка: Работа с конца XPath обратно на фронт ...
Выберите SAP_WBSELEMENT
элементы, за исключением тех, с повторяющимися значениями строк,
SAP_WBSELEMENT[not(. = following::SAP_WBSELEMENT)]
, которые являются детьми Header
элементов,
Header/
, что дети этих Order
элементов с Header
ребенка с ORDERID
с непустым значением строки,
Order[Header/string-length(ORDERID) > 0]/
в любом месте документа,
//
Я бы добавил совет, что '[not (. = следующий :: SAP_WBSELEMENT)], вероятно, будет очень неэффективным по сравнению с другими способами устранения дубликатов, если только исходный документ не очень мал. –