用 XSD 形式编写数据集架构信息 (ADO.NET)

更新:November 2007

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

您可以使用 DataColumn 对象的 ColumnMapping 属性来指定如何在 XML 架构中表示表列。 有关更多信息,请参见以 XML 数据形式编写数据集内容 (ADO.NET) 中的“将列映射到 XML 元素、属性和文本”。

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

请参见

概念

以 XML 数据形式编写数据集内容 (ADO.NET)

其他资源

在数据集中使用 XML (ADO.NET)

类型化数据集 (ADO.NET)

DataSet、DataTable 和 DataView (ADO.NET)