从 XML 推断数据集关系结构

DataSet 的关系结构(即架构)由表、列、约束和关系组成。 当从 XML 中加载 DataSet 时,可以预定义架构,也可以从所加载的 XML 显式(或通过推断)创建架构。 有关从 XML 加载 DataSet 的架构和内容的详细信息,请参阅从 XML 加载数据集从 XML 加载数据集架构信息

如果正在从 XML 创建 DataSet 的架构,首选方法是使用 XML 架构定义语言 (XSD)(如从 XML 架构 (XSD) 派生数据集关系结构中所述)或 XML 数据缩减 (XDR) 来显式指定架构。 如果 XML 中没有可用的 XML 架构或 XDR 架构,则可以从 XML 元素和属性的结构推断 DataSet 的架构。

本节通过显示 XML 元素和属性及其结构以及生成的推断 DataSet 架构来描述推断 DataSet 架构的规则。

并非所有出现在 XML 文档中的属性都应包含在推断过程中。 由命名空间限定的属性可以包含对 XML 文档重要但对 DataSet 架构不重要的元数据。 使用 InferXmlSchema,您可以指定要在推断过程中忽略的命名空间。 有关详细信息,请参阅从 XML 加载数据集架构信息

本节内容

数据集架构接口过程摘要
提供从 XML 推断 DataSet 架构的规则的简要概述。

推断表
描述被推断为 DataSet 中的表的 XML 元素。

推断列
描述被推断为表列的 XML 元素和属性。

推断关系
描述为嵌套的推断表创建的 DataRelationForeignKeyConstraint 对象。

推断元素文本
描述为 XML 元素中的文本创建的列,并解释何时会忽略 XML 元素中的文本。

推断限制
讨论架构推断的限制。

在数据集中使用 XML
描述 DataSet 对象如何与 XML 数据进行交互。

从 XML 架构派生数据集关系结构 (XSD)
描述从 XML 架构定义语言 (XSD) 架构创建的 DataSet 的关系结构(即架构)。

ADO.NET 概述
描述 ADO.NET 结构和组件,并说明如何用来访问现有的数据源和管理应用程序数据。

请参阅