一、xml技術簡介
XML(eXtensible Markup Language??可擴展標記語言)是一種 擴展的源標記語言,是可以定義其他語言的語言。
它是SGML的一個簡化子集,這個子集是專為Web環境設計的,這就是說,它必須處理面向數據處理的(而不是面向發布的)、生存期短的(實際上是動態產生的)信息。
XML與HTML對比:
XML語法嚴格,數據與顯示分離,便於其他程序交互和檢索數據。
HTML語法容錯性大,數據和顯示都在一起,檢索數據困難較大。
XML又明確的DOM對象,可以對XML文件進行讀寫添刪數據的操作。
HTML沒有這種明確的對象來完成該操作。
XML克服了HTML的種種不足,將網絡上傳輸的文檔規范化,並賦予標簽一定的含義。
XML作為一種網絡系統中通用的數據交換格式迅速得到了支持,使用XML的實際好處有:
結構化??建立有任何復雜層次的數扭模型。
可擴展性??根椐需要定義新的標識。
驗證??檢查數據在結構上的正確性。
獨立與媒介??以多種方式發布內容。
獨立於供應商和平台??使用標准的商業軟件甚至文本工具處理任何符合(XML標准)的文檔。
XML文檔可以通過可擴展樣式語言XSL(Extensible Style Language XSL)轉換和格式化XML文檔。從而實現數據和頁面樣式的分離。
二、用JSP技術實現XML
JSP提供了一系列的特點,可以非常理想地和XML協同工作,JSP網頁可以包含任何類型的文本數據,所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強大的JAVA平台來解析、轉換XML信息和文檔。由於JSP也是JAVA軟件環境的一部分,JSP也可以使用API對象來處理XML數據。JSP技術的強大功能和很好的靈活性加上XML技術規范化的數據,可以完美的實現網頁的動態顯示功能。
三、開發環境
1、編輯工具
現在,開發XML文檔的工具越來越來多,從鏈接大型公司數據庫的企業級XML開發環境,到簡化標記開發過程的簡單的小型文本編輯器。最新的工具可以從http://www.xml.com了解到。目前,常用的幾種開發工具介紹如下:
UltraEdit 由IDM Computer Solution 公司開發,可到http://www.ibmcomp.com或http://www.ultraedit.com免費下載有限期使用版。它是界面類似於Windows的資源管理器式的界面,有很強的文本編緝功能。
XML Spy Icon Information-Systems 公司的XML Spy 是XML 一個集成開發環境,包括進行XML開發的各個方面,功能較強,簡單易用。XML Spy是一個真正完整的XML開發環境。它將所有開發XML所需的要素都包含在一個簡單易用的產品中。它包括:XML編輯器和檢驗、Schema/DTD編輯器和檢驗、XSL編輯器和轉換。同時還包含最新的XML草案,是一個不可多得的好軟件。
XML Writer 這個軟件是由Wattle Software-Chris Howard 開發的,可從http://XMLwriter.net下載(試用)。在Window 95/98/2000 and Windows NT4下使用,也有著大家熟悉的Windows界面,提供了工程管理環境,可能刨建、查看工程,工程下包含文件,用戶可自定義工具條、快捷鍵,並且可為命令選擇顯示圖標。可用XSL樣式表轉換XML文件為HTML文件,不僅可使用XSL,而且可以使用XQL,用DTD或XML Schema 對XML進行檢驗,用XML格式直接的將CSS結合到XML,提供在線幫助功能,並且它對中文的支持較好。
2、XML服務器
由於XML技術有很大的發展潛力,眾多廠商提供了自己的XML服務器,其中有Apache、Microsoft、Sun等。
3、浏覽XML的工具
現在,大多數方案是將XML存儲在數據庫中,當需要時取出代碼,將其與數據結合起來,使用XSL將其轉換為HTML,然後發送到浏覽器。所以浏覽XML一般選用IE可Netscape, 而且版本越新對XML文檔支持越好。