Condividi tramite


Scrittura delle informazioni relative allo schema di un DataSet come XSD (ADO.NET)

È possibile scrivere lo schema di un tipo DataSet sotto forma di schema XSD (XML Schema Definition Language), in modo da consentirne il trasporto, con o senza dati correlati, in un documento XML. XML Schema, che può essere scritto in un file, un flusso, un oggetto XmlWriter o una stringa, risulta utile per la generazione di un DataSet tipizzato in modo sicuro. Per ulteriori informazioni sugli oggetti DataSet fortemente tipizzati, vedere DataSet tipizzati (ADO.NET).

La proprietà ColumnMapping dell'oggetto DataColumn consente di specificare la modalità di rappresentazione di una colonna di una tabella in un XML Schema. Per ulteriori informazioni, vedere "Mapping di colonne a elementi, attributi e testo XML" in Scrittura del contenuto di DataSet come dati XML (ADO.NET).

Per scrivere lo schema di un DataSet sotto forma di XML Schema in un file, un flusso o un XmlWriter, utilizzare il metodo WriteXmlSchema del DataSet. WriteXmlSchema accetta un parametro che consente di specificare la destinazione dell'XML Schema risultante. Negli esempi di codice seguenti viene illustrato come scrivere l'XML Schema di un oggetto DataSet in un file tramite il passaggio di una stringa contenente un nome file e un oggetto 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();

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

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

Vedere anche

Concetti

Scrittura del contenuto di DataSet come dati XML (ADO.NET)

Altre risorse

Utilizzo di XML in un DataSet (ADO.NET)

DataSet tipizzati (ADO.NET)

DataSet, DataTable e DataView (ADO.NET)