Объявления переменных
Объявление переменной с именем имя-переменной (типа QName), типом, определенным в типе-переменной и начальным значением, задаваемым выражением, имеет следующий вид:
declare variable $имя-переменной as тип-переменной := выражение;
Если заданы ключевое слово as и тип-переменной, то создается переменная заданного типа. Если эти компоненты не заданы тип переменной определяется из типа результата вычисления выражения. Выражение может содержать объявленные ранее переменные.
Переменные, объявленные без префикса пространства имен, не определены ни в одном пространстве имен и могут быть заданы только в главном модуле.
Переменная, объявленная в другом, импортируемом модуле, должна быть объявлена как внешняя переменная следующим образом:
declare variable $имя-переменной as тип-переменной external;
Если в этом объявлении задан тип переменной, он должен совпадать с типом переменной в импортируемом модуле.
Примеры задания переменных:
1. declare variable $a as xs:integer :=17; – задана целая переменная $a с начальным значением 17.
2. declare variable $str:="abc"; – задана строковая переменная $a с начальным значением "abc" (тип переменной определяется в результате вычисления выражения).
3. declare variable $math:pi as xs:double external; – задана переменная с двойной точностью $math:pi, объявленная в импортируемом модуле.
Дата добавления: 2015-03-19; просмотров: 519;