– 166 –
перенос данных между
XML и столбцами баз данных, которые могут содержать
значения
NULL.
Схема
XML позволяет определить логическую группу элементов, которые,
как правило, используются совместно, и задать для этой группы собственное
имя. Данную группу можно включать в последующие объявления элементов
как единое целое. Группировка элементов делает их структуру еще более гиб-
кой. Группа может определять
последовательность элементов, которые долж-
ны обязательно присутствовать в документе в заданном порядке. Или же она
может определять набор элементов, из которого в документе обязательно дол-
жен присутствовать только один элемент.
Аналогичные возможности имеются и для управления атрибутами. От-
дельный атрибут можно определить как обязательный или необязательный.
Можно задать значение атрибута по умолчанию
, которое будет использоваться
в том случае, если значение этого атрибута не задано. Можно задать фиксиро-
ванное значение атрибута, то есть неизменное значение для этого атрибута.
Можно определить имя группы атрибутов, которые всегда используются вме-
сте, после этого для определения группы атрибутов для очередного элемента
схемы достаточно задать только имя этой
группы.
7.3.4. П
РОСТРАНСТВО ИМЕН
Поскольку возможно существование множества схем, поэтому во избежа-
ние совпадения имен тэгов в
XML вводятся пространства имен тэгов, исполь-
зуемых для хранения
словарей XML наборов определений типов данных и
структур, используемых для различных целей. В большой организации может
быть полезно определить стандартизированное
XML-представление для основ-
ных дел объектов, таких как адреса, номера товаров, коды клиентов и т. п., и
держать их в общем хранилище. Полезны и определения более высокого уров-
ня, описывающие такие документы, как заказы, заявления на отпуск и т. п., для
совместного
использования их обычно объединяют в группы.
Пространство имени указывается перед именем тэга:
<namespace:tag/>.
Пространство имен может быть подключено в любом тэге документа
XML, напр.:
<ntb:notebook xmlns:ntb = «http://some.firm.com/2003/ntbml»>. В качестве
имени пространства имен рекомендовано указывать некоторый
URL. Но это во-
все не означает, что описание пространства имен находится по данному адресу.
Данный сайт может вообще не существовать, никаких обращений по этому
адресу не будет.
Использование URL рекомендовано лишь для того, чтобы обес-
печить уникальность именования пространств имен. Поэтому в отношении
пространств имен важно иметь в виду, что:
– строка в определении пространства имен является только строкой. Да, эти
строки выглядят как URL, но ими не являются
. Вы можете определить
xmlns:addr="mike", и это также будет работать;
– только одно важно в отношении строки пространства имен: она должна
быть уникальной; вот почему большинство пространств имен выглядят как URL;