| Каталог | Индекс раздела |
| Назад | Содержание | Вперед |
Объявление пространства имен по умолчанию для элементов/типов в прологе запроса задает пространство имен для использования в 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.
| Назад | Содержание | Вперед |
| Каталог | Индекс раздела |