Partager via


Écriture des informations de schéma de DataSet comme XSD

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 XmlWriter ou une chaîne ; il est utile de générer un Jeu de données fortement typé. Pour plus d’informations sur les objets de Jeu de données fortement typés, consultez Jeux de données typés.

Vous pouvez spécifier la façon dont une colonne d’une table est représentée dans le schéma XML à l’aide de la propriété ColumnMapping de l’objet DataColumn . Pour plus d’informations, consultez « Mappage de colonnes à des éléments XML, des attributs et du texte » dans l’Ecriture de contenu de jeu de données en tant que données XML.

Pour écrire le schéma d’un Jeu de données en tant que schéma XML, dans un fichier, un flux ou XmlWriter, utilisez la méthode WriteXmlSchema du Jeu de données. WriteXmlSchema prend un paramètre qui spécifie la destination du schéma XML résultant. Les exemples de code suivants montrent comment écrire le schéma XML d’un Jeu de données 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 Jeu de données et l’écrire en tant que chaîne de schéma XML, utilisez la méthode GetXmlSchema, comme illustré dans l’exemple suivant.

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

Voir aussi