Scrittura delle informazioni relative allo schema di un DataSet come schema XML (XSD)

È possibile scrivere lo schema di un DataSet (le tabelle, le colonne, le relazioni e i vincoli del DataSet) sotto forma di schema XSD di XML, in modo da consentirne il trasporto, con o senza dati correlati, in un documento XML. Lo schema XML, che può essere scritto in un file, un flusso, un XmlWriter o una stringa, risulta utile per la generazione di un DataSet tipizzato in modo sicuro. Per ulteriori informazioni sugli oggetti DataSet tipizzati in modo sicuro, vedere Utilizzo di un DataSet tipizzato.

La proprietà ColumnMapping dell'oggetto DataColumn consente di specificare la modalità di rappresentazione di una colonna di una tabella in uno schema XML. Per ulteriori informazioni, vedere la nota relativa a "Mapping di colonne a elementi, attributi e testo XML" nella sezione Scrittura di un DataSet sotto forma di dati XML.

Per scrivere lo schema di un DataSet sotto forma di schema XML in un file, un flusso o un XmlWriter, utilizzare il metodo WriteXmlSchema del DataSet. Tale metodo accetta un parametro che consente di specificare la destinazione dello schema XML risultante. Nell'esempio di codice seguente viene illustrata la scrittura dello schema XML di un DataSet in un file tramite il passaggio di una stringa contenente un nome di file e un oggetto 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();

Per ottenere lo schema di un DataSet e scriverlo sotto forma di stringa dello schema XML, utilizzare il metodo GetXmlSchema, come illustrato nell'esempio seguente.

Dim xsdDS As String = custDS.GetXmlSchema()
[C#]
string xsdDS = custDS.GetXmlSchema();

Vedere anche

XML e il DataSet | Scrittura di un DataSet sotto forma di dati XML | Utilizzo di un DataSet tipizzato | Creazione e utilizzo di DataSet