Schreiben von DataSet-Schemainformationen als XSD

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 stark typisierten DataSet-Objekten finden Sie unter Typisierte DataSets.

Mit der ColumnMapping-Eigenschaft desDataColumn-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“ unter Schreiben von DataSet-Inhalten als XML-Daten.

Verwenden Sie zum Schreiben des Schemas 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 DataSet abzurufen 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