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


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

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

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

  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".

См. также

Задачи

Как сериализовать объект
Как десериализовать объект

Справочник

DataSet
Инструмент определения схемы XML (Xsd.exe)
XmlSerializer

Основные понятия

Инструмент определения схемы XML и XML-сериализация
Введение в XML-сериализацию

Дата сборки: 2010-03-10