Включение схемы в документ XML
Для включения схемы в документ XML в спецификации определены атрибуты schemaLocation или noNamespaceSchemaLocation, которые задают URI включаемой схемы. Эти атрибуты могут быть заданы в любом элементе документа XML (обычно задаются в корневом элементе). Наряду с одним из атрибутов schemaLocation или noNamespaceSchemaLocation, в элементе должен быть задан атрибут xmnls (с префиксом или без префикса), имеющий значение:
"http://www.w3.org/2001/XMLSchema-instance".
Первый атрибут включает схему, для которой в дескрипторе <schema> задан атрибут targetNamespace. Второй атрибут включает схему, для которой не задано целевое пространство имен, т.е. в элементе schema не задан атрибут targetNamespace.
Примеры:
1. Пример использования атрибута schemaLocation:
1.1. Описание схемы (файл Library.xsd):
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.library.org"
xmlns="http://www.library.org"
elementFormDefault="qualified">
…
</xs:schema>
1.2. Включение схемы в документ XML:
<?xml version="1.0"?>
<library xmlns="http://www.library.org"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.library.org Library.xsd">
…
</library>
2. 1. Пример использования атрибута noNamespaceSchemaLocation:
2.1. Описание схемы (файл simple.xsd):
<?xml version="1.0"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema">
…
</xs:schema>
2.2. Включение схемы в документ XML:
<vehicles
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="simple.xsd">
…
</vehicles>
Дата добавления: 2015-03-20; просмотров: 858;