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


Практическое руководство. Использование инструмента определения схемы 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  
    

    Средство может обрабатывать только схемы, которые ссылаются на спецификацию XML консорциума W3C от 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".

См. также