Объявления параметров настройки

Объявления параметров настройки позволяют задать:

· правила обработки граничных пробелов в выражениях;

· базовый 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.