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


Практическое руководство. Использование инструмента определения схемы XML для создания классов и документов схемы XML

С помощью инструмента определения схемы XML (Xsd.exe) можно создать схему XML, которая описывает класс, или создать класс, определенный схемой XML. В процедурах ниже показана методика выполнения таких операций.

Обычно средство определения схемы XML (Xsd.exe) можно найти в следующем пути:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

Создание классов, соответствующих определенной схеме

  1. Откройте командную строку.

  2. Передайте схему XML как аргумент в инструмент определения схемы XML, который создаст набор классов, точно соответствующих схеме XML, например:

    xsd mySchema.xsd /classes
    

    (Параметр /classes в этой команде используется для создания классов для mySchema схемы.) Средство может обрабатывать только схемы, ссылающиеся на спецификацию XML консорциума World Wide Web Consortium 16 марта 2001 года. Другими словами, пространство имен схемы XML должно быть "http://www.w3.org/2001/XMLSchema", как показано в следующем примере.

    <?xml version="1.0" encoding="utf-8"?>  
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />  
    
  3. При необходимости измените классы с методами, свойствами или полями. Дополнительные сведения об изменении класса с помощью атрибутов см. в разделах Управление сериализацией XML с использованием атрибутов и Атрибуты управления сериализацией с кодировкой SOAP.

Часто бывает полезным изучить схему потока XML, которая генерируется при сериализации экземпляров класса (или классов). Например, можно опубликовать схему для совместного использования или сравнить ее со схемой, в которой предпринимается попытка обеспечения соответствия.

Создание документа схемы XML из набора классов

  1. Скомпилируйте класс или классы в библиотеку DLL.

  2. Откройте командную строку.

  3. Передайте библиотеку DLL как аргумент в Xsd.exe, например:

    xsd MyFile.dll  
    

    В результате записывается схема (или схемы), которая начинается с имени "schema0.xsd".

См. также