發(fā)布時間:2022年04月15日 06:43:33分享人:煙雨江南卻癡纏來源:互聯(lián)網(wǎng)20
一、XML的特點(diǎn)1.使用有意義的標(biāo)記(TAG)HTML:給瀏覽器讀取,不能傳達(dá)數(shù)據(jù)的語義。XML:具有語義。2.數(shù)據(jù)的語義與顯示方式分開HTML:決定數(shù)據(jù)顯示方式的語言。XML:描述數(shù)據(jù)內(nèi)容的語言,本身并不決定數(shù)據(jù)該如何顯示,數(shù)據(jù)的顯示由XSL決定。3.可自定義的標(biāo)記HTML:標(biāo)記由少數(shù)權(quán)威團(tuán)體制定,種類有限且不能隨意添加。XML:可由用戶按需要增加標(biāo)記。如數(shù)學(xué)標(biāo)記語言MATHML、財(cái)經(jīng)標(biāo)記語言FPML、電子商務(wù)標(biāo)記語言EBXML等。4.嚴(yán)格的語法控制HTML:語法規(guī)則比較多元化,具有較大靈活性。文件結(jié)構(gòu)比較松散,不能很容易的轉(zhuǎn)換為其他類型格式,比較難用程序來做大量而有效的處理,數(shù)據(jù)再利用的潛力大為降低。XML:對語法有嚴(yán)格的要求,所有XML的文件都必須經(jīng)過嚴(yán)格的“驗(yàn)證”過程才算完成,文件格式容易轉(zhuǎn)換。二、XML的應(yīng)用領(lǐng)域1、數(shù)據(jù)交換XML使用元素和屬性來描述數(shù)據(jù)。在數(shù)據(jù)傳送過程中,XML始終保留了諸如父/子關(guān)系這樣的數(shù)據(jù)結(jié)構(gòu)。幾個應(yīng)用程序可以共享和解析同一個XML文件,不必使用傳統(tǒng)的字符串解析或拆解過程。相反,普通文件不對每個數(shù)據(jù)段做描述(除了在頭文件中),也不保留數(shù)據(jù)關(guān)系結(jié)構(gòu)。使用XML做數(shù)據(jù)交換可以使應(yīng)用程序更具有彈性,因?yàn)榭梢杂梦恢?與普通文件一樣)或用元素名(從數(shù)據(jù)庫)來存取XML數(shù)據(jù)。另外,XML還能夠簡化數(shù)據(jù)共享。在真實(shí)的世界中,計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)使用不兼容的格式來存儲數(shù)據(jù)。XML數(shù)據(jù)以純文本格式進(jìn)行存儲,因此提供了一種獨(dú)立于軟件和硬件的數(shù)據(jù)存儲方法。這讓創(chuàng)建不同應(yīng)用程序可以共享的數(shù)據(jù)變得更加容易。2、XML把數(shù)據(jù)從HTML分離如果你需要在 HTML 文檔中顯示動態(tài)數(shù)據(jù),那么每當(dāng)數(shù)據(jù)改變時將花費(fèi)大量的時間來編輯 HTML。通過 XML,數(shù)據(jù)能夠存儲在獨(dú)立的XML 文件中。這樣你就可以專注于使用 HTML 進(jìn)行布局和顯示,并確保修改底層數(shù)據(jù)不再需要對 HTML 進(jìn)行任何的改變。通過使用幾行JavaScript,你就可以讀取一個外部 XML 文件,然后更新 HTML 中的數(shù)據(jù)內(nèi)容。3、Web服務(wù)Web服務(wù)是最令人激動的革命之一,它讓使用不同系統(tǒng)和不同編程語言的人們能夠相互交流和分享數(shù)據(jù)。其基礎(chǔ)在于Web服務(wù)器用XML在系統(tǒng)之間交換數(shù)據(jù)。交換數(shù)據(jù)通常用XML標(biāo)記,能使協(xié)議取得規(guī)范一致,比如在簡單對象處理協(xié)議(SimpleObject Access Protocol, SOAP)平臺上。SOAP可以在用不同編程語言構(gòu)造的對象之間傳遞消息。這意味著一個C#對象能夠與一個Java對象進(jìn)行通訊。這種通訊甚至可以發(fā)生在運(yùn)行于不同操作系統(tǒng)上的對象之間。DCOM,CORBA或JavaRMI只能在緊密耦合的對象之間傳遞消息,SOAP則可在松耦合對象之間傳遞消息。4、內(nèi)容管理XML只用元素和屬性來描述數(shù)據(jù),而不提供數(shù)據(jù)的顯示方法。這樣,XML就提供了一個優(yōu)秀的方法來標(biāo)記獨(dú)立于平臺和語言的內(nèi)容。使用象XSLT這樣的語言能夠輕易地將XML文件轉(zhuǎn)換成各種格式文件,比如HTML,WML, PD F, flat file, EDI,等等。XML具有的能夠運(yùn)行于不同系統(tǒng)平臺之間和轉(zhuǎn)換成不同格式目標(biāo)文件的能力使得它成為內(nèi)容管理應(yīng)用系統(tǒng)中的優(yōu)秀選擇。5、XML簡化平臺的變更升級到新的系統(tǒng)(硬件或軟件平臺),總是非常費(fèi)時的。必須轉(zhuǎn)換大量的數(shù)據(jù),不兼容的數(shù)據(jù)經(jīng)常會丟失。XML 數(shù)據(jù)以文本格式存儲。這使得XML 在不損失數(shù)據(jù)的情況下,更容易擴(kuò)展或升級到新的操作系統(tǒng)、新應(yīng)用程序或新的瀏覽器。6、XML用于創(chuàng)建新的Internet語言很多新的 Internet語言是通過 XML 創(chuàng)建的,如:這里所述的幾種使用并不包括全部場合。XML的產(chǎn)生和利用主要用于數(shù)據(jù)交換,而且XML是良構(gòu)的,所以作為數(shù)據(jù)交換很方便.例如:一個是財(cái)務(wù)軟件,一個是業(yè)務(wù)系統(tǒng)軟件,兩個程序都有一個接口支持外部導(dǎo)入數(shù)據(jù),那么用XML就很不錯,起碼在數(shù)據(jù)格式上做到了規(guī)范,而不用考慮對方是什么數(shù)據(jù)庫等等。

愛華網(wǎng)本文地址 » http://www.klfzs.com/a/25101017/357656.html