有效頁面
最後結構化文檔處理後,可以形成一 種有效頁面,也就是結構化文檔可以展示在用戶界面上。一般的應用程序借助DOM,可以在用 戶界面上繪制結構化文檔的內容。比如WEB浏覽器,借助HTML DOM,在用戶界面上繪制出Html 文檔的樣式。一些結構化文檔沒有用戶界面,比如XML文檔,但它具有可編程用戶界面,其他 的應用系統可以使用這個可編程用戶界面來獲知XML文檔中到底有什麼內容。
文檔對 象模型可以是語言中立的,也就是說跨語言跨平台,比如HTML和XML的文檔對象模型,在W3C 國際標准組織的努力下,已經是最典型的跨語言跨平台的文檔對象模型,我們可以使用任何 平台和語言來使用相同的方式和接口來訪問XML和Html,比如無論是Linux下的Java,Windows 下的.Net,VB或各種浏覽器中的JavaScript,甚至是MS Office 中的VBA,他們訪問XML DOM 的過程必然是類似的,很容易使用相同的處理流程來實現相同的功能。這樣做的好處就是大 大的方便程序的移植和各種系統之間交流數據。
可以這麼認為,若文檔具有生命,則 它在保存在文件時,它就處於休眠狀態,就差不多是死的,但一旦被DOM附體,它被喚醒了, 就是活的,可以任由應用軟件調遣,可以發揮任何應有的功能。
以上是我個人對文檔 對象模型的理論認識,接下來說說如何在軟件開發中理解文檔對象模型。
理解文檔對 象模型
文檔對象模型是一種規范,在微軟.Net框架類庫中實現了兩種DOM,CodeDom和 XMLDom。名稱空間 System.CodeDom下定義了CodeDom,名稱空間System.Xml下定義了XML Dom ,這裡使用大家比較熟悉的XML Dom 來講解一番。
XMLDom結構研究
這個圖是 XML文檔和XML對象之間的映射關系圖。