Декларирование пространства имен
[Определение:] Пространство имен декларируется с помощью набора зарезервированных атрибутов. Названием такого атрибута должно быть 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 и связанных с ним спецификациях.