Книга: XSLT
Шаги расположения XPath, часть 3: предикаты
Шаги расположения XPath, часть 3: предикаты
Предикат в шаге расположения XPath сам содержит заключенное в скобки выражение XPath, которое вычисляется в истину или ложь. Когда результатом вычисления выражения является строка, XPath считает ее истиной, если строка не пуста. Когда результат — набор узлов, XPath считает его истиной, если он не пуст. Когда результат — число, то общий результат будет считаться истиной, если это число совпадает с контекстной позицией — например, PLANET[3]
будет истиной тогда и только тогда, когда истиной будет PLANET[position()=3]
.
Предикаты содержат выражения XPath наподобие тех, которые встречались нам на протяжении этой главы: редко когда выражение возвращает набор узлов, главным образом возвращаются строки, числа или логические значения. Например, путь расположения preceding-sibling::MASS[position()*4]
выбирает четыре предыдущих элемента-брата <MASS>
для контекстного узла.
- Изучаем XPath
- Типы данных XPath
- Создание путей расположения XPath
- Шаги расположения XPath, часть 1: оси
- Шаги расположения XPath, часть 2: условия узлов
- Шаги расположения XPath, часть 3: предикаты
- Применение осей XPath
- Применение оси ancestor
- Применение оси ancestor-or-self
- Применение оси descendant
- Применение оси descendant-or-self
- Применение оси following
- Применение оси following-sibling
- Применение оси namespace
- Применение оси parent
- Применение оси preceding
- Применение оси preceding-sibling
- Применение оси self
- Примеры путей расположения
- Сокращенный синтаксис XPath
- Проверка выражений XPath
- XPath 2.0
- Шаги расположения XPath, часть 2: условия узлов
- Глава 7 Работа с XPath
- Проверка выражений XPath
- Применение осей XPath
- Датчик расположения и другие датчики
- Первые шаги в нефтяном деле
- Другие предикаты сравнения
- Разбор XPath-выражений
- Предикаты: наборы узлов
- Основные шаги
- 15.1.3. XPath и другие интерфейсы
- Предикаты