Schreiben von 'DataSet'-Schema-Informationen als XSD (ADO.NET)
Aktualisiert: November 2007
Sie können das Schema eines DataSet als XSD-Schema (XML Schema Definition Language) schreiben, sodass Sie es mit oder ohne zugehörige Daten in ein XML-Dokument übertragen können. Das XML-Schema kann in eine Datei, einen Stream, einen XmlWriter oder eine Zeichenfolge geschrieben werden und eignet sich zum Generieren eines DataSet mit strikter Typbindung. Weitere Informationen zu DataSet-Objekten mit strikter Typbindung finden Sie unter Typisierte 'DataSets' (ADO.NET).
Mit der ColumnMapping-Eigenschaft des DataColumn-Objekts kann festgelegt werden, wie eine Tabellenspalte im XML-Schema dargestellt wird. Weitere Informationen finden Sie unter "Zuordnen von Spalten zu XML-Elementen, -Attributen und -Text" im Abschnitt Schreiben von 'DataSet'-Inhalt als XML-Daten (ADO.NET).
Verwenden Sie zum Schreiben eines DataSet als XML-Schema in eine Datei, einen Stream oder XmlWriter die WriteXmlSchema-Methode des DataSet. WriteXmlSchema verwendet einen Parameter, der das Ziel des resultierenden XML-Schemas angibt. In den folgenden Codebeispielen wird veranschaulicht, wie das XML-Schema eines DataSet in eine Datei geschrieben wird. Hierzu wird eine Zeichenfolge übergeben, die einen Dateinamen und ein StreamWriter-Objekt enthält.
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();
Verwenden Sie die GetXmlSchema-Methode, um das Schema eines DataSetabzurufen und es als XML-Schemazeichenfolge zu schreiben. Dies wird im folgenden Beispiel veranschaulicht.
Dim schemaString As String = dataSet.GetXmlSchema()
string schemaString = dataSet.GetXmlSchema();
Siehe auch
Konzepte
Schreiben von 'DataSet'-Inhalt als XML-Daten (ADO.NET)
Weitere Ressourcen
Verwenden von XML in einem 'DataSet' (ADO.NET)