Элемент 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>