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