КаталогИндекс раздела
НазадСодержаниеВперед

Объявление пространства имен по умолчанию для элементов/типов

Объявление пространства имен по умолчанию для элементов/типов в прологе запроса задает пространство имен для использования в QNames (квалифицированных именах) без префикса.

Пролог запроса может содержать только одно объявление пространства имен по умолчанию для элементов/типов. Это объявление находится в области видимости всего запроса, в котором оно объявлено, кроме тех случаев, когда объявление перегружается объявлением пространства имен атрибута в прямом конструкторе элемента. Если не объявлено пространство имен по умолчанию для элементов/типов, то имена элементов и типов без префиксов не находятся ни в каком пространстве имен.

Объявление пространства имен по умолчанию для элементов/типов не применяются к неквалифицированным именам атрибутов. Имена атрибутов без префикса и имена переменных не находятся ни в каком пространстве имен.

Синтаксис

>>-declare--default--element--namespace --URILiteral--;---------><
element
      Задает, что объявление является объявлением пространства имен по умолчанию для элементов/типов.
URILiteral
      Задает строковый литерал, который представляет URI для пространства имен. Строковый литерал должен быть правильным URI или непустой строкой. Если строковый литерал в объявлении пространства имен по умолчанию для элементов/типов является пустой строкой, то имена атрибутов без префикса и имена переменных не находятся ни в каком пространстве имен.

Пример

Следующее объявление задает объявление пространства имен по умолчанию для элементов и типов, которое связано с URI http://posample.org:

declare default element namespace "http://posample.org";
<name>Snow boots</name>

Когда запрос из примера выполняется новые создаваемые узлы (элементный узел с именем name) находится в пространстве имен, которое связано с URI http://posample.org.


НазадСодержаниеВперед
КаталогИндекс раздела