=> Главная База Знаний Xslt Шаги расположения xpath, часть 3: предикаты


Шаги расположения xpath, часть 3: предикаты

Шаги расположения XPath, часть 3: предикаты

Предикат в шаге расположения XPath сам содержит заключенное в скобки выражение XPath, которое вычисляется в истину или ложь. Когда результатом вычисления выражения является строка, XPath считает ее истиной, если строка не пуста. Когда результат — набор узлов, XPath считает его истиной, если он не пуст. Когда результат — число, то общий результат будет считаться истиной, если это число совпадает с контекстной позицией — например,

PLANET[3]
будет истиной тогда и только тогда, когда истиной будет
PLANET[position()=3]
.

Предикаты содержат выражения XPath наподобие тех, которые встречались нам на протяжении этой главы: редко когда выражение возвращает набор узлов, главным образом возвращаются строки, числа или логические значения. Например, путь расположения

preceding-sibling::MASS[position()*4]
выбирает четыре предыдущих элемента-брата
<MASS>
для контекстного узла.