Freigeben über


Schreiben von DataSet-Schemainformationen als XML-Schema (XSD)

Sie können das Schema eines DataSets (seine Tabellen, Spalten, Beziehungen und Einschränkungen) als XML Schema Definition (XSD)-Sprachschema schreiben, so dass Sie es mit oder ohne zugehörige Daten in ein XML-Dokument übertragen können. Das XML-Schema, das in eine Datei, einen Stream, einen XmlWriter oder eine Zeichenfolge geschrieben werden kann, ist zum Generieren eines DataSets mit strikter Typbindung nützlich. Weitere Informationen über DataSet-Objekte mit strikter Typbindung finden Sie unter Arbeiten mit einem typisierten DataSet.

Sie können mit der ColumnMapping-Eigenschaft des DataColumn-Objekts angeben, wie eine Spalte einer Tabelle im XML-Schema dargestellt wird. Weitere Informationen hierzu finden Sie unter "Zuordnen von Spalten zu XML-Elementen, -Attributen und -Text" im Abschnitt Schreiben eines DataSets als XML-Daten.

Verwenden Sie die WriteXmlSchema-Methode des DataSets, um das Schema eines DataSets als XML-Schema in eine Datei, einen Stream oder einen XmlWriter zu schreiben. WriteXmlSchema verwendet einen Parameter, der das Ziel des resultierenden XML-Schemas angibt. Die folgenden Codebeispiele zeigen, wie das XML-Schema eines DataSets in eine Datei geschrieben wird, indem eine Zeichenfolge mit einem Dateinamen und einem System.IO.StreamWriter-Objekt übergeben wird.

custDS.WriteXmlSchema("Customers.xsd")
[C#]
custDS.WriteXmlSchema("Customers.xsd");
[Visual Basic]
Dim xmlSW As System.IO.StreamWriter = New System.IO.StreamWriter("Customers.xsd")
custDS.WriteXmlSchema(xmlSW)
xmlSW.Close()
[C#]
System.IO.StreamWriter xmlSW = new System.IO.StreamWriter("Customers.xsd");
custDS.WriteXmlSchema(xmlSW);
xmlSW.Close();

Verwenden Sie die GetXmlSchema-Methode wie im folgenden Beispiel gezeigt, um das Schema eines DataSets abzurufen und es als XML-Schemazeichenfolge zu schreiben.

Dim xsdDS As String = custDS.GetXmlSchema()
[C#]
string xsdDS = custDS.GetXmlSchema();

Siehe auch

XML und das DataSet | Schreiben eines DataSets als XML-Daten | Arbeiten mit einem typisierten DataSet | Erstellen und Verwenden von DataSets