Écriture des informations de schéma d'un DataSet sous la forme de données XSD (ADO.NET)

Vous pouvez écrire le schéma d'un objet DataSet sous la forme d'un schéma en langage XSD (XML Schema Definition), de façon à pouvoir le transporter, avec ou sans les données connexes, dans un document XML. Le schéma XML peut être écrit dans un fichier, un flux, un objet XmlWriter ou une chaîne ; il est utile pour la génération d'un DataSet fortement typé. Pour plus d'informations sur les objets DataSet fortement typés, voir DataSets typés (ADO.NET).

Vous pouvez spécifier la façon dont la colonne d'une table est représentée dans un schéma XML à l'aide de la propriété ColumnMapping de l'objet DataColumn. Pour plus d'informations, voir « Mappage de colonnes à des éléments, des attributs et du texte XML » dans Écriture du contenu d'un DataSet sous forme de données XML (ADO.NET).

Pour écrire le schéma d'un DataSet sous la forme d'un schéma XML, dans un fichier, un flux ou un XmlWriter, utilisez la méthode WriteXmlSchema du DataSet. WriteXmlSchema accepte un paramètre, qui spécifie la destination du schéma XML obtenu. Les exemples de code suivants montrent comment écrire le schéma XML d'un DataSet dans un fichier en passant une chaîne contenant un nom de fichier et un objet 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();

Pour obtenir le schéma d'un DataSet et l'écrire en tant que chaîne de schéma XML, utilisez la méthode GetXmlSchema comme le montre l'exemple suivant.

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

Voir aussi

Concepts

Écriture du contenu d'un DataSet sous forme de données XML (ADO.NET)

Autres ressources

Utilisation de XML dans un DataSet (ADO.NET)

DataSets typés (ADO.NET)

Objets DataSet, DataTable et DataView (ADO.NET)