Включение внешних фрагментов в схему
Включение в схему XML внешнего фрагмента с тем же целевым пространством имен выполняется с помощью элемента include, который имеет следующий формат:
<префикс:include
id = ID
schemaLocation = anyURI
>
(annotation?)
</префикс:include>
Атрибут id присваивает элементу уникальное имя (необязательный параметр), а атрибут schemaLocation задает местоположение вставляемого фрагмента, например:
<xsd:include schemaLocation="LibraryBook.xsd"/>
Если необходимо вставить в схему XML внешний фрагмент с другим целевым пространством имен, то эта операция выполняется с помощью элемента import, который имеет следующий формат:
<префикс:import
id = ID
namespace = anyURI
schemaLocation = anyURI
>
(annotation?)
</префикс:import>
Помимо атрибутов id и schemaLocation, имеющих тот же смысл, что и для элемента include, задается атрибут namespace, указывающий местонахождение ресурса для пространства имен, например:
<import namespace="http://www.w3.org/1999/xhtml"
schemaLocation="myHTML.xsd"/>
Для переопределения существующих компонент компонентами внешнего фрагмента используется компонент redefine, имеющий следующий формат:
<префикс:redefine
id = ID
schemaLocation = anyURI
(annotation | (simpleType | complexType | group | attributeGroup))*
</префикс:redefine>
Атрибуты id и schemaLocation, имеют тот же смысл, что и для элемента include.
Пример:
<xs:redefine schemaLocation="v1.xsd">
Дата добавления: 2015-03-20; просмотров: 819;