Объявления параметров настройки
Объявления параметров настройки позволяют задать:
· правила обработки граничных пробелов в выражениях;
· базовый URI для запроса;
· режим работы конструкторов;
· режим следования узлов;
· порядок следования пустых последовательностей;
· копирование пространства имен;
· упорядочивание строк по умолчанию.
Правила обработки граничных пробелов в выражении задаются с помощью следующего объявления:
declare boundary-space тип-обработки;
Если для типа-обработки задано значение strip, пробелы в начале и в конце вычисляемого выражения удаляются, если же задано значение preserve – сохраняются.
Базовый URI задается с помощью следующего объявления:
declare base-uri "URI";
Это объявление используется, когда необходимо разрешить относительные ссылки внутри модуля.
Режим работы конструкторов задается с помощью следующего объявления:
declare construction strip тип-обработки;
Если для типа-обработки задано значение strip, типом сконструированного элемента является xs:untyped, все копируемые во время конструирования элементы также получают тип xs:untyped, а атрибуты получают тип xs:untypedAtomic. Если задано значение preserve, типом сконструированного элемента является xs:anyType, а все копируемые во время конструирования элементы и атрибуты сохраняют свои типы.
Режим следования узлов задается с помощью объявления:
declare ordering режим-следования;
Если для режима-следования задано значение ordered, узлы в выражениях пути обрабатываются в том порядке, в котором они следуют в документе, если же задано значение unordered, узлы следуют друг за другом в порядке, определяемом реализацией обработчика запросов.
Порядок следования пустых последовательностей для результата обработки оператора order by задается с помощью объявления:
declare default order порядок-следования;
Если для порядка-следования задано значение empty greatest, пустой узел выводится последним, если же задано значение empty least, пустой узел выводится первым.
Копирование пространства имен управляет процессом обработки при копировании узла элемента с помощью конструктора элемента или документа и задается с помощью объявления:
declare copy-namespaces режим-сохранения, режим-наследования;
Если для режима-сохранения задано значение preserve, все пространства имен сохраняются в скопированном элементе, если же задано значение no-preserve, сохраняются только те пространства имен, которые используются в именах элементов и их атрибутов. Если для режима-наследования задано значение inherit, копируемый узел наследует все доступные пространства имен первоначального узла вместе с узлами, сохраняемыми в копируемом элементе с помощью задания параметра preserve. Если же задано значение no-inherit, доступные пространства имен не сохраняются в копируемом элементе.
Упорядочивание строк по умолчанию управляет алгоритмом сравнения строк, который является различным для разных языков и задается с помощью следующего объявления:
declare default collation "URI";
где параметр "URI"задает ресурс, в котором определены правила сравнения символов строк.
Дата добавления: 2015-03-19; просмотров: 552;