Операторы импорта
Операторы импорта могут импортировать данные из другого (библиотечного) модуля или из схемы документа XML.
Оператор импорта библиотечного модуля имеет следующий вид:
import module namespace пространство-имен="целевое-URI"
at "URI-1,…";
В параметре пространство-имен задается префикс целевого пространства имен, а в его значении "целевое-URI" задается идентификатор ресурса для целевого пространства имен. Это целевое пространство имен будет пространством имен по умолчанию для имен переменных и функций, определенных в модуле. После ключевого слова at указывается идентификатор или идентификаторы ресурса для импортируемого модуля. Если в реализации обработчика запросов XQuery можно использовать альтернативный способ задания местоположения импортируемых модулей, ключевое слова at и идентификатор ресурса можно пропустить.
Примеры задания оператора импорта библиотечных модулей:
1. import module namespace myns1="http://my.domain/ns1"
at "http://my.domain/ns1.xq"; – импортирует модуль по адресу "http://my.domain/ns1.xq" с целевым пространством имен myns1, определенным по адресу "http://my.domain/ns1".
2. import module namespace math="http://example.org/math-functions"; – импортирует модуль с целевым пространством имен math, определенным по адресу "http://example.org/math-functions".
Оператор импорта схемы документа XML имеет одну из следующих форм:
import schema namespace пространство-имен="целевое-URI"
at "URI-1,…";
или
import schema default element namespace "целевое-URI"
at "URI-1,…";
В первом случае задаваемые параметры имеют тот же смысл, что и при импортировании модулей. Во втором случае схема импортируется только указанием ее целевого пространства имен, которое становится пространством по умолчанию для элементов и типов, заданных в схеме.
Примеры задания оператора импорта схемы документа XML:
1. import schema namespace xsd1="http://my.domain/nsxsd1"
at "http://my.domain/nsxsd1.xsd"; – импортирует схему по адресу "http://my.domain/nsxsd1.xsd" с целевым пространством имен xsd1, определенным по адресу "http://my.domain/nsxsd1".
2. import schema default element
namespace "http://my.dom2/xsd2"; – импортирует схему с целевым пространством имен, которое становится пространством по умолчанию.
Дата добавления: 2015-03-19; просмотров: 574;