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標識:

    • 表示介面並操作文件的物件。

    • 物件和介面之間的關係。

廣告
© . All rights reserved.