XML隨處可見,其用途也越來越廣。作為一名.net程序員,在項目中需要經常接觸到XML, 實在需要好好學習. 因此,每次學有所得,都會將其放在這里,方便自己日后查看。
學習XML之前,先看看使用XML的五種場合:
1、數據交換
這似乎是XML最主要的作用之一。XML被設計出來的其中一個理由就是為了方便數據交換。XML使用元素(element)和屬性(attribute)描述數據。在數據傳送过程中,XML始终保留了諸如父/子關系這樣的數據結構。几个應用程序可以共享和解析同一个XML文件,不必使用傳統的字符串解析或拆解過程。相反,普通文件不但沒有對文件的描述,更沒有描述數據結構。使用XML做數據交換可以使應用程序更具有彈性,因為可以用位置(与普通文件一樣)或用元素名來存取XML數据。
2、內容管理
這是XML另一個重要功能。XML是為了描述數據的,而不提供數據的顯示方法(XML was designed to carry data, not to display data )。它通過元素和屬性準確的描述數據。使用象XSLT这样的語言能夠輕易地將XML文件轉換成各种格式文件,比如HTML, WML, PDF, flat file, EDI, 等等。XML具有的能夠運行于不同系統與平臺之間和轉換成不同格式目標文件的能力使得它成為內容管理應用系統中的优秀選擇。
3、Web服务
Web服务是最令人激動的革命之一,它讓使用不同系統和不同編程語言的人們能夠相互交流和分享數据。其基礎在于Web服务器用XML在系统之間交換數據。交換數據通常用XML標記,能使協議取得規范一致。
4、Web集成
现在有越来越多的設備也支持XML了。使得Web開發商可以在個人電子助理和瀏覽器之間用XML來傳遞數据。
5、配制 (configure)许多應用都將配置信息存儲在各种文件里,比如.INI文件。雖然這樣的文件格式已經使用多年并一直很好用,但是XML還是以更為优秀的方式为應用程序標記配制數据,如.net里的app.config和web.config。使用.NET里的類,如XmlDocument和XmlTextReader,將配制數據標記為XML格式,能使其更具可讀性,并能方便地集成到應用系統中去。使用XML配制文件的應用程序能夠方便地處理所需數据,不用象其他應用那样要經過重新編譯才能修改和維護應用系統。