2、XML作為微型數據庫,這是最常見的數據型應用之壹。我們利用相關的XML API(MSXML DOM、JAVA DOM等)對XML進行存取和查詢。留言板的實現中,就經常可以看到用XML作為數據庫。同時,這裏要告訴壹些新人,數據庫和數據庫系統,這兩個概念是不同的。這裏順便提壹下XML對數據庫系統的影響。在新版本的傳統數據庫系統中,XML成為了壹種數據類型。和“傳統”相對的就是壹種新形態的數據庫,完全以XML相關技術為基礎的數據庫系統。目前比較知名的eXist。
3、作為信息傳遞的載體。為什麽說是載體呢?因為這些應用雖然還是以XML為基本形態,但是都已經發展出具有特定意義的格式形態。最典型的就是WEB SERVICE,將數據包裝成XML來傳遞,但是這裏的XML已經有了特定的規格,即SOAP。不過這裏還不得不說AJAX,AJAX的應用中,相信也有壹部分的應用是以自定義XML為數據,不過沒有成為工業標準,這裏不做詳述。
4、應用程序的配置信息數據。最典型的就是J2EE配置WEB服務器時用的web.XML。這個應用估計是很容易理解的了。我們只要將需要的數據存入XML,然後在我們的應用程序運行載入,根據不同的數據,做相應的操作。這裏其實和應用2,有點類似,所不同的在於,數據庫中的數據變化是個常態,而配置信息往往是較為靜態,缺少變化的。
5、其他壹些文檔的XML格式。如WORD、EXCEL等。
6、保存數據間的映射關系。如Hibernate。
這幾種常見應用中,我們還可以根據其應用廣泛程度,分為:自定義XML和特定意義XML。在1和2就是屬於自定義XML的範疇;3至6則屬於特定意義XML,或者說是XML的延伸。