資源描述:
《xml在web中應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、....XML與web的技術(shù)應(yīng)用前言 WorldWideWeb無疑是最近兩年Internet上最具生命力的一種應(yīng)用,由于它操作簡單而又功能強(qiáng)大,不僅能夠傳輸文本數(shù)據(jù),而且可以進(jìn)行聲音、圖象、多媒體等數(shù)據(jù)的傳輸,因此它受到越來越多的用戶的喜愛。隨著Web文件變得越來越大越來越復(fù)雜,Web內(nèi)容的提供商已經(jīng)開始感受到普通的HTML已經(jīng)無法提供用于大規(guī)模的商業(yè)出版所需要的擴(kuò)展性、結(jié)構(gòu)和數(shù)據(jù)檢查功能。由于Java語言的發(fā)展,越來越多的客戶端應(yīng)用要用到Javaapplet,由于Javaapplet能夠往Web客戶端嵌入強(qiáng)大的數(shù)據(jù)控制能力,這使得當(dāng)前HTML在傳輸文件數(shù)據(jù)方面的不足更加明顯?! 榱藵M足
2、商業(yè)Web出版的需要和解決Web技術(shù)在新的分布式文件處理領(lǐng)域的的應(yīng)用需求,W3C開發(fā)了一種可擴(kuò)展的標(biāo)記語言,這就是XML(ExtensibleMarkupLanguage),以用于那些目前HTML無法滿足要求的應(yīng)用。本文我們介紹了XML技術(shù)的發(fā)展并且討論了由XML產(chǎn)生的新的基于Java的Web應(yīng)用?! TML和SGML 我們知道,Web上的絕大部分文件是以HTML的形式存儲和傳輸?shù)?。超文本?biāo)記語言HTML(HyperTextMarkupLanguage)是一種最簡單的Web頁面標(biāo)記語言,它非常適合于標(biāo)記超文本、多媒體和顯示較小較簡單的文件。HTML是在于標(biāo)準(zhǔn)廣義標(biāo)記語言SGML(Stan
3、dardGeneralizedMarkuplanguage)的基礎(chǔ)上發(fā)展來的,SGML是一個(gè)用于定義和使用Web文件格式的國際標(biāo)準(zhǔn),即ISO8879標(biāo)準(zhǔn)?! GML允許一個(gè)文件來描述它們自己的語法,也就是說,允許文件自己確定用在文件中的標(biāo)記集合和這些標(biāo)記所代表的結(jié)構(gòu)上的聯(lián)系。標(biāo)準(zhǔn)的HTML規(guī)范是SGML規(guī)范的一個(gè)嚴(yán)格定義的小的子集合。標(biāo)準(zhǔn)的HTML規(guī)定的固定數(shù)據(jù)的標(biāo)簽集合,不允許用戶定義自己的擴(kuò)展標(biāo)簽,這樣用戶在開發(fā)Web頁面文件時(shí)不必考慮語言規(guī)范,因此可以節(jié)省開發(fā)時(shí)間和精力,但是這同時(shí)也導(dǎo)致了標(biāo)準(zhǔn)HTML語言在幾個(gè)重要方面如可擴(kuò)展性、結(jié)構(gòu)和有效性等的嚴(yán)重不足?! 窨蓴U(kuò)展性HTML并不允
4、許用戶根據(jù)在Web上表達(dá)一些特殊數(shù)據(jù)的需要去定義專用的標(biāo)簽或?qū)傩?。 ●結(jié)構(gòu)HTML并不支持表達(dá)數(shù)據(jù)庫結(jié)構(gòu)或面向?qū)ο蟮姆旨壗Y(jié)構(gòu)所需要的深層結(jié)構(gòu)的規(guī)范?! 裼行訦TML并不允許利用應(yīng)用來檢查數(shù)據(jù)的結(jié)構(gòu)上的有效性?! ‰m然HTML是在SGML基礎(chǔ)上發(fā)展而來的,但它在上述幾個(gè)方面的做法卻與SGML的做法相反,一個(gè)標(biāo)準(zhǔn)的SGML應(yīng)用應(yīng)該可以支持任意復(fù)雜的SGML語言規(guī)范并且具有標(biāo)準(zhǔn)HTML中所沒有的可擴(kuò)展性、結(jié)構(gòu)和有效性檢查功能。SGML的出現(xiàn)使人們有可能定義自己專用的文件格式來處理龐大而又復(fù)雜的Web文件,并且管理大的信息數(shù)據(jù)庫。然而,全部的SGML規(guī)范包含了許多一般的Web應(yīng)用并不需要的可選
5、的特性,正是這些可選的特性使SGML過于復(fù)雜而無法得到普及和被人們廣泛接受?! ML應(yīng)運(yùn)而生 為了解決標(biāo)準(zhǔn)的HTML標(biāo)記功能的不足而又彌補(bǔ)SGML雖然標(biāo)記功能強(qiáng)大但卻過于復(fù)雜不易實(shí)施的缺陷,WorldWideWeb聯(lián)合會(W3C)成立了一個(gè)XML工作組來開發(fā)一套新的規(guī)范以便使Web頁面開發(fā)人員能夠更容易更直觀的在Web上使用SGML的有用的特性。W3C創(chuàng)建XML的目標(biāo)是能夠在Web上傳輸需要有任意深度和復(fù)雜性的自描述數(shù)據(jù)結(jié)構(gòu)的文件?! ML(可擴(kuò)展的標(biāo)記語言)是一個(gè)專門為Web應(yīng)用設(shè)計(jì)的簡化的SGML子集規(guī)范。XML保留了SGML在可擴(kuò)展性、結(jié)構(gòu)和有效性方面的主要優(yōu)點(diǎn),使得既保留SGM
6、L的絕大部分實(shí)用的功能又使得用戶更容易學(xué)習(xí)、使用和實(shí)現(xiàn)XML。XML與HTML的不同主要體現(xiàn)在以下三個(gè)方面:信息提供商能夠根據(jù)自己的需要隨意定義新的標(biāo)簽和屬性。文件結(jié)構(gòu)能夠具有任意深度的結(jié)構(gòu)層次。........ 3.任意一個(gè)XML文件都能夠包含一個(gè)可選的描述自身的語法以供需要進(jìn)行結(jié)構(gòu)的有效性檢查的應(yīng)用使用?! ML在設(shè)計(jì)之初就要求具有最強(qiáng)大的表達(dá)功能、最大限度的適合教學(xué)、最大限度的易于實(shí)現(xiàn),因此它一經(jīng)產(chǎn)生就得到了用戶的普遍歡迎。XML語言并不后向兼容現(xiàn)有的HTML文件,但是遵守W3CHTML3.2規(guī)范的文件能夠很容易轉(zhuǎn)換成符合XML格式的文件,這樣用戶就不必?fù)?dān)心原有的HTML文件無法在
7、XML環(huán)境中使用,最大限度的保持了用戶在HTML方面的原有投資。為了減少用戶減少將原有的基于HTML的資源轉(zhuǎn)移成基于XML的數(shù)據(jù)格式,許多廠商專門推出了一些專門的XML轉(zhuǎn)換工具?! 』赬ML的Web應(yīng)用 將促進(jìn)XML發(fā)展的應(yīng)用將是那些用標(biāo)準(zhǔn)的HTML無法完成的Web應(yīng)用。這些應(yīng)用從大的方面講可以被分成以下四類:需要Web客戶端在兩個(gè)或更多異質(zhì)數(shù)據(jù)庫之間進(jìn)行通信的應(yīng)用。試圖將大部分處理負(fù)載從Web服務(wù)器轉(zhuǎn)到