Condividi tramite


Scrittura di informazioni sullo schema di DataSet come XSD

È possibile scrivere lo schema di un DataSet come uno schema XSD (XML Schema Definition Language), in modo da poterlo trasportare, con o senza dati correlati, in un documento XML. Xml Schema può essere scritto in un file, in un flusso, in un XmlWriteroggetto o in una stringa. È utile per generare un dataset fortemente tipizzato. Per altre informazioni sugli oggetti fortemente tipizzati, vedere DataSet.

È possibile specificare la modalità di rappresentazione di una colonna di una tabella in XML Schema utilizzando la ColumnMapping proprietà dell'oggetto DataColumn . Per ulteriori informazioni, vedere "Mappatura delle colonne agli elementi XML, attributi e testo" in Scrittura del contenuto del DataSet come dati XML.

Per scrivere lo schema di un DataSet come XML Schema, in un file, in un flusso o in un XmlWriter, utilizzare il metodo WriteXmlSchema di DataSet. WriteXmlSchema accetta un parametro che specifica 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 passando una stringa contenente un nome di file e un StreamWriter oggetto .

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 oggetto DataSet e scriverlo come stringa di XML Schema, utilizzare il GetXmlSchema metodo , come illustrato nell'esempio seguente.

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

Vedere anche