Http://www.develop.com/student
Http://www.ed.gov/elementary/students
И вот несколько примеров URN, которые также могут использоваться как идентификаторы пространства имен:
Urn:www-develop-com:student
Urn:www.ed.gov:elementary.students
Urn:uuid:E7F73B13-05FE-44ec-81CE-F898C4A6CDB4
В XML документах пространства имен не определяют набор доступных элементов и атрибутов. Это прерогатива схем (XML Schema), которые будут рассмотрены позже. Использование пространств имен в XML позволяет связать имя элемента и атрибута с соответствующим пространством имен, тем самым исключить возможные коллизии имен и подсказать обработчику XML, как правильно интерпретировать XML документ.
Объявление пространства имен
Для объявления пространства имен в XML документе используется ключевое слово xmlns. Синтаксис объявления имеет следующий формат:
xmlns[:prefix]="uri"
где prefix – квалифицированное (короткое) имя, посредством которого элементы и атрибуты XML документа связываются с пространством имен; uri – это URI, задающий пространство имен, которое будет использоваться в XML документе. Если при объявлении пространства имен параметр prefix не задан, то объявленное пространство имен будет использоваться как пространство имен по умолчанию (см. ниже).
Например, в представленном ниже примере объявляется пространство имен, идентифицируемое ссылкой URI "http://www.ukr.net" и связанное с префиксом doc.
<?xml version="1.0" encoding="Windiws-1251"?>
<main:document xmlns:doc="http://www.ukr.net">
<doc:section>Раздел 1</doc:section>
<doc:section>Раздел 2</doc:section>
</doc:document>
При объявлении пространств имен следует иметь в виду следующие правила:
– в элементе может быть задано несколько пространств имен;
– только одно из них может быть задано как пространство имен по умолчанию. Пространство имен по умолчанию характеризуется тем, что для него не указывается префикс;
– если элемент, в котором объявляется пространство имен, входит в это пространство имен, то он указывается с объявленным в нем префиксом;
– объявление пространства имен может выполняться только в начальном теге элемента;
– конечный тег элемента также указывается с префиксом пространства имен.
Ниже представлен более сложный пример объявления пространств имен, показывающий реализацию всех указанных правил.
<?xml version="1.0" encoding="Windiws-1251"?>
<doc:document xmlns:doc="http://www.ukr.ru"
xmlns:="http://www.authors.net">
Дата добавления: 2015-12-08; просмотров: 640;