Атомарные значения
Атомарное значение - это экземпляр одного из встроенных атомарных типов данных, которые определены в XML Schema. Эти типы данных включают в себя строки, целые числа, десятичные числа, даты и другие атомарные типы. Эти типы описаны как атомарные потому, что они не могут более разделяться.
В отличие от узлов, атомарные значения не имеют идентификации. Каждый экземпляр атомарного значения (например, целое число 7) идентичен любому другому экземпляру этого значения.
Следующие примеры показывают некоторые способы получения атомарных значений:
- Выделение из узлов при помощи процесса, называемого атомизацией. Атомизация используется выражениями, когда требуется последовательность атомарных значений.
- Задание в виде числового или строкового литерала. Литералы интерпретируются XQuery как атомарные значения. Например, следующие литералы являются атомарными значениями:
- "это строка " (тип - xs:string)
- 45 (тип - xs:integer)
- 1.44 (тип - xs:decimal)
- Вычисление функциями-конструкторами. Например, следующая функция-конструктор создает значение типа xs:date из строки "2005-01-01":
xs:date("2005-01-01")
- Возвращение встроенными функциями fn:true() и fn:false(). Эти функции возвращают логические значения
true и false. Эти значения не могут быть выражены литералами.
- Возвращение многими видами выражений, такими как арифметические и логические выражения.