XML DOM模型

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

  • 文档 - 元素(最多一个),处理指令,注释,文档类型(最多一个)
  • 文档片段 - 元素,处理指令,注释,文本,CDATA部分,实体参考。
  • 元素 - 元素,文本,注释,处理指令,CDATA部分,实体参考
  • 属性 - 文本,实体参考
  • CDATA部分 - 没有子元素
  • 注释 - 没有子元素
  • 文字 - 没有子元素
  • CDATA部分 - 没有子元素
  • 实体 - 元素,处理指令,注释,文本,CDATA部分,实体参考
  • 符号 - 没有子元素

示例

考虑以下一个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文档的文档对象模型如下 -

从上面的图中,可以推断 -

  • Node对象只能有一个父节点对象。 这占据了所有节点之上的位置,它是Company
  • 父节点可以有多个称为子节点。 这些子节点可以具有称为属性节点的附加节点。 在上面的示例中,有两个属性节点:technicalnon-technical。 属性节点实际上不是元素节点的子节点,但仍与其关联。
  • 这些子节点又可以有多个子节点,节点内的文本称为文本节点。
  • 同一级别的节点对象称为兄弟节点。
  • DOM标识 -
    • 表示接口和操作文档的对象。
    • 对象和接口之间的关系。