LINQ to XML 类概述

本主题提供 System.Xml.Linq 命名空间中 LINQ to XML 类的列表及每个类的简短说明。  

LINQ to XML 类

XAttribute 类

XAttribute 表示一个 XML 属性。 有关详细信息和示例,请参见 XAttribute 类概述

XCData 类

XCData 表示一个 CDATA 文本节点。

XComment 类

XComment 表示一个 XML 注释。

XContainer 类

XContainer 是适用于可能具有子节点的所有节点的抽象基类。 下面的类派生自 XContainer 类:

XDeclaration 类

XDeclaration 表示一个 XML 声明。 XML 声明用于声明 XML 版本和文档的编码。 此外,XML 声明还指定 XML 文档是否为独立文档。 如果文档是独立文档,则在外部 DTD 或从内部子集引用的外部参数实体中不存在外部标记声明。

XDocument 类

XDocument 表示一个 XML 文档。 有关详细信息和示例,请参见 XDocument 类概述

XDocumentType 类

XDocumentType 表示一个 XML 文档类型定义 (DTD)。

XElement 类

XElement 表示一个 XML 元素。 有关详细信息和示例,请参见 XElement 类概述

XName 类

XName 表示元素 (XElement) 和属性 (XAttribute) 的名称。 有关详细信息和示例,请参见 XDocument 类概述

LINQ to XML 旨在使 XML 名称尽可能简单。 XML 名称由于复杂而通常被视为 XML 中的高级主题。有证据证明,这种复杂性不是由开发人员编程时通常使用的命名空间造成的,而是由命名空间前缀造成的。 使用命名空间前缀可以减少输入 XML 时需要的击键数或使 XML 更具可读性。但前缀通常只是使用完整 XML 命名空间的快捷方式,在多数情况下并不需要。 LINQ to XML 通过将所有前缀解析为其对应的 XML 命名空间来简化 XML 名称。 如果需要,可以通过 GetPrefixOfNamespace 方法可以使用前缀。

如果有必要,可以控制命名空间前缀。 在某些情况下,如果使用的是其他 XML 系统(如 XSLT 或 XAML),则需要控制命名空间前缀。 例如,如果 XPath 表达式使用命名空间前缀且嵌入在 XSLT 样式表中,则将必须确保使用与 XPath 表达式中使用的前缀相匹配的命名空间前缀来序列化 XML 文档。

XNamespace 类

XNamespace 表示 XElementXAttribute 的命名空间。 命名空间是 XName 的一个组件。

XNode 类

XNode 是一个抽象类,它表示 XML 树的节点。 下面的类派生自 XNode 类:

XNodeDocumentOrderComparer 类

XNodeDocumentOrderComparer 提供用于比较节点的文档顺序的功能。

XNodeEqualityComparer 类

XNodeEqualityComparer 提供用于比较节点的值是否相等的功能。

XObject 类

XObjectXNodeXAttribute 的抽象基类。 它提供批注和事件功能。

XObjectChange 类

XObjectChange 指定对 XObject 引发事件时的事件类型。

XObjectChangeEventArgs 类

XObjectChangeEventArgsChangingChanged 事件提供数据。

XProcessingInstruction 类

XProcessingInstruction 表示一个 XML 处理指令。 处理指令将信息传递给处理 XML 的应用程序。

XText 类

XText 表示一个文本节点。 多数情况下都不必使用此类。 此类主要用于混合内容。

请参见

概念

LINQ to XML 编程概述