XML的優(yōu)點

  XML作為一種數(shù)據(jù)格式有更多的優(yōu)點[5]:

  u

  開放性

  XML得以成功的主要因素之一就是他的基于規(guī)范和標準的開放性。XML技術根據(jù)標準規(guī)范,允許在任何平臺上讀取和處理數(shù)據(jù)。更重要的是XML允許通過HTTP和其他傳輸協(xié)議交換XML數(shù)據(jù)。

  u

  簡單性

  XML另外一個非常重要的優(yōu)點就是他的簡單性。XML文檔只是純文本。這樣XML文檔就可以自由的在兩個不同的系統(tǒng)之間交換數(shù)據(jù),因為基本上任何系統(tǒng)都提供了對文本格式的支持。

  u

  自我描述性

  XML可以明確地表示數(shù)據(jù)模型中各個部分的意義,這就是自我描述性。

  只要查看XML文檔就能確定該數(shù)據(jù)的意義。同時,XML文檔的DTD文件提供了對整個文檔標簽的定義,我們可以通過DTD文檔來檢驗XML文檔的有效性。

  u

  互操作性

  XML文檔是純文本的,很容易在系統(tǒng)間傳遞他們。這不僅僅是因為這些

  元素簡單,而且因為XML更容易在應用程序間遷移。不同的環(huán)境和操作系統(tǒng)可以互相通信,這對于混合了新舊系統(tǒng)的業(yè)務來說特別有用。

  u

  結構和內(nèi)容分離

  在復雜的應用系統(tǒng)中,XML有一個更重要的優(yōu)點:在運用HTML時,數(shù)據(jù)的顯示和數(shù)據(jù)本身混合在一起,當就XML而言,數(shù)據(jù)的顯示和數(shù)據(jù)本身時區(qū)分開的。這樣我們就可以在不改變數(shù)據(jù)本身內(nèi)容的前提下,自由的改變數(shù)據(jù)的顯示格式。

  u

  可擴展性

  可擴展性是指,使用XML可以按照自己的需要定制語言。有許多語言都派生自XML,例如:MathML(數(shù)學標記語言)、CML(化學標記語言)和TecML(技術數(shù)據(jù)標記語言),每種語言都用于其特定的環(huán)境。基于上述XML的優(yōu)點,CDF框架的所有數(shù)據(jù)都采取了XML的格式,這樣不僅可以在系統(tǒng)的各個不同模塊之間有了統(tǒng)一的數(shù)據(jù)交換格式,而且也可以使用該系統(tǒng)生成組件,嵌入到其他系統(tǒng)中,從而實現(xiàn)對已有系統(tǒng)的擴展。另外,使用XML作為表單的描述格式,可以滿足用戶對表單定制的需求。