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標識 -
    • 表示介面和操作文件的物件。
    • 物件和介面之間的關係。