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>