Поддержка привязки элемента Import

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Платформа .NET Framework обеспечивает частичную поддержку привязки для элемента <import>.

Для элемента <import> программа Xsd.exe не обрабатывает атрибут schemaLocation, ожидая импортируемые файлы в качестве дополнительных параметров командной строки.

Объяснение

Элемент <import> похож на элемент <include>. Оба элемента используются как дочерние элементы корневого элемента <schema>. Они должны указываться до любых других дочерних элементов. Оба запрашивают отдельное определение <schema>, обычно задаваемое в другом XSD-файле. Существует одно ключевое отличие (см. ниже).

  • <import> импортирует определения и объявления схемы из отдельного пространства имен, заданного с помощью атрибута namespace.

  • <include> включает дополнительные определения и объявления схемы в том же пространстве имен, заданном как targetNamespace для существующего определения схемы XML.

Далее приведен пример использования элемента <import>:

<xsd:import  namespace="http://example.org/attr" schemaLocation="http://example.org/definitions/attr.xsd" />

Атрибут SchemaLocation

Атрибут schemaLocation служит для задания расположения импортируемого файла XSD. Однако программа Xsd.exe не обрабатывает атрибут schemaLocation, расположенный в элементе <import>. Вместо этого все импортируемые файлы задаются для программы Xsd.exe в виде дополнительных параметров командной строки.

Создаваемый файл исходного кода получает имя последнего файла XSD, переданного в качестве аргумента. Например, следующая командная строка запуска программы Xsd.exe:

xsd importedAttribute.xsd attributeRef.xsd /classes /language:CS

Создаваемому файлу исходного кода присваивается имя attributeRef.cs.

ew6ts9yw.note(ru-ru,VS.100).gifПримечание
Программа Xsd.exe использует атрибут schemaLocation, указываемый в элементе <include>. При создании исходного кода из документа схемы XML программа Xsd.exe распознает для этого значения абсолютный путь файловой системы. Дополнительные сведения см. в разделе Поддержка привязки элемента Include.

Атрибут Namespace

Атрибут namespace служит для идентификации импортированного целевого пространства имен, которое должно отличаться от целевого пространства имен документа XSD, выполняющего импорт (документа, содержащего элемент <import>).

При создании исходного кода из документа схемы XML программа Xsd.exe задает свойство Namespace в атрибуте платформы .NET Framework, примененному к каждому типу или полю, соответствующему импортируемой сущности. Даже если дополнительные пространства имен не импортируются, программа Xsd.exe устанавливает для свойства Namespace следующих двух атрибутов значение, равное целевому пространству имен исходного документа XSD:

Импортированное пространство имен может быть задано с помощью свойства Namespace определенных классов атрибутов, относящихся к XML. Это свойство выглядит следующим образом:

Возможные атрибуты Поддержка привязки

id

Программа Xsd.exe пропускает атрибут id, который предназначен для обеспечения уникального идентификатора.

namespace

См. предыдущий раздел Namespace Attribute.

schemaLocation

См. предыдущий раздел SchemaLocation Attribute.

Возможные родительские элементы: <schema>

Возможные дочерние элементы: <annotation>

См. также

Справочник

XmlSchemaImport