XML的應用領域
06-27
一、XML的特點1.使用有意義的標記(TAG)HTML:給瀏覽器讀取,不能傳達數據的語義。XML:具有語義。2.數據的語義與顯示方式分開HTML:決定數據顯示方式的語言。XML:描述數據內容的語言,本身並不決定數據該如何顯示,數據的顯示由XSL決定。3.可自定義的標記HTML:標記由少數權威團體制定,種類有限且不能隨意添加。XML:可由用戶按需要增加標記。如數學標記語言MATHML、財經標記語言FPML、電子商務標記語言EBXML等。4.嚴格的語法控制HTML:語法規則比較多元化,具有較大靈活性。文件結構比較鬆散,不能很容易的轉換為其他類型格式,比較難用程序來做大量而有效的處理,數據再利用的潛力大為降低。XML:對語法有嚴格的要求,所有XML的文件都必須經過嚴格的「驗證」過程才算完成,文件格式容易轉換。二、XML的應用領域1、數據交換XML使用元素和屬性來描述數據。在數據傳送過程中,XML始終保留了諸如父/子關係這樣的數據結構。幾個應用程序可以共享和解析同一個XML文件,不必使用傳統的字元串解析或拆解過程。相反,普通文件不對每個數據段做描述(除了在頭文件中),也不保留數據關係結構。使用XML做數據交換可以使應用程序更具有彈性,因為可以用位置(與普通文件一樣)或用元素名(從資料庫)來存取XML數據。另外,XML還能夠簡化數據共享。在真實的世界中,計算機系統和數據使用不兼容的格式來存儲數據。XML 數據以純文本格式進行存儲,因此提供了一種獨立於軟體和硬體的數據存儲方法。這讓創建不同應用程序可以共享的數據變得更加容易。2、XML把數據從HTML分離如果你需要在 HTML 文檔中顯示動態數據,那麼每當數據改變時將花費大量的時間來編輯 HTML。通過 XML,數據能夠存儲在獨立的 XML 文件中。這樣你就可以專註於使用 HTML 進行布局和顯示,並確保修改底層數據不再需要對 HTML 進行任何的改變。通過使用幾行 JavaScript,你就可以讀取一個外部 XML 文件,然後更新 HTML 中的數據內容。3、Web服務Web服務是最令人激動的革命之一,它讓使用不同系統和不同編程語言的人們能夠相互交流和分享數據。其基礎在於Web伺服器用XML在系統之間交換數據。交換數據通常用XML標記,能使協議取得規範一致,比如在簡單對象處理協議(Simple Object Access Protocol, SOAP)平台上。SOAP可以在用不同編程語言構造的對象之間傳遞消息。這意味著一個C#對象能夠與一個Java對象進行通訊。這種通訊甚至可以發生在運行於不同操作系統上的對象之間。DCOM, CORBA或Java RMI只能在緊密耦合的對象之間傳遞消息,SOAP則可在松耦合對象之間傳遞消息。4、內容管理XML只用元素和屬性來描述數據,而不提供數據的顯示方法。這樣,XML就提供了一個優秀的方法來標記獨立於平台和語言的內容。使用象XSLT這樣的語言能夠輕易地將XML文件轉換成各種格式文件,比如HTML, WML, PD F, flat file, EDI, 等等。XML具有的能夠運行於不同系統平台之間和轉換成不同格式目標文件的能力使得它成為內容管理應用系統中的優秀選擇。5、XML 簡化平台的變更升級到新的系統(硬體或軟體平台),總是非常費時的。必須轉換大量的數據,不兼容的數據經常會丟失。XML 數據以文本格式存儲。這使得 XML 在不損失數據的情況下,更容易擴展或升級到新的操作系統、新應用程序或新的瀏覽器。6、XML 用於創建新的Internet語言很多新的 Internet 語言是通過 XML 創建的,如:
XHTML - 最新的 HTML 版本
WSDL - 用於描述可用的 web service
WAP 和 WML - 用於手持設備的標記語言
RSS - 用於 RSS feed 的語言
RDF 和 OWL - 用於描述資源和本體
SMIL - 用於描述針針對 web 的多媒體
推薦閱讀:
這裡所述的幾種使用並不包括全部場合。XML的產生和利用主要用於數據交換,而且XML是良構的,所以作為數據交換很方便.例如:一個是財務軟體,一個是業務系統軟體,兩個程序都有一個介面支持外部導入數據,那麼用XML就很不錯,起碼在數據格式上做到了規範,而不用考慮對方是什麼資料庫等等。
推薦閱讀:
※生物合成:一個新興億萬美元的領域|Xtecher矽谷
※德媒:在該領域西方再不行動起來,中國將會趕超德國,成為新霸主
※【2016年度回顧】劉梅林:盤點老年心血管病領域進展(上)
※寶石學的研究領域和方法
※嘎瑪仁波切:對未知領域要審慎對待
TAG:領域 |