Escribir la información de esquema de DataSet como XSD (ADO.NET)

Puede escribir el esquema de un DataSet como un esquema de lenguaje de definición de esquemas XML (XSD), de forma que pueda transportarlo, con o sin datos relacionados, a un documento XML. El esquema XML, que se puede escribir en un archivo, una secuencia, un XmlWriter o una cadena, es útil para generar un DataSet fuertemente tipado. Para obtener más información sobre objetos DataSet fuertemente tipados, vea DataSets con establecimiento de tipos (ADO.NET).

Puede especificar cómo se representa una columna de una tabla en el esquema XML mediante la propiedad ColumnMapping del objeto DataColumn. Para obtener más información, vea "Asignar columnas a elementos, atributos y texto XML" en Escribir contenido de DataSet como datos XML (ADO.NET).

Para escribir el esquema de un DataSet como un esquema XML en un archivo, una secuencia o XmlWriter, utilice el método WriteXmlSchema del DataSet. WriteXmlSchema toma un parámetro que especifica el destino del esquema XML resultante. En los siguientes ejemplos de código se muestra cómo escribir el esquema XML de un DataSet en un archivo si se pasa una cadena que contiene un nombre de archivo y un objeto 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();

Para obtener el esquema de un DataSet y escribirlo como una cadena de esquema XML, utilice el método GetXmlSchema como se muestra en el ejemplo siguiente.

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

Vea también

Conceptos

Escribir contenido de DataSet como datos XML (ADO.NET)

Otros recursos

Utilizar XML en un DataSet (ADO.NET)

DataSets con establecimiento de tipos (ADO.NET)

DataSets, DataTables y DataViews (ADO.NET)