Compartilhar via


Gravar informações de esquema de DataSet como XSD

Você pode escrever o esquema de um DataSet como um esquema XSD (linguagem de definição de esquema XML), para que possa transportá-lo, com ou sem dados relacionados, em um documento XML. O esquema XML pode ser gravado em um arquivo, um fluxo, um XmlWriter ou uma cadeia de caracteres. Ele é útil para gerar um DataSet fortemente tipado. Para obter mais informações sobre objetos DataSet fortemente tipados, consulte DataSet tipados.

Você pode especificar como uma coluna de uma tabela será representada no esquema XML usando a propriedade ColumnMapping do objeto DataColumn. Para obter mais informações, consulte "Mapeando colunas para elementos XML, atributos e texto" em Gravar conteúdo do DataSet como dados XML.

Para gravar o esquema de um DataSet como esquema XML em um arquivo, fluxo ou XmlWriter, use o método WriteXmlSchema do DataSet. O WriteXmlSchema usa um parâmetro que especifica o destino do esquema XML resultante. Os exemplos de código a seguir demonstram como gravar o esquema XML de um DataSet em um arquivo passando uma cadeia de caracteres contendo um nome de arquivo e um 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 obter o esquema de um DataSet e gravá-lo como uma cadeia de caracteres de esquema XML, use o método GetXmlSchema, conforme mostrado no exemplo a seguir.

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

Confira também