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文檔的文檔對象模型如下 -

XML

從上面的圖中,可以推斷 -

  • Node對象只能有一個父節點對象。 這佔據了所有節點之上的位置,它是Company
  • 父節點可以有多個稱爲子節點。 這些子節點可以具有稱爲屬性節點的附加節點。 在上面的示例中,有兩個屬性節點:technicalnon-technical。 屬性節點實際上不是元素節點的子節點,但仍與其關聯。
  • 這些子節點又可以有多個子節點,節點內的文本稱爲文本節點。
  • 同一級別的節點對象稱爲兄弟節點。
  • DOM標識 -
    • 表示接口和操作文檔的對象。
    • 對象和接口之間的關係。