五、XML帶來的好處
(1)更有意義的搜索
資料可被XML唯一的識別。沒有XML,搜尋軟體必須了解每個資料庫是如何建構的。這實際上是不可能的,因為每個資料庫描述資料都是不同的。有了XML,書就可以很容易以標準的方式按照作者、標題、ISBN序號或其他的標準分類。搜尋書就變得十分方便。
(2)開發靈活的網路應用軟體
資料一旦建立,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進行傳送,不需要對現存的網路進行變更。
(10)升級性
由於XML徹底把標識的概念同顯示分開,處理者能夠在結構化的資料中嵌套程式化的描述以顯示如何顯示資料。這是令人難以置信的強大的機制,使得客戶電腦同用戶間的交互作用盡可能的減少了,同時減少了伺服器的資料交換量和瀏覽器的回應時間。另外,XML讓個人的資料只能透過更新的佈告發生變化,減少了伺服器的工作量,大大增強了伺服器的升級效能。
(11)壓縮性
XML壓縮效能很好,因為用於描述資料結構的標籤可以重複使用。 XML資料是否要壓縮要根據應用來定,也取決於伺服器與客戶間資料的傳遞量。 XML能夠使用HTTP1.1中的壓縮標準。
(12)開放的標準
XML基於的標準是為Web進行過最佳化的。微軟和其他一些公司以及W3C中的工作小組正致力於確保XML的互用性,以及為開發人員、處理人員和不同系統和瀏覽器的用戶提供支持,並進一步發展XML的標準。
XML包括一套相關的標準:
可擴展標識語言(XML)標準,這是W3C正式批准的。這意味著這個標準是穩定的,完全可用於Web和工具的開發。
XML名域標準,這用來描述名域的句法,支援能辨識名域的XML解析器。
文檔物件模式(DOM)標準,這為給結構化的資料編寫腳本提供了標準,這樣開發人員就能夠同計算機在基於XML的資料上進行交互作用。
可擴展類型語言(XSL)標準,這是一個工作草案。 XSL有兩個模組��XSL轉換語言和XSL格式化物件。轉換語言可用來轉換XML以滿足顯示要求。由於XSL的兩部分是模組,轉換語言能夠獨立的用來進行多用途的轉換,包括把XML轉換成結構完整的HTML。 CSS可應用於結構簡單的XML數據,但不能以不同於訊息如何傳遞來的方式顯示訊息。
可擴充連結語言(XLL)標準和XML指標語言(XPOINTER)標準是目前的工作草案。 XLL提供類似與HTML的鏈接,但功能更強大。例如,連結可以是多方向的,可以存在於物件上而不僅僅是頁面上。 IE5內在不支援XLL。
(13)微軟產品的支持
微軟IE4.0支援通用的XML解析器、XML物件模式和XML資料來源物件。 IE5和Office2000支援許多新增的XML特性和技術。
(14)新的機會
作為表示結構化資料的一個工業標準,XML為組織、軟體開發者、Web站點和終端使用者提供了許多有利條件。更多的縱向市場資料格式建立起來,被應用於關鍵市場諸如高級的資料庫搜尋、網路銀行、醫療、法律事務、電子商務和其他領域,這使得機會更進一步地擴大。當網站更多地進行分發數據,而不僅僅是提供數據瀏覽時,特別的機會就產生了。
顧客服務正從電話和地理位置轉移到Web網站上來,而且將會因為XML的強大功能而受益更多。並且,由於大多數商業應用軟體包括資料的處理和轉移,如購買單、出貨單、顧客資訊、合約、圖面等等,XML將會改革終端使用者在Internet上的行為,許多商業應用將能實現。另外,使用基於XML的面向企業內部互連網的詞彙庫,Web站點上的信息,無論是儲存在文檔中還是數據庫中,可以被標識。這些詞彙也能夠對那些需要在顧客和供應商之間交換資訊的中小型企業提供協助。
一個重要的未開發的市場是開發使終端使用者很容易建立自己的Web網站的工具,包括用來從資料庫資訊和存在的使用者介面中產生XML資料的工具。另外,標準模式可以開發用來描述數據,可以使用規劃、圖表、Excel或其他電子數據表的功能。開發公佈的用來描述從資料庫產生的XML的視覺化工具是個很好的機會。觀看XML資料的工具可以用Visual Basic,Java和C++編寫。
XML需要強大的新工具用來在文件中顯示豐富的複雜的XML數據,可以在分層的動態變化的數據上映射用戶友好的顯示層來實現這一目的。 XML資料的佈局圖包括資料透視表等。
Web網站可以提供股票報價、新文章或即時的交易資料。透過制定資訊老化的規則,資訊超載可以避免。開發用戶用來制定規則和伺服器和客戶軟體用來實現規則的基於XML的工具是個巨大的機會。可以用腳本寫一個標準物件模式用來過濾進來的信息,檢查儲存的信息,創建輸出的信息,進入資料庫等等。