Compartir a través de


Escribir la información de esquema de DataSet en formato de Definición de esquema XML (XSD)

Puede escribir el esquema de un DataSet (sus tablas, columnas, relaciones y restricciones) como un esquema del lenguaje de definición de esquemas XML (XSD), de forma que pueda transportarlo, con o sin datos relacionados, a un documento XML. Esquema XML, que se puede escribir en un archivo, una secuencia, un XmlWriter o una cadena, es útil para generar un DataSet con establecimiento inflexible de tipos. Para obtener más información acerca de los objetos DataSet con establecimiento inflexible de tipos, vea Trabajar con DataSet con información de tipos.

Puede especificar cómo se representará en el esquema XML una columna de una tabla si utiliza la propiedad ColumnMapping del objeto DataColumn. Para obtener más información, vea la nota sobre "Asignar columnas a elementos, atributos y texto XML" en Escribir un objeto DataSet como datos XML.

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 demuestra 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 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();

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 xsdDS As String = custDS.GetXmlSchema()
[C#]
string xsdDS = custDS.GetXmlSchema();

Vea también

XML y DataSet | Escribir un objeto DataSet como datos XML | Trabajar con DataSet con información de tipos | Crear y utilizar DataSets