XML - статьи


Декларирование пространства имен


[Определение:] Пространство имен декларируется с помощью набора зарезервированных атрибутов. Названием такого атрибута должно быть xmlns, либо оно должно использовать в качестве префикса xmlns:. Указанные атрибуты, как и любые другие атрибуты в XML, могут быть указаны явно, либо быть назначены .

Названия атрибутов для декларации пространства имен



[1] NSAttName ::=
[2]  PrefixedAttName ::= 'xmlns:' [ NSC: ]
[3]  DefaultAttName ::= 'xmlns'
[4]  NCName ::= ( | '_') ()* /* XML за вычетом ":" */
[5]  NCNameChar ::= |  | '.' | '-' | '_' |  | 

[Определение:] атрибута для ссылки URI является название пространства имен, используемое для его идентифицикации. Чтобы название пространства имен могло служить указанной цели, оно должно обладать свойствами уникальности и постоянства. Не ставится задачи непосредственного получения по этому имени схемы отображения (если таковая существует). Примером синтаксиса, построенного с подобными целями, может служить синтаксис Uniform Resource Names . Однако следует заметить, что и обычными адресами URL можно точно так же манипулировать для достижения тех же самых целей.

[Определение:] Если название атрибута соответствует сценарию , то поле определяет префикс пространства имен. В область видимости того элемента, в котором эта декларация была дана, указанный префикс используется для привязки имен элементов и атрибутов к , указанному в значении декларирующего атрибута. В таких декларациях название пространства имен пустым быть не может.

[Определение:] Если название атрибута соответствует сценарию , то указанное в значении атрибута в область видимости того элемента, где эта декларация была дана, становится названием пространства имен по умолчанию. В декларации по умолчанию значение атрибута может быть нулевым. Пространства имен по умолчанию и переопределение деклараций обсуждаются в главе "".

Пример декларации, связывающей префикс edi с пространством имен, имеющим название http://ecommerce.org/schema:

<x xmlns:edi='http://ecommerce.org/schema'>

  <!- для элемента "x" и его содержимого

       префикс "edi" связан с http://ecommerce.org/schema

  -->

</x>

Ограничение для пространства имен: Начальный "XML"

Префиксы, начинающиеся с последовательности из трех букв x, m, l (в любом регистре), зарезервированы для использования в XML и связанных с ним спецификациях.



Содержание раздела