2013-03-28 48 views

回答

0

剛剛在w3中找到答案。它的文檔對象模型的原因是:

在DOM中,文檔具有非常像樹的邏輯結構;更確切地說,它就像一個「森林」或「樹叢」,它可以包含多棵樹。每個文檔包含零個或一個doctype節點,一個根元素節點以及零個或多個註釋或處理指令;根元素作爲文檔的元素樹的根。但是,DOM並未指定文檔必須實現爲樹或樹林,也沒有指定如何實現對象之間的關係。 DOM是一個邏輯模型,可以用任何方便的方式實現。在本規範中,我們使用術語結構模型來描述文檔的樹狀表示。在提及可以通過使用「樹木行走」方法可以達到的信息項目的安排時,我們也使用「樹」一詞; (這不包括屬性)。 DOM結構模型的一個重要屬性是結構同構:如果使用任何兩個文檔對象模型實現來創建相同文檔的表示,它們將根據XML信息集[Infoset]創建相同的結構模型。

注意:根據用於構建DOM的解析器,可能會有一些變化。例如,如果解析器丟棄它們,則DOM不能在元素內容中包含空格。

選擇名稱「文檔對象模型」是因爲它是傳統面向對象設計意義上的「對象模型」:文檔使用對象建模,而且該模型不僅包含文檔結構,還包含文件的行爲以及文件構成的對象。換句話說,上圖中的節點不代表數據結構,它們代表具有功能和身份的對象。

參考:http://www.w3.org/TR/DOM-Level-2-Core/introduction.html

+0

道歉不添加源URL在那裏我得到了答案。請閱讀http://www.w3.org/TR/DOM-Level-2-Core/introduction.html上的參考資料 – ihmar 2013-03-28 11:05:42

相關問題