XML DOM - 模型

现在我们知道DOM意味着什么,让我们看看DOM结构是什么. DOM文档是以层次结构组织的节点或信息片段的集合.某些类型的节点可能具有各种类型的节点,而其他类型的节点是在文档结构中不能在其下具有任何内容的叶节点.以下是节点类型的列表,其中包含一个节点类型列表,它们可能具有子节点;

  • 文件 : 元素(最多一个),ProcessingInstruction,Comment,DocumentType(最多一个)

  • DocumentFragment : 元素,ProcessingInstruction,Comment,Text,CDATASection,EntityReference

  • EntityReference : 元素,ProcessingInstruction,Comment,Text,CDATASection,EntityReference

  • 元素 : 元素,文本,评论,ProcessingInstruction,CDATASection,EntityReference

  • Attr :  Text,EntityReference

  • ProcessingInstruction : 没有孩子

  • 评论 : 没有孩子

  • 文字 : 没有孩子

  • CDATASection : 没有孩子

  • 实体 : 元素,ProcessingInstruction,Comment,Text,CDATASection,EntityReference

  • 符号 : 没有孩子

示例

考虑以下XML文档节点的DOM表示.xml .

<?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

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

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

  • 父节点可以有多个节点,称为子节点节点.这些节点可以具有称为属性节点的附加节点.在上面的示例中,我们有两个属性节点技术非技术. 属性节点实际上不是元素节点的子节点,但仍然与之关联.

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

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

  • DOM识别去;

    • 对象到代表接口并操纵文档.

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