从 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 体系结构和组件,以及如何使用它们访问现有数据源和管理应用程序数据。

另请参阅