列出XML在應(yīng)用中的五個(gè)最令人喜愛的用法。盡管這些并不能包含XML的所有潛在應(yīng)用,至少是些最重要的領(lǐng)域。?
1、數(shù)據(jù)交換?
用XML在應(yīng)用程序和公司之間作數(shù)據(jù)交換已不是什么秘密了,毫無疑問應(yīng)被列為第一位。那么為什么XML在這個(gè)領(lǐng)域里的地位這么重要呢?原因就是XML使用元素和屬性來描述數(shù)據(jù)。在數(shù)據(jù)傳送過程中,XML始終保留了諸如父/子關(guān)系這樣的數(shù)據(jù)結(jié)構(gòu)。幾個(gè)應(yīng)用程序可以共享和解析同一個(gè)XML文件,不必使用傳統(tǒng)的字符串解析或拆解過程。相反,普通文件不對每個(gè)數(shù)據(jù)段做描述(除了在頭文件中),也不保留數(shù)據(jù)關(guān)系結(jié)構(gòu)。使?用XML做數(shù)據(jù)交換可以使應(yīng)用程序更具有彈性,因?yàn)榭梢杂梦恢?與普通文件一樣)或用元素名(從數(shù)據(jù)庫)來存取XML數(shù)據(jù)。?
2、Web服務(wù)?
Web服務(wù)是最令人激動的革命之一,它讓使用不同系統(tǒng)和不同編程語言的人們能夠相互交流和分享數(shù)據(jù)。其基礎(chǔ)在于Web服務(wù)器用XML在系統(tǒng)之間交換數(shù)據(jù)。交換數(shù)據(jù)通常用XML標(biāo)記,能使協(xié)議取得規(guī)范一致,比如在簡單對象處理協(xié)議(Simple?Object?Access?Protocol,?SOAP)平臺上。SOAP可以在用不同編程語言構(gòu)造的對象之間傳遞消息。這意味著一個(gè)C#對象能夠與一個(gè)Java對象進(jìn)行通訊。這種通訊甚至可以發(fā)生在運(yùn)行于不同操作系統(tǒng)上的對象之間。DCOM,?CORBA或Java?RMI只能在緊密耦合的對象之間傳遞消息,SOAP則可在松耦合對象之間傳遞消息。?
3、內(nèi)容管理?
XML只用元素和屬性來描述數(shù)據(jù),而不提供數(shù)據(jù)的顯示方法。這樣,XML就提供了一個(gè)優(yōu)秀的方法來標(biāo)記獨(dú)立于平臺和語言的內(nèi)容。使用象XSLT這樣的語言能夠輕易地將XML文件轉(zhuǎn)換成各種格式文件,比如HTML,?WML,?PDF,?flat?file,?EDI,?等等。XML具有的能夠運(yùn)行于不同系統(tǒng)平臺之間和轉(zhuǎn)換成不同格式目標(biāo)文件的能力使得它成為內(nèi)容管理應(yīng)用系統(tǒng)中的優(yōu)秀選擇。??
4、Web集成?
現(xiàn)在有越來越多的設(shè)備也支持XML了。使得Web開發(fā)商可以在個(gè)人電子助理和瀏覽器之間用XML來傳遞數(shù)據(jù)。為什么將XML文本直接送進(jìn)這樣的設(shè)備去呢?這樣作的目的是讓用戶更多地自己掌握數(shù)據(jù)顯示方式,更能體驗(yàn)到實(shí)踐的快樂。常規(guī)的客戶/服務(wù)(C/S)方式為了獲得數(shù)據(jù)排序或更換顯示格式,必須向服務(wù)器發(fā)出申請;而XML則可以直接處理數(shù)據(jù),不必經(jīng)過向服務(wù)器申請查詢-返回結(jié)果這樣的雙向“旅程”,同時(shí)在設(shè)備也不需要配制數(shù)據(jù)庫。甚至還可以對設(shè)備上的XML文件進(jìn)行修改并將結(jié)果返回給服務(wù)器。想像一下,一臺具有互聯(lián)網(wǎng)功能并支持XML的電冰箱將會給市場帶來多么大的沖擊吧。你從此不必早起去取牛奶了!?
5、配制?
許多應(yīng)用都將配制數(shù)據(jù)存儲在各種文件里,比如.INI文件。雖然這樣的文件格式已經(jīng)使用多年并一直很好用,但是XML還是以更為優(yōu)秀的方式為應(yīng)用程序標(biāo)記配制數(shù)據(jù)。使用NET里的類,如XmlDocument和XmlTextReader,將配制數(shù)據(jù)標(biāo)記為XML格式,能使其更具可讀性,并能方便地集成到應(yīng)用系統(tǒng)中去。使用XML配制文件的應(yīng)用程序能夠方便地處理所需數(shù)據(jù),不用象其他應(yīng)用那樣要經(jīng)過重新編譯才能修改和維護(hù)應(yīng)用系統(tǒng)。如前所述,這里提到的五種使用XML的途徑不包括全部場合。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
歡迎探討,努力學(xué)習(xí)Java哈
常用鏈接
留言簿(3)
隨筆分類
- Java(11)
- JSP
- MyEclipse(1)
- Oracle 10g(3)
- Resin
- Spring
- SQL(4)
- Struts(1)
- Tomcat
- XML(2)
- 個(gè)人日志(1)
- 學(xué)習(xí)(5)
- 工作(1)
- 搜索引擎(7)
- 灌水(1)
- 貼圖
- 軟件工程
隨筆檔案
文章分類
文章檔案
Lansing's Download
Lansing's Link
我的博客
搜索
最新評論

- 1.?re: 關(guān)于ODBC數(shù)據(jù)源連接文本
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --棱語明
- 2.?re: Oracle 10g TO_DATE() ora-01830 領(lǐng)悟共勉[未登錄]
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --訪客
- 3.?re: Oracle 10g TO_DATE() ora-01830 領(lǐng)悟共勉
- 人才??!
- --歲月無聲
- 4.?re: Struts框架技術(shù)在J2EE中的研究和應(yīng)用[未登錄]
- dfetetgfgf
- --aa
- 5.?re: 關(guān)于ODBC數(shù)據(jù)源連接文本 [未登錄]
-
“坐在巷口的那對男女”呵呵 @blackbat
- --lansing