五、XML帶來的好處
(1)更有意義的搜索
數據可被XML唯一的標識。沒有XML,搜索軟件必須了解每個數據庫是如何構建的。這實際上是不可能的,因為每個數據庫描述數據都是不同的。有了XML,書就可以很容易以標准的方式按照作者、標題、ISBN序號或其他的標准分類。搜索書就變得十分方便。
(2)開發靈活的Web應用軟件
數據一旦建立,XML能被發送到其他應用軟件、對象或者中間層服務器做進一步地處理。或者它可以發送到桌面用浏覽器浏覽。XML和HTML、腳本、公共對象模式一起為靈活的三層Web應用軟件的開發提供了所需的技術。
(4)不同來源數據的集成
現在搜索多樣的不兼容的數據庫實際上是不可能的。XML能夠使不同來源的結構化的數據很容易的結合在一起。軟件代理商可以在中間層的服務器上對從後端數據庫和其他應用處來的數據進行集成。然後,數據就能被發送到客戶或其他服務器做進一步的集合、處理和分發。
(5)多種應用得到的數據
XML的擴展性和靈活性允許它描述不同種類應用軟件中的數據,從描述搜集的Web頁到數據記錄。同時,由於基於XML的數據是自我描述的,數據不需要有內部描述就能被交換和處理。
(6)本地計算和處理
XML格式的數據發送給客戶後,客戶可以用應用軟件解析數據並對數據進行編輯和處理。使用者可以用不同的方法處理數據,而不僅僅是顯示它。XML文檔對象模式(DOM)允許用腳本或其他編程語言處理數據。數據計算不需要回到服務器就能進行。分離使用者觀看數據的界面,使用簡單靈活開放的格式,可以給Web創建功能強大的應用軟件,這些軟件原來只能建立在高端數據庫上。
(7)數據的多樣顯示
數據發到桌面後,能夠用多種方式顯示。通過以簡單開放擴展的方式描述結果化的數據,XML補充了HTML,被廣泛的用來描述使用者界面。HTML描述數據的外觀,而XML描述數據本身。由於數據顯示與內容分開,XML定義的數據允許指定不同的顯示方式,使數據更合理地表現出來。本地的數據能夠以客戶配置、使用者選擇或其他標准決定的方式動態地表現出來。CSS和XSL為數據的顯示提供了公布的機制。
(8)粒狀的更新
通過XML,數據可以粒狀的更新。每當一部分數據變化後,不需要重發整個結構化的數據。變化的元素必須從服務器發送給客戶,變化的數據不需要刷新整個使用者的界面就能夠顯示出來。目前,只要一條數據變化了,整一頁都必須重建。這嚴重限制了服務器的升級性能。XML也允許加進其他數據,比如預測的溫度。加入的信息能夠流入存在的頁面,不需要浏覽器發一個新的頁面。
(9)在Web上發布數據
由於XML是一個開放的基於文本的格式,它可以和HTML一樣使用HTTP進行傳送,不需要對現存的網絡進行變化。