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


Запись сведений схемы DataSet в виде XSD (ADO.NET)

Обновлен: November 2007

Можно записать схему набора данных DataSet в виде схемы на языке XSD, чтобы можно было передать ее в XML-документ с взаимосвязанными данными или без них. Схема XML может быть записана в файл, поток, объект XmlWriter или строку. Это удобно при создании объекта DataSet со строгой типизацией. Дополнительные сведения об объектах DataSet со строгим определением типов см. в разделе Типизированные объекты DataSet (ADO.NET).

С помощью свойства ColumnMapping объекта DataColumn можно задать способ представления столбца таблицы в схеме XML. Дополнительные сведения см. в подразделе «Сопоставление столбцов с XML- элементами, XML-атрибутами и текстом» раздела Запись содержимого DataSet в виде XML-данных (ADO.NET).

Для записи схемы DataSet в файл, поток или объект XmlWriter в виде схемы XML следует использовать метод WriteXmlSchema объекта DataSet. Метод WriteXmlSchema принимает один параметр, указывающий место назначения результирующей схемы XML. В следующих примерах кода демонстрируется способ записи схемы XML объекта DataSet в файл путем передачи строки, содержащей имя файла, и объекта StreamWriter.

dataSet.WriteXmlSchema("Customers.xsd")
dataSet.WriteXmlSchema("Customers.xsd");
Dim writer As System.IO.StreamWriter = New System.IO.StreamWriter("Customers.xsd")
dataSet.WriteXmlSchema(writer)
writer.Close()
System.IO.StreamWriter writer = new System.IO.StreamWriter("Customers.xsd");
dataSet.WriteXmlSchema(writer);
writer.Close();

Для получения схемы объекта DataSet и ее записи в виде строки схемы XML следует использовать метод GetXmlSchema, как показано в следующем примере.

Dim schemaString As String = dataSet.GetXmlSchema()
string schemaString = dataSet.GetXmlSchema();

См. также

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

Запись содержимого DataSet в виде XML-данных (ADO.NET)

Другие ресурсы

Использование XML в DataSet (ADO.NET)

Типизированные объекты DataSet (ADO.NET)

Объекты DataSet, DataTable и DataView (ADO.NET)