前言:想要寫出一篇引人入勝的文章?我們特意為您整理了XML在網(wǎng)頁(yè)設(shè)計(jì)中的運(yùn)用范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
xml語(yǔ)言是一種可拓展標(biāo)記的語(yǔ)言,文件可以被這些標(biāo)記進(jìn)行區(qū)分,可以分為多個(gè)部分,這些部分都會(huì)被分別標(biāo)記,與定義相關(guān)的語(yǔ)義、結(jié)構(gòu)化的標(biāo)記語(yǔ)言的句法語(yǔ)言給出明確的定義。xml語(yǔ)言具有非常強(qiáng)的可拓展性,XML語(yǔ)言的拓展性體現(xiàn)在多個(gè)方面,是HTML的一種補(bǔ)充應(yīng)用,可以極大的豐富HTML語(yǔ)言網(wǎng)頁(yè)設(shè)計(jì)的豐富性。比如,XML語(yǔ)言可以自己創(chuàng)建語(yǔ)言,內(nèi)容與形式是分開(kāi)的,并且遵循嚴(yán)格的語(yǔ)法結(jié)構(gòu),可以說(shuō)優(yōu)點(diǎn)非常多,XML語(yǔ)言也被應(yīng)用在多方面的領(lǐng)域,比如,網(wǎng)絡(luò)服務(wù)領(lǐng)域、電子數(shù)據(jù)交換、數(shù)據(jù)庫(kù)領(lǐng)域以及軟件設(shè)計(jì)元素的交換,可以說(shuō)應(yīng)用場(chǎng)景非常廣泛,非常具有探討的價(jià)值。本文XML在網(wǎng)頁(yè)的具體應(yīng)用進(jìn)行探討,與實(shí)踐案例結(jié)合起來(lái),討論XML語(yǔ)言在網(wǎng)頁(yè)設(shè)計(jì)的一些具體的應(yīng)用。
1XML語(yǔ)言概論
XML語(yǔ)言來(lái)源于SGML,XML語(yǔ)言可以說(shuō)是SGML的簡(jiǎn)化版本,對(duì)SGML中的一些不常用或者較為復(fù)雜的部分剔除,XML語(yǔ)言應(yīng)用的范圍非常廣,因?yàn)榛ヂ?lián)網(wǎng)迅猛發(fā)展的今天,數(shù)以萬(wàn)計(jì)的文檔和數(shù)據(jù)HTML語(yǔ)言不能處理全部,而SGML因其復(fù)雜和龐雜性,所以XML就成為新的選擇,成為新的web工具,可以說(shuō)web隨處可見(jiàn)xml應(yīng)用的痕跡,可以有效的填補(bǔ)網(wǎng)絡(luò)應(yīng)用的需求,可以讓編程更加簡(jiǎn)單化和利于學(xué)習(xí)化,并且xml具有較強(qiáng)的易讀性。
2XML語(yǔ)言在網(wǎng)頁(yè)設(shè)計(jì)中的應(yīng)用研究
網(wǎng)頁(yè)中的數(shù)據(jù)和現(xiàn)實(shí)是有明確的分離的,具有這類特點(diǎn)地XML語(yǔ)言有一個(gè)非常明顯的優(yōu)勢(shì),那就是網(wǎng)頁(yè)的操作者的界面和構(gòu)建的結(jié)構(gòu)化數(shù)據(jù)是相互獨(dú)立的一部分,當(dāng)程序編寫者使用XML語(yǔ)言來(lái)對(duì)網(wǎng)頁(yè)進(jìn)行設(shè)計(jì)時(shí),網(wǎng)頁(yè)文字表現(xiàn)的數(shù)據(jù)內(nèi)容可以進(jìn)行設(shè)置,HTML中在瀏覽器可以將數(shù)據(jù)改為斜體或者粗體。而xml可以避免這樣做,可以說(shuō)網(wǎng)頁(yè)的整體簡(jiǎn)潔程度得到提升。XML語(yǔ)言網(wǎng)頁(yè)對(duì)數(shù)據(jù)的處理是獨(dú)立的,這樣的設(shè)計(jì)可以大大的提高處理的速度,并且xml編寫的數(shù)據(jù)流通性會(huì)非常廣泛,可以很方便的在全世界內(nèi)得到傳遞,不需要特定的編寫程序或者重新對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行整合或者更新,通過(guò)簡(jiǎn)單的形式套用,網(wǎng)頁(yè)操作者就可以實(shí)現(xiàn)對(duì)自定義數(shù)據(jù)的處理和展示。自定義的xml會(huì)讓網(wǎng)頁(yè)的美觀程度獲得非常大的改觀。比如,HTML語(yǔ)言可以被XML語(yǔ)言描述,互聯(lián)網(wǎng)上的購(gòu)物也可以被自定義xml描述,只需要將xml語(yǔ)言使用內(nèi)嵌的方式即可實(shí)現(xiàn)。進(jìn)入到HTML中,這樣數(shù)據(jù)在傳遞中可以進(jìn)行各樣的展示。此外,因?yàn)镾cheme語(yǔ)言也具有可以被拓展的特點(diǎn),當(dāng)網(wǎng)頁(yè)設(shè)計(jì)者在對(duì)網(wǎng)頁(yè)進(jìn)行設(shè)計(jì)時(shí),Schema與DTD應(yīng)用功能產(chǎn)生了對(duì)比,網(wǎng)頁(yè)設(shè)計(jì)便利性得到了極大的提升。XML語(yǔ)言是開(kāi)放的,彈性的格式,所以當(dāng)寫滿了參與信息交換或者轉(zhuǎn)化時(shí),就顯得尤為容易。HTML僅僅可以實(shí)現(xiàn)字體的斜體展示,而且只能實(shí)現(xiàn)對(duì)特定的段落文本,但是xml相比較html語(yǔ)言就顯得尤為強(qiáng)大了,xml既可以對(duì)數(shù)據(jù)標(biāo)記,又可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的優(yōu)化。可以有效的對(duì)數(shù)據(jù)進(jìn)行整合,讓數(shù)據(jù)變得簡(jiǎn)單和便捷,當(dāng)用戶使用互聯(lián)網(wǎng)進(jìn)行搜索時(shí),用戶找到一個(gè)信息,相應(yīng)的其他信息都會(huì)被鏈接出來(lái),用戶可以運(yùn)用瀏覽器對(duì)應(yīng)用的中自定義進(jìn)行處理和排查,可以說(shuō)具有非常強(qiáng)的便利性,并且提高了網(wǎng)頁(yè)排版的關(guān)聯(lián)度。
3XML在Web中的應(yīng)用
筆者通過(guò)購(gòu)物網(wǎng)站實(shí)施的技術(shù)細(xì)節(jié),來(lái)對(duì)xml在Web中的具體應(yīng)用展開(kāi)詳細(xì)的介紹。XML在Web的應(yīng)用環(huán)境,服務(wù)端使用的技術(shù)是XML數(shù)據(jù),使用的Httprequest、ADO技術(shù)作為基礎(chǔ),再通過(guò)具體的腳本語(yǔ)言來(lái)完成轉(zhuǎn)換。數(shù)據(jù)邏輯層是數(shù)據(jù)庫(kù)的角色;WebService層提供Web建立和管理環(huán)境,客戶層是用戶使用瀏覽器查閱XML數(shù)據(jù)。我們著重介紹數(shù)據(jù)邏輯層:數(shù)據(jù)定義,在XML技術(shù)規(guī)范中,定義數(shù)據(jù)類型需要DTD和Schema。DTD是建議的XML有效性檢驗(yàn)的標(biāo)準(zhǔn)。XMLSchema專門應(yīng)用于為XML文檔定制有效性標(biāo)準(zhǔn),提供了49種數(shù)據(jù)類型來(lái)進(jìn)行定義。表示技術(shù):CSS可以被用作定義XML文檔的根元素、子元素和屬性的表示形態(tài)。XSLT是XML文檔的轉(zhuǎn)換技術(shù),實(shí)現(xiàn)的動(dòng)作有讀寫、查詢操作。經(jīng)過(guò)XSLT的處理,XML數(shù)據(jù)才可以在HTML的形式上進(jìn)行展示。在程序的設(shè)計(jì)與實(shí)現(xiàn)中,首先需要對(duì)XML文檔結(jié)構(gòu)進(jìn)行設(shè)計(jì),類型不同的商品有不同的XML文檔結(jié)構(gòu)。接下來(lái),對(duì)xml文檔的設(shè)計(jì)來(lái)展開(kāi)探究,xml文檔既扮演了數(shù)據(jù)庫(kù)的角色,數(shù)據(jù)的操作都是針對(duì)XML文檔來(lái)展開(kāi)的。所以XML文檔設(shè)計(jì)是網(wǎng)站的基礎(chǔ),比如,圖書(shū)商品,每個(gè)圖書(shū)商品大概有isbn編好、書(shū)名、作者、價(jià)格、頁(yè)數(shù)、尺寸等等信息。最后,我們需要使用xsl來(lái)對(duì)xml進(jìn)行轉(zhuǎn)化,轉(zhuǎn)化發(fā)生需要借用到HTML技術(shù)和XSL元素對(duì)XML數(shù)據(jù)。接下來(lái),使用DOM轉(zhuǎn)化XML。DOM技術(shù)對(duì)XML轉(zhuǎn)化一般有兩種常見(jiàn)的方式,一種是使用html腳本中加載xml文檔,然后,XML數(shù)據(jù)在HTML中得以被實(shí)現(xiàn)。另一種為XMLDOM和ASP來(lái)實(shí)現(xiàn)XML的轉(zhuǎn)化。筆者對(duì)xml數(shù)據(jù)進(jìn)行詳細(xì)的介紹,對(duì)xml技術(shù)在網(wǎng)頁(yè)中的應(yīng)用進(jìn)行詳細(xì)的探究,最后通過(guò)購(gòu)物網(wǎng)站作為案例,介紹了XML在web網(wǎng)站架構(gòu)的數(shù)據(jù)邏輯層的應(yīng)用,進(jìn)行了詳細(xì)的解讀,希望可以給教師一些指導(dǎo)和幫助。
參考文獻(xiàn)
[1]羅婷.從現(xiàn)代網(wǎng)站看XML和html[J].才智,2010(19):55.
[2]瞿裕忠,張劍鋒,陳崢,王叢剛.XML語(yǔ)言及相關(guān)技術(shù)綜述[J].計(jì)算機(jī)工程,2000(12):4-6+30.
作者:向澤林 單位:四川外國(guó)語(yǔ)大學(xué)成都學(xué)院計(jì)算機(jī)教研室