Технология XSLT
Шрифт:
Оператор mod аналогичен оператору "
Результат остатка от деления имеет тот же знак, что и делимое. Этот факт можно использовать для того, чтобы выполнять деление без остатка, например число
Пример:
Во
Приведем продукции выражений с арифметическими операциями.
Унарному отрицанию соответствует продукция
Попробуем упростить это правило, раскрыв рекурсию
Таким образом, унарное отрицание можно повторять несколько раз:
Умножению, делению и вычислению остатка деления соответствует одна продукция
Оператор умножения вынесен в отдельное правило:
Сложению и вычитанию соответствует правило
Операции сравнения
XPath позволяет сравнивать числа при помощи операторов, перечисленных в табл. 6.4.
Таблица 6.4. Операторы сравнения
Оператор | Значение |
---|---|
= | Равно |
!= | Не равно |
< | Меньше |
> | Больше |
<= | Меньше или равно (не больше) |
>= | Больше или равно (не меньше) |
XPath-выражения чаще всего используются в значениях атрибутов, символ "
Результатом обработки элемента
будет строка "
Сравнение всегда требует наличия двух операндов числового типа. Если операнды не являются числами, они будут соответствующим образом преобразованы.
В XPath вполне корректным будет выражение вида
Пример:
Неравенствам в XPath соответствует продукция
Операции "равно" и "не равно" записываются при помощи продукции
Операции с множествами узлов
Три основные операции с множествами узлов, которые поддерживает язык XPath, — это фильтрация множества, выборка с использованием путей и объединение.
Фильтрация
Множества узлов, которые получаются в результате вычисления выражений, можно фильтровать — то есть выбирать из них узлы, удовлетворяющие заданным свойствам подобно тому, как это делалось предикатами в шагах выборки.
- Telegram
- Viber
- Skype
- ВКонтакте