将数据集架构信息编写为 XSD

您可以用 XML 架构定义语言 (XSD) 架构的形式来编写 DataSet 的架构,以便在 XML 文档中传输包含或不包含相关数据的架构。 XML 架构可以写入文件、流、XmlWriter或字符串,它可用于生成强类型的 数据集。 有关强类型 数据集 对象的详细信息,请参阅 类型化数据集

可以使用对象的 ColumnMapping 属性 DataColumn 指定表的列在 XML 架构中的表示方式。 有关详细信息,请参阅将 数据集内容写入 XML 数据中的“将列映射到 XML 元素、属性和文本”。

若要将数据集的架构作为 XML 架构写入文件、流或 XmlWriter,请使用数据集WriteXmlSchema 方法。 WriteXmlSchema 采用一个参数来指定生成的 XML 架构的目标。 下面的代码示例演示如何通过传递包含文件名和对象的字符串,将StreamWriter的 XML 架构写入文件。

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

若要获取 数据集 的架构并将其编写为 XML 架构字符串,请使用 GetXmlSchema 方法,如以下示例所示。

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

另请参阅