XSD элемент include

Элемент include используется, чтобы добавлять в документ другие схемы с одинаковыми целевыми пространствами имен.

  • Родительские элементы: schema

Синтаксис


<include
 id=идентификатор
 schemaLocation=anyURI
 любые атрибуты
 >

 (annotation?)

</include>

(Знак ? указывает на то, что элемент может появляться ноль или один раз внутри элемента include.)

Атрибуты

Атрибут Описание
id Не обязательный. Определяет уникальный идентификатор для элемента
schemaLocation Не обязательный. Определяет URI схемы, которая будет включена в пространство имен текущей схемы
любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы

Примеры использования элемента

При добавлении схем все включаемые файлы должны ссылаться на одно и то же пространство имен. Если пространство имен схемы не совпадает, то включение не сработает:


<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 targetNamespace="https://www.example.com/schema">

<xs:include schemaLocation="https://www.example.com/xml/customer.xsd"/>
<xs:include schemaLocation="https://www.example.com/xml/company.xsd"/>

 ..
 ..
 ..

</xs:schema>