XML DOM - 模型


现在我们知道了 DOM 的含义,让我们看看什么是 DOM 结构。DOM 文档是按层次结构组织的节点或信息片段的集合。某些类型的节点可能具有各种类型的子节点,而其他类型的节点是在文档结构中其下不能有任何内容的叶节点。以下是节点类型的列表,以及它们可能作为子节点的节点类型的列表 -

  • 文档- 元素(最多一个)、处理指令、注释、文档类型(最多一个)

  • DocumentFragment - 元素、处理指令、注释、文本、CDATASection、EntityReference

  • EntityReference - 元素、处理指令、注释、文本、CDATASection、EntityReference

  • 元素- 元素、文本、注释、处理指令、CDATASection、EntityReference

  • Attr - 文本、EntityReference

  • 处理指令- 没有子项

  • 评论- 没有孩子

  • 文本- 没有孩子

  • CDATASection - 没有子项

  • 实体- 元素、处理指令、注释、文本、CDATASection、EntityReference

  • 符号- 没有孩子

例子

考虑以下 XML 文档node.xml的 DOM 表示形式。

<?xml version = "1.0"?>
<Company>
   <Employee category = "technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
   </Employee>
   
   <Employee category = "non-technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
   </Employee>
</Company>

上述 XML 文档的文档对象模型如下 -

XML DOM 模型

从上面的流程图,我们可以推断 -

  • 节点对象只能有一个父节点对象。它占据所有节点之上的位置。这是公司

  • 节点可以有多个称为节点的节点。这些节点可以具有称为属性节点的附加节点。在上面的示例中,我们有两个属性节点TechnicalNon-technical。属性节点实际上并不是元素节点的子节点,但仍与其关联

  • 这些节点又可以有多个子节点。节点内的文本称为文本节点。

  • 同一级别的节点对象称为兄弟节点。

  • DOM 标识 -

    • 表示界面和操作文档的对象。

    • 对象和接口之间的关系。