XML 节点类型

当将 XML 文档作为节点树读入内存时,这些节点的节点类型在创建节点时确定。 XML 文档对象模型 (DOM) 具有多种节点类型,这些类型由万维网联合会 (W3C) 确定并在 1.1.1 节“The DOM Structure Model”中列出。 下表列出了节点类型、分配给该节点类型的对象以及每种节点类型的简短说明。

DOM 节点类型 对象 描述
Document XmlDocument 树中所有节点的容器。 它也称作文档根,文档根并非总是与根元素相同。
DocumentFragment XmlDocumentFragment 包含一个或多个不带任何树结构的节点的临时袋。
DocumentType XmlDocumentType 表示 <!DOCTYPE…> 节点。
EntityReference XmlEntityReference 表示非扩展的实体引用文本。
元素 XmlElement 表示元素节点。
Attr XmlAttribute 为元素的属性。
ProcessingInstruction XmlProcessingInstruction 为处理指令节点。
注释 XmlComment 注释节点。
Text XmlText 属于某个元素或属性的文本。
CDATASection XmlCDataSection 表示 CDATA。
实体 XmlEntity 表示 XML 文档(来自内部文档类型定义 (DTD) 子集或来自外部 DTD 和参数实体)中的 <!ENTITY…> 声明。
Notation XmlNotation 表示 DTD 中声明的表示法。

尽管属性 (attr) 在 W3C DOM 级别 1 的第 1.2 节“基本接口”中作为节点列出,但不能将属性视为任何元素节点的子级。

下表列出了 W3C 未定义的其他节点类型,但这些类型可作为 XmlNodeType 枚举在 Microsoft .NET Framework 对象模型中使用。 因此,这些节点类型不存在匹配的 DOM 节点类型列。

节点类型 描述
XmlDeclaration 表示声明节点 <?xml version="1.0"…>
XmlSignificantWhitespace 表示有效空白(混合内容中的空白)。
XmlWhitespace 表示元素内容中的空白。
EndElement 当 XmlReader 到达元素末尾时返回。

示例 XML:</item>

有关详细信息,请参阅 XmlNodeType
EndEntity 当 XmlReader 由于 ResolveEntity 调用而到达实体替换的末尾时返回。 有关详细信息,请参阅 XmlNodeType

若要查看读取 XML 并对节点类型使用 case 构造以打印节点及其内容相关信息的代码示例,请参阅 NodeType

若要详细了解节点类型及对应的相当对象名称的对象层次结构,请参阅 XML 文档对象模型 (DOM) 层次结构。 若要详细了解在节点树中创建的对象,请参阅将对象层次结构映射到 XML 数据

请参阅