av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

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