КаталогИндекс раздела
НазадСодержаниеВперед

Эффективное булевское значение

Эффективное булевское значение (EBV) последовательности вычисляется неявно при обработке выражений, которые требуют булевских значени1. EBV значения определяется применением к значению функции fn:boolean.

Следующая таблица описывает EBV, которые возвращаются для заданных типов значений.

Таблица 1. EBV, которые возвращаются для заданных типов значений в XQuery

Описание значение Возвращаемое EBV
Пустая последовательность false
Последовательность, первый пункт которой - узел true
Единственное значение типа xs:boolean (или производного от xs:boolean) false - если значение xs:boolean - false
true - если значение xs:boolean value - true
Единственное значение типа xs:string или xdt:untypedAtomic (или производного от этих типов) false - если длина значения - 0
true - если длина значения больше нуля
Единственное значение любого числового типа (или производного от числового типа) false - если значение - NaN или 0
true - если значение не равно нулю
Все другие значения ошибка
Примечание: EBV последовательности, которая состоит из хотя бы одного узла и хотя бы одного атомарного значения, не определено в запросе, в котором не определен порядок.

EBV последовательности вычисляется при обработке следующих типов выражений:


НазадСодержаниеВперед
КаталогИндекс раздела