Валиков Алексей Н.
Шрифт:
определяет функцию
Аргументы функции отвечают EBNF-продукции
Имя функции определяется синтаксическим правилом
В базовой библиотеке XPath выделяют четыре типа функций: функции для работы с булевыми значениями, с числами, со строками и с множествами узлов.
Булевые функции
Функция boolean
Функция
□ Число преобразуется в "ложь", если оно является положительным или отрицательным нулем или не-числом (
□ Строка преобразуется в "ложь", если она не содержит символов, то есть, ее длина равна нулю. Непустая строка преобразуется в "истину".
□ Множество узлов преобразуется в "ложь", если оно пусто. Непустое множество узлов преобразуется в "истину".
□ Объекты других типов преобразуются в булевые значения по собственным правилам. Например, результирующий фрагмент дерева всегда преобразуется в "истину".
Примеры:
Это выражение всегда будет обращаться в
Это выражение также обратится в
Это выражение обратится в
Функция not
Функция
Примеры:
Функции true и false
Две функции
Примеры:
Это выражение всегда будет истинным вне зависимости от значения переменной