Как использовать инструмент определения схемы XML для создания классов и документов схемы XML
С помощью инструмента определения схемы XML (Xsd.exe) можно создать схему XML, которая описывает класс, или создать класс, определенный схемой XML. В процедурах ниже показана методика выполнения таких операций.
Создание классов, соответствующих определенной схеме
Откройте окно командной строки.
Передайте схему 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">
При необходимости измените классы с методами, свойствами или полями. Дополнительные сведения об изменении класса с атрибутами см. в разделах Управление XML-сериализацией с использованием атрибутов и Атрибуты управления SOAP-сериализацией с кодировкой.
Часто бывает полезным изучить схему потока XML, которая генерируется при сериализации экземпляров класса (или классов). Например, можно опубликовать схему для совместного использования или сравнить ее со схемой, в которой предпринимается попытка обеспечения соответствия.
Создание документа схемы XML из набора классов
Скомпилируйте класс или классы в библиотеку DLL.
Откройте окно командной строки.
Передайте библиотеку DLL как аргумент в Xsd.exe, например:
xsd MyFile.dll
В результате записывается схема (или схемы), которая начинается с имени "schema0.xsd".
См. также
Задачи
Как сериализовать объект
Как десериализовать объект
Справочник
DataSet
Инструмент определения схемы XML (Xsd.exe)
XmlSerializer
Основные понятия
Инструмент определения схемы XML и XML-сериализация
Введение в XML-сериализацию
Дата сборки: 2010-03-10