Использовать :
substring-before(/div/p/text(), '--')
Это выражение XPath оценивает строку, непосредственно предшествующую '--'
в первом текстовом узле в документе XML, который является потомком p
это дочерний элемент верхнего элемента div
.
Если вы хотите получить это значение для каждого такого текстового узла , вы должны использовать выражение вроде:
substring-before((//div/p/text())[$k], '--')
и вычислите это выражение $N
раз, для $k = 1,2, ..., $N
, где $N
равно count(//div/p/text())
Обратите внимание : Попробуйтеизбегайте использования псевдооператора //
XPath всегда, когда структура XML-документа статически известна.Использование //
обычно приводит к большой неэффективности (O (N ^ 2)), которая особенно болезненна для больших XML-документов.