Поделиться через


Элемент <xsd:import>

Определяет пространство имен, на компоненты схемы которого ссылается содержащая схема.

<import
  id = ID 
  namespace = anyURI 
  schemaLocation = anyURI 
  {any attributes with non-schema Namespace}...>
Content: (annotation?)
</import>

Атрибуты

  • id
    Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.

    Необязательно.

  • namespace
    URI-ссылка на импортируемое пространство имен.

    Атрибут namespace указывает, что содержащий документ схемы может содержать полные ссылки на компоненты схемы в указанном пространстве имен (через один или более префикс, объявленный атрибутами xmlns).

    Если этот атрибут отсутствует, схема может содержать неполные ссылки на компоненты в импортированном пространстве имен.

    Необязательно.

  • schemaLocation
    URI-ссылка на расположение документа схемы для импортированного пространства имен.

    Если этот атрибут отсутствует, элемент author допускает идентификацию схемы для импортированного пространства имен, которое определяется либо XML-документом, являющимся экземпляром содержащей схемы, либо пользователем, либо приложением, которое обрабатывает это пространство имен.

    Необязательно.

Сведения об элементе

Количество вхождений

Без ограничений

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

схема

Описание

примечание

Примечания

Разница между элементом include и элементом import заключается в том, что элемент import допускает использование ссылок на компоненты схемы из документов схемы с разными целевыми пространствами имен, а элемент include добавляет к содержащей схеме компоненты схемы из других документов схемы с одинаковыми целевыми пространствами имен (или с неопределенными целевыми пространствами имен). Вкратце, элемент import позволяет использовать компоненты схемы из любых схем. Элемент include позволяет добавить все компоненты включенной схемы в основную схему.

Пример

Следующий пример демонстрирует импортирование пространства имен.

<?xml version="1.0"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/05/XMLInfoset" xmlns="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://www.example.com/IPO" />
  <xs:include schemaLocation="example.xsd" />
</xs:schema>

Другие ресурсы

Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы

Элемент <xsd:include>