Пространства имен XML

Лекция 6. Пространства имен, XML – схемы

Пространства имен XML

Разработка XML - схемы


Пространства имен XML

Пространства имен в XML – это именованная совокупность имен элементов и атрибутов, которая обеспечивает их уникальность в документе.

Язык XML предоставляет возможность авторам документов создавать свои собственные теги – имена элементов. При этом могут возникать конфликты имен, то есть двум разным элементам может быть присвоено одно имя. Подобные проблемы могут возникать как внутри одного документа, так и при работе с разными XML – документами.

Например, теги

<subject>Геометрия</subject>

і

<subject>Нейрохирургия</subject>

используются для разметки данных и описывают разные данные - школьный предмет и область медицины.

Применение префиксов имен может частично решить такие конфликты. Префикс имени определяется перед именем элемента, после префикса нужно ввести двоеточие. Например, в тегах

<school:subject>Геометрия</ school:subject>

і

<medical:subject>Нейрохирургия</medical:subject>

конфликт имена преодолены за счет использования префиксов school и medical.

Кроме применения префиксов имен можно использовать атрибут xmlns (namespace), который определяет пространство имен и помещается в открывающий тег с применением такого синтаксиса:

хmlns:префикс_имени= "пространство_имен"

Пространство имен может быть универсальным идентификатором ресурса URI (Uniform Resource Identifier). Универсальный идентификатор ресурса – это строка символов, который идентифицирует какой-нибудь ресурс в Интернет. Наиболее распространенным типом URI есть универсальный локатор ресурса URL (Uniform Resource Locator), что идентифицирует расположенный в Интернет доменный адрес. Если в качестве URI применяется URL, то это предоставляет возможность ввести уникальное имя для пространства имен поскольку доменные адреса в сети Интернет не повторяются, при чем не происходит никакого обращения по указанному адресу.

Когда пространство имен определяется в начальном теге, все дочерние элементы с данным префиксом связывают с указанным пространством имен.

В качестве примера можно рассмотреть документ со сведениями о студентах, в котором добавленная информация о родителях каждого студента – имя и профессия. Для однозначной идентификации имен студента, матери и отца, а также, чтобы различать профессию отца и матери используются пространства имен, связанные с префиксами m и f. Документ представлен на рис. 1.

Рисунок 1 –XML – документ, в котором используются пространства имен

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

<element xmlns="namespace">

Рисунок 2 – Использование пространств имен по умолчанию



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: