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

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

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

若要将DataSet的架构作为 XML 架构写入文件、流或XmlWriter,请使用DataSet的方法WriteXmlSchemaWriteXmlSchema 采用一个参数,指定生成的 XML 架构的目标。 下面的代码示例演示如何通过传递包含文件名和DataSet对象的字符串,将文件的 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();

若要获取架构 DataSet 并将其写入为 XML 架构字符串,请使用 GetXmlSchema 该方法,如以下示例所示。

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

另请参阅