使用Java構(gòu)建處理XML可擴(kuò)展性的應(yīng)用之二

字號(hào):

每個(gè)標(biāo)記都在括起的標(biāo)記和作為整體的文檔上下文中有意義。再考慮一下這些標(biāo)記。它們清楚地定義了瀏覽器中與顯示相關(guān)的元素。就這樣,它們有與其相關(guān)的易于理解的行為。我們希望瀏覽器知道如何在瀏覽器窗口中繪出它們。瀏覽器中有實(shí)現(xiàn)這種行為的代碼。
    現(xiàn)在,考慮下面的代碼,這段代碼表示具有新標(biāo)記的 XML文檔:
    
     
    friend
     
    friend
     
    GET RICH QUICK!!!
     
    
     
    Dear Friend,
     
    PLEASE READ THIS!!! It's easy to make money on the Internet.Just
     
    follow this proven three-step plan.
     
    
     
    

     
    這又是一小段XML。我們明確不指望瀏覽器知道如何處理這些標(biāo)記。要處理它們,必須修改瀏覽器(或者其它通用XML 應(yīng)用)。
    下面的圖 2顯示了用來實(shí)現(xiàn)該代碼的通用框架。
    在這個(gè)示例中,左邊DOM 層次結(jié)構(gòu)的每一個(gè)元素都映射成右邊層次結(jié)構(gòu)的元素。左邊的 DOM元素代表文檔的結(jié)構(gòu)。右邊的元素代表結(jié)構(gòu)元素的行為。將行為元素也排列成層次結(jié)構(gòu),以便它們可以用反映DOM 模型結(jié)構(gòu)的方式彼此交互。