XML DOM - 模型



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

  • 文档 - 元素(最多一个),处理指令,注释,DocumentType(最多一个)

  • 文档片段 - 元素,处理指令,注释,文本,CDATASection,实体引用

  • 实体引用 - 元素,处理指令,注释,文本,CDATASection,实体引用

  • 元素 - 元素,文本,注释,处理指令,CDATASection,实体引用

  • 属性 - 文本,实体引用

  • 处理指令 - 没有子节点

  • 注释 - 没有子节点

  • 文本 - 没有子节点

  • CDATASection - 没有子节点

  • 实体 - 元素,处理指令,注释,文本,CDATASection,实体引用

  • 符号 - 没有子节点

示例

考虑以下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 Model

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

  • 节点对象只能有一个父节点对象。它位于所有节点之上。这里它是Company

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

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

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

  • DOM标识:

    • 表示接口并操作文档的对象。

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

广告