一、xml技術(shù)簡介
XML(eXtensible Markup Language??可擴(kuò)展標(biāo)記語言)是一種 擴(kuò)展的源標(biāo)記語言,是可以定義其他語言的語言。
它是SGML的一個簡化子集,這個子集是專為Web環(huán)境設(shè)計的,這就是說,它必須處理面向數(shù)據(jù)處理的(而不是面向發(fā)布的)、生存期短的(實(shí)際上是動態(tài)產(chǎn)生的)信息。
XML與HTML對比:
XML語法嚴(yán)格,數(shù)據(jù)與顯示分離,便于其他程序交互和檢索數(shù)據(jù)。
HTML語法容錯性大,數(shù)據(jù)和顯示都在一起,檢索數(shù)據(jù)困難較大。
XML又明確的DOM對象,可以對XML文件進(jìn)行讀寫添刪數(shù)據(jù)的操作。
HTML沒有這種明確的對象來完成該操作。
XML克服了HTML的種種不足,將網(wǎng)絡(luò)上傳輸?shù)奈臋n規(guī)范化,并賦予標(biāo)簽一定的含義。
XML作為一種網(wǎng)絡(luò)系統(tǒng)中通用的數(shù)據(jù)交換格式迅速得到了支持,使用XML的實(shí)際好處有:
結(jié)構(gòu)化??建立有任何復(fù)雜層次的數(shù)扭模型。
可擴(kuò)展性??根椐需要定義新的標(biāo)識。
驗(yàn)證??檢查數(shù)據(jù)在結(jié)構(gòu)上的正確性。
獨(dú)立與媒介??以多種方式發(fā)布內(nèi)容。
獨(dú)立于供應(yīng)商和平臺??使用標(biāo)準(zhǔn)的商業(yè)軟件甚至文本工具處理任何符合(XML標(biāo)準(zhǔn))的文檔。
XML文檔可以通過可擴(kuò)展樣式語言XSL(Extensible Style Language XSL)轉(zhuǎn)換和格式化XML文檔。從而實(shí)現(xiàn)數(shù)據(jù)和頁面樣式的分離。
二、用JSP技術(shù)實(shí)現(xiàn)XML
JSP提供了一系列的特點(diǎn),可以非常理想地和XML協(xié)同工作,JSP網(wǎng)頁可以包含任何類型的文本數(shù)據(jù),所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強(qiáng)大的JAVA平臺來解析、轉(zhuǎn)換XML信息和文檔。由于JSP也是JAVA軟件環(huán)境的一部分,JSP也可以使用API對象來處理XML數(shù)據(jù)。JSP技術(shù)的強(qiáng)大功能和很好的靈活性加上XML技術(shù)規(guī)范化的數(shù)據(jù),可以完美的實(shí)現(xiàn)網(wǎng)頁的動態(tài)顯示功能。
三、開發(fā)環(huán)境
1、編輯工具
現(xiàn)在,開發(fā)XML文檔的工具越來越來多,從鏈接大型公司數(shù)據(jù)庫的企業(yè)級XML開發(fā)環(huán)境,到簡化標(biāo)記開發(fā)過程的簡單的小型文本編輯器。最新的工具可以從了解到。目前,常用的幾種開發(fā)工具介紹如下:
UltraEdit 由IDM Computer Solution 公司開發(fā),可到或免費(fèi)下載有限期使用版。它是界面類似于Windows的資源管理器式的界面,有很強(qiáng)的文本編緝功能。
XML Spy Icon Information-Systems 公司的XML Spy 是XML 一個集成開發(fā)環(huán)境,包括進(jìn)行XML開發(fā)的各個方面,功能較強(qiáng),簡單易用。XML Spy是一個真正完整的XML開發(fā)環(huán)境。它將所有開發(fā)XML所需的要素都包含在一個簡單易用的產(chǎn)品中。它包括:XML編輯器和檢驗(yàn)、Schema/DTD編輯器和檢驗(yàn)、XSL編輯器和轉(zhuǎn)換。同時還包含最新的XML草案,是一個不可多得的好軟件。
XML Writer 這個軟件是由Wattle Software-Chris Howard 開發(fā)的,可從下載(試用)。在Window 95/98/2000 and Windows NT4下使用,也有著大家熟悉的Windows界面,提供了工程管理環(huán)境,可能刨建、查看工程,工程下包含文件,用戶可自定義工具條、快捷鍵,并且可為命令選擇顯示圖標(biāo)??捎肵SL樣式表轉(zhuǎn)換XML文件為HTML文件,不僅可使用XSL,而且可以使用XQL,用DTD或XML Schema 對XML進(jìn)行檢驗(yàn),用XML格式直接的將CSS結(jié)合到XML,提供在線幫助功能,并且它對中文的支持較好。
2、XML服務(wù)器
由于XML技術(shù)有很大的發(fā)展?jié)摿?,眾多廠商提供了自己的XML服務(wù)器,其中有Apache、Microsoft、Sun等。
3、瀏覽XML的工具
現(xiàn)在,大多數(shù)方案是將XML存儲在數(shù)據(jù)庫中,當(dāng)需要時取出代碼,將其與數(shù)據(jù)結(jié)合起來,使用XSL將其轉(zhuǎn)換為HTML,然后發(fā)送到瀏覽器。所以瀏覽XML一般選用IE可Netscape, 而且版本越新對XML文檔支持越好。
四、具體實(shí)現(xiàn)
1、 規(guī)范定義XML文檔中元素名稱
首先定義XML文檔頭部,包括XML遵循的規(guī)范、編碼方式、注釋等。例如:
< ?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>
“version=”1.0” “,表示該XML文檔遵循XML1.0方案,這個喜劇聲明是必須的。
“encoding=”gb2312” ”,如果沒有這個聲明,必須使用Unicode,以UTF-8或UTF-16作為編號方式。如果文件中使用了中文,就必須進(jìn)行編碼聲明。
“standalone=”yes” ”,XML聲明還可以有standalone特性,它說明,文檔是否在這一個文件里需要從處部導(dǎo)入文件。如果XML文檔在一個文件里完成,那么standalone特性的值就設(shè)置為“yes”。
然后,根據(jù)業(yè)務(wù)的需要規(guī)范定義頁面上要顯示的元素,以及定義它們的元素名稱,元素名稱可以是中文的,這樣對數(shù)據(jù)描述更加簡單明了,這是HTML無法實(shí)現(xiàn)的。元素是文檔的主要邏輯部件,由開始和結(jié)束標(biāo)記界定,格式為:
< 元素名稱 屬性名1=“屬性值1” 屬性名2=“屬性值2”>
元素的內(nèi)容
< /元素名稱>
元素的內(nèi)容,可以直接寫在頁面上,也可以從數(shù)據(jù)庫中取得。
文檔中還可以包括實(shí)體聲明和實(shí)體引用。簡單地說,實(shí)體分為一般實(shí)體和參數(shù)實(shí)體。參數(shù)實(shí)體只能出現(xiàn)在DTD中,一般實(shí)體出現(xiàn)在一根元素開始的主XML文檔中。實(shí)體聲明格式為:。一般實(shí)體的引用很簡單:“&實(shí)體名稱;”,參數(shù)實(shí)體的引用與一般實(shí)體的引用類似:“%實(shí)體名稱;”。實(shí)體是功能強(qiáng)大的工具,提供了管理大量內(nèi)容的便捷機(jī)制。
更多信息請查看IT技術(shù)專欄