Écriture des informations de schéma d'un DataSet sous forme de données XSD (schéma XML)
Vous pouvez écrire le schéma d'un DataSet (ses tables, colonnes, relations et contraintes) 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 langage XSD, qui peut être écrit dans un fichier, un flux, un XmlWriter ou une chaîne, peut être utile pour la génération d'un DataSet fortement typé. Pour plus d'informations sur les objets DataSet fortement typés, consultez Utilisation d'un DataSet typé.
Vous pouvez spécifier la façon dont une colonne d'une table est représentée en XSD à l'aide de la propriété ColumnMapping de l'objet DataColumn. Pour plus d'informations, consultez la remarque « Mappage de colonnes à des éléments, des attributs et du texte XML », sous Écriture d'un DataSet sous forme de données XML.
Pour écrire le schéma d'un DataSet en XSD, 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 System.IO.StreamWriter.
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();
Pour obtenir le schéma d'un DataSet et l'écrire en tant que chaîne XSD, utilisez la méthode GetXmlSchema comme le montre l'exemple suivant.
Dim xsdDS As String = custDS.GetXmlSchema()
[C#]
string xsdDS = custDS.GetXmlSchema();
Voir aussi
XML et le DataSet | Écriture d'un DataSet sous forme de données XML | Utilisation d'un DataSet typé | Création et utilisation de DataSets