天天看點

xml的應用場合

1、資料交換 

用XML在應用程式和公司之間作資料交換已不是什麼秘密了,毫無疑問應被列為第一位。 

那麼為什麼XML在這個領域裡的地位這麼重要呢?原因就是XML使用元素和屬性來描述數 

據。在資料傳送過程中,XML始終保留了諸如父/子關系這樣的資料結構。幾個應用程式 

可以共享和解析同一個XML檔案,不必使用傳統的字元串解析或拆解過程。 

相反,普通檔案不對每個資料段做描述(除了在頭檔案中),也不保留資料關系結構。使 

用XML做資料交換可以使應用程式更具有彈性,因為可以用位置(與普通檔案一樣)或用元 

素名(從資料庫)來存取XML資料。 

2、Web服務 

Web服務是最令人激動的革命之一,它讓使用不同系統和不同程式設計語言的人們能夠互相交 

流和分享資料。其基礎在于Web伺服器用XML在系統之間交換資料。交換資料通常用XML标 

記,能使協定取得規範一緻,比如在簡單對象處理協定(Simple Object Access Protoc 

ol, SOAP)平台上。 

SOAP可以在用不同程式設計語言構造的對象之間傳遞消息。這意味着一個C#對象能夠與一個 

Java對象進行通訊。這種通訊甚至可以發生在運作于不同作業系統上的對象之間。DCOM 

, CORBA或Java RMI隻能在緊密耦合的對象之間傳遞消息,SOAP則可在松耦合對象之間傳 

遞消息。 

3、内容管理 

XML隻用元素和屬性來描述資料,而不提供資料的顯示方法。這樣,XML就提供了一個優 

秀的方法來标記獨立于平台和語言的内容。 

使用象XSLT這樣的語言能夠輕易地将XML檔案轉換成各種格式檔案,比如HTML, WML, PD 

F, flat file, EDI, 等等。XML具有的能夠運作于不同系統平台之間和轉換成不同格式 

目标檔案的能力使得它成為内容管理應用系統中的優秀選擇。  

4、Web內建 

現在有越來越多的裝置也支援XML了。使得Web開發商可以在個人電子助理和浏覽器之間 

用XML來傳遞資料。 

為什麼将XML文本直接送進這樣的裝置去呢?這樣作的目的是讓使用者更多地自己掌握資料 

顯示方式,更能體驗到實踐的快樂。正常的客戶/服務(C/S)方式為了獲得資料排序或更 

換顯示格式,必須向伺服器發出申請;而XML則可以直接處理資料,不必經過向伺服器申 

請查詢-傳回結果這樣的雙向“旅程”,同時在裝置也不需要配制資料庫。 

甚至還可以對裝置上的XML檔案進行修改并将結果傳回給伺服器。想像一下,一台具有互 

聯網功能并支援XML的電冰箱将會給市場帶來多麼大的沖擊吧。你從此不必早起去取牛奶 

了! 

5、配制 

許多應用都将配制資料存儲在各種檔案裡,比如.INI檔案。雖然這樣的檔案格式已經使 

用多年并一直很好用,但是XML還是以更為優秀的方式為應用程式标記配制資料。使用. 

NET裡的類,如XmlDocument和XmlTextReader,将配制資料标記為XML格式,能使其更具 

可讀性,并能友善地內建到應用系統中去。使用XML配制檔案的應用程式能夠友善地處理 

所需資料,不用象其他應用那樣要經過重新編譯才能修改和維護應用系統。 

如前所述,這裡提到的五種使用XML的途徑不包括全部場合。