关系结构或架构 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 元素和属性。
推断关系
描述为嵌套的推断表创建的 DataRelation 和 ForeignKeyConstraint 对象。
推断元素文本
描述为 XML 元素中的文本创建的列,并说明何时忽略 XML 元素中的文本。
推理限制
讨论架构推理的限制。
相关部分
在数据集中使用 XML
描述对象 DataSet 如何与 XML 数据交互。
从 XML 架构派生数据集关系结构 (XSD)
描述从 XML 架构定义语言 (XSD) 架构创建的 DataSet 的关系结构(即架构)。
ADO.NET 概述
介绍 ADO.NET 体系结构和组件,以及如何使用它们访问现有数据源和管理应用程序数据。