Выражение
//element(*, standort)//*
выбирает любой элемент (окончательный *
), являющийся потомком (второй //
) элемента в любом месте документа (//element()
), который был успешно проверен по определению типа, определенному схемой для standort
, (Спасибо @Alej за помощь исправить это утверждение и следующее.)
Таким образом, в основном вы выбираете каждый элемент, который является потомком проверенного элемента standort
, при условии, что у вас есть схема, успешно присоединенная ..
Попробуйте выражение XPath ( обновлено ):
/standort/Standorte/(standort-de | standort-en)/*