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


Запись сведений о схеме набора данных как XSD

Можно записать схему набора данных DataSet в виде схемы на языке XSD, чтобы можно было передать ее в XML-документ с взаимосвязанными данными или без них. Xml-схема может быть записана в файл, поток, XmlWriterстроку или строку; она полезна для создания строго типизированного набора данных. Дополнительные сведения о строго типизированных объектах DataSet см. в разделе Typed DataSets.

Можно указать, как столбец таблицы представлен в xml-схеме с помощью свойства DataColumn ColumnMapping объекта. Дополнительные сведения см. в разделе "Сопоставление столбцов с XML-элементами, атрибутами и текстом" в записи содержимого набора данных в виде XML-данных.

Чтобы записать схему набора данных в виде xml-схемы, в файл, поток или XmlWriter, используйте метод WriteXmlSchema набора данных. WriteXmlSchema принимает один параметр, указывающий назначение результирующей XML-схемы. В следующих примерах кода показано, как записать XML-схему набора данных в файл, передав строку, содержащую имя файла и 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();  

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

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

См. также