![xml語言在web應(yīng)用中的應(yīng)用_第1頁](http://file4.renrendoc.com/view/e351fdc051f96a91dc6171b89e783c41/e351fdc051f96a91dc6171b89e783c411.gif)
![xml語言在web應(yīng)用中的應(yīng)用_第2頁](http://file4.renrendoc.com/view/e351fdc051f96a91dc6171b89e783c41/e351fdc051f96a91dc6171b89e783c412.gif)
![xml語言在web應(yīng)用中的應(yīng)用_第3頁](http://file4.renrendoc.com/view/e351fdc051f96a91dc6171b89e783c41/e351fdc051f96a91dc6171b89e783c413.gif)
![xml語言在web應(yīng)用中的應(yīng)用_第4頁](http://file4.renrendoc.com/view/e351fdc051f96a91dc6171b89e783c41/e351fdc051f96a91dc6171b89e783c414.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
xml語言在web應(yīng)用中的應(yīng)用
1xml語法規(guī)則和相關(guān)技術(shù)1.1wp的自我描述特性xml的語法規(guī)則非常簡單。這些規(guī)則很容易學(xué)習(xí),也很容易使用。正因?yàn)槿绱?創(chuàng)建可讀取及操作XML的軟件并不是一件難事。下面以一個(gè)XML文檔的例子來說明XML的相關(guān)語法。XML使用一種可自我描述的簡單的語法。此文檔中的第一行-XML聲明-定義了XML的版本和文檔中使用的字符編碼。在這個(gè)例子中,遵守的是XML1.0規(guī)范,并使用了ISO-8859-1字符集。接下來的一行描述了文檔的根元素(就像是在說:“本文檔是一個(gè)便簽”):<note>接著的4行描述了根元素的4個(gè)子元素(to,from,heading,以及body),最后的一行定義了根元素的結(jié)尾??梢钥吹?這個(gè)XML文檔包含了一個(gè)由Jani留給Tove的便簽。現(xiàn)在,我們可以看到XML具有完美的自我描述特性。所有元素都須有關(guān)閉標(biāo)簽,當(dāng)使用XML時(shí),省略關(guān)閉標(biāo)簽是非法。和HTML不同,XML標(biāo)簽對大小寫敏感。在XML中,標(biāo)簽<Letter>和標(biāo)簽<letter>是不同的。所以必須使用相同的大小寫打開并關(guān)閉標(biāo)簽。XML必須被正確地嵌套,不正確的標(biāo)簽嵌套對XML是沒有意義的。XML文檔必須有根元素,所有的XML必須包含可定義根元素的單一標(biāo)簽對。所有其他的元素都必須處于這個(gè)根元素內(nèi)部。所有的元素均可擁有子元素。子元素必須被正確地嵌套于它們的父元素內(nèi)部。XML的屬性值須加引號,在XML中,省略屬性值兩旁的引號是非法的。和HTML類似,XML也可擁有屬性(名稱/值的對)。在XML中,XML的屬性值須加引號。1.2系統(tǒng)間交換數(shù)據(jù)的可能性XML是由SGML和HTML二者派生的語言。XML最重要的特征是:被標(biāo)記的各個(gè)數(shù)據(jù)是保持其含義的。因此,系統(tǒng)間交換數(shù)據(jù)的可能性極大提高。XML最基本的概念是結(jié)構(gòu)化標(biāo)記數(shù)據(jù),實(shí)現(xiàn)了“文檔結(jié)構(gòu)化”的語言規(guī)范,即采用DTD文檔類型定義的語言標(biāo)準(zhǔn)。1.2.1標(biāo)記表達(dá)文檔我們知道HTML語言中文檔標(biāo)記Tag“<”和“>”所包容的內(nèi)容和普通的文本是混在一起的,HTML文檔中的標(biāo)記所表示的內(nèi)容是預(yù)先由標(biāo)準(zhǔn)確定的,標(biāo)準(zhǔn)以外的標(biāo)記內(nèi)容不能使用。但對于XML來說,標(biāo)記Tag可以根據(jù)用戶要求來定義標(biāo)記的含義。如下所示分別表示用HTML語言和XML語言編寫的統(tǒng)一信息內(nèi)容的格式。(1)用標(biāo)記表達(dá)文檔結(jié)構(gòu)。使用標(biāo)記表達(dá)文檔的任務(wù)有二:一是正確地表達(dá)XML文檔所具有的“結(jié)構(gòu)”。二是正確地傳達(dá)按文檔所標(biāo)記的數(shù)據(jù)的“含義”。XML文檔數(shù)據(jù)采用樹枝和葉的“樹結(jié)構(gòu)”方式表達(dá),上例中的XML文檔的樹結(jié)構(gòu)形式如下圖1所示。(2)用定義標(biāo)記的含義。只具有樹結(jié)構(gòu)的XML文檔,對應(yīng)用系統(tǒng)的處理要求還是不夠的。XML雖有任意標(biāo)記的文檔,但對其確切的解釋仍是不明確的。所以在文檔的發(fā)送和接收之間使用有關(guān)標(biāo)記來定義確切的含義是很有必要的,這種工作稱為定義文檔類型。XML的文檔類型以標(biāo)記集合來定義。標(biāo)記集合的定義采用一種DTD文件來實(shí)現(xiàn)。下例為上例中XML文檔的DTD文檔類型定義形式。(3)名稱空間分多個(gè)DTD。在制定的XML標(biāo)準(zhǔn)中,1個(gè)XML文檔允許采用多個(gè)DTD。其目的是把一般確定的DTD與企業(yè)獨(dú)自的DTD相結(jié)合,但含義不能有異,以重新利用原有資源。因此在XML1.0標(biāo)準(zhǔn)中,像規(guī)范參照性標(biāo)記那樣,只確定了一種含義,所以才規(guī)定了特定DTD的“名稱空間”標(biāo)準(zhǔn)。具體做法是把存儲(chǔ)DTD的集合名稱與標(biāo)記并存,以防混同。1.2.2系統(tǒng)執(zhí)行前后的性能分析目前以HTML為基礎(chǔ)的瀏覽器尚不具備與DTD相結(jié)合的XML文檔功能。XML能夠超過HTML的表現(xiàn)能力,文檔顯示的方式可根據(jù)用戶要求而改變,具有“變換顯示”的能力。(1)采用XSL確定顯示方式。XML文檔和DTD文件中沒有標(biāo)記顯示方式的信息。當(dāng)要在XML文檔元素內(nèi)容中表示顯示方式時(shí),采用XSL語言描述的XSL文體表實(shí)現(xiàn)。在XSL中定義了二種方式:一種是把原來XML文檔的樹結(jié)構(gòu)變換為其它樹結(jié)構(gòu)的規(guī)則,從而使文檔的顯示變?yōu)橛脩羲枰膬?nèi)容;另一種方法是使變換后的樹結(jié)構(gòu)具有詞典用語的含義。變換后的樹結(jié)構(gòu)用HTML形式定義時(shí)用詞典指定HTML標(biāo)記。(2)變換為HTML方式以適應(yīng)當(dāng)前主流。一般有二種顯示XML文檔的方法:一種方法是由XML文檔和XSL文體表生成顯示畫面的布局,并裝入客戶端機(jī)器;另一種方法是裝人服務(wù)器端。當(dāng)前的實(shí)驗(yàn)表明,后者更具優(yōu)勢。今后隨著XML瀏覽器的普及,前種方法將增加。系統(tǒng)中顯示處理過程為:XML文檔和DTD文件首先按XML處理器規(guī)則以樹結(jié)構(gòu)展開,對不符合XML句法規(guī)則的文檔,XML處理器提示錯(cuò)誤信息。因?yàn)閄ML的句法規(guī)則很嚴(yán)格,不管用哪種XML處理器都要求能抽取同樣的樹結(jié)構(gòu)。(3)用XLink來定義靈活的連接。通過XML進(jìn)行的連接可具有HTML所沒有的功能。在HTML文檔中可使用URL唯一資源定位器來連接。連接的目的地采用由HTML標(biāo)準(zhǔn)確定的目的標(biāo)記“錨”作為指定的目標(biāo)。在瀏覽器中用鼠標(biāo)點(diǎn)擊后,則作為目標(biāo)所指定HTML的文檔內(nèi)容而顯示在瀏覽器中。XML文檔具有的連接功能稱為“XLink”,它可實(shí)現(xiàn)更高級的連接設(shè)置,如作為目標(biāo)使用則可以指定XML文檔元素。用鼠標(biāo)點(diǎn)擊時(shí)不但目標(biāo)照樣顯示,而且會(huì)把目標(biāo)內(nèi)容嵌入在原文檔中來顯示,這樣便可以實(shí)現(xiàn)彈出顯示。對彈出顯示的多個(gè)目標(biāo)名稱還可選擇顯示的目標(biāo)。XLink對指定目標(biāo)的顯示方法由XSL文體形式來規(guī)定。(4)定義調(diào)用外部處理器的API。由于XML文檔是結(jié)構(gòu)化的,因此如果使用XML外部處理器,也可正確地取出所需要的數(shù)據(jù)。但在使用XML文檔全部應(yīng)用中,用來組成XML處理器的難點(diǎn)在于代價(jià)過高。因此,對從應(yīng)用程序調(diào)用XML處理器的接口做了規(guī)定。這種API應(yīng)用程序接口稱為文檔對象模型方法,在用DOM方法確定API的標(biāo)記中,可以采用對象管理組OMG規(guī)定的CORBA(公用對象需求代理體系)所確定的IDL接口定義語言。2xml研究現(xiàn)狀與進(jìn)展2.1基于風(fēng)速的服務(wù)XML和Java技術(shù)有許多互補(bǔ)的特性,兩者的結(jié)合將形成一個(gè)強(qiáng)大的數(shù)據(jù)共享和處理的平臺(tái)。一方面,XML能以一種開放而中立的方式定義數(shù)據(jù)和文檔。當(dāng)然還需要開發(fā)那些能處理這些數(shù)據(jù)或文檔的應(yīng)用;另一方面,Java平臺(tái)提供了一個(gè)統(tǒng)一的計(jì)算環(huán)境,特別是可移植的Java代碼能通過網(wǎng)絡(luò)下載到任何一個(gè)Java虛擬機(jī)上。而且,XML與Java技術(shù)的結(jié)合基于它們固有的協(xié)作性XML-Dev郵件列表組推出了一個(gè)XML的Java應(yīng)用編程接口標(biāo)準(zhǔn)SAX,W3C也為DOM1.0level1定義了Java語言的綁定。目前,基于Java的XML解析器幾乎都支持這兩個(gè)應(yīng)用編程接口。應(yīng)用開發(fā)者能夠使用Java通過這些接口來獲得和操作XML構(gòu)件,從而使得Java平臺(tái)成為處理XML文檔的普遍存在的運(yùn)行環(huán)境。另外,XML采用Unicode字符編碼系統(tǒng),Java平臺(tái)對Unicode標(biāo)準(zhǔn)的支持使得它能容易地處理國際性的XML文檔,而對于那些沒有Unicode內(nèi)在支持的平臺(tái)來說,應(yīng)用軟件必須自己實(shí)現(xiàn)對Unicode字符的處理,因而增加復(fù)雜性。2.2分布式對象的計(jì)算用XML表示的數(shù)據(jù)在異構(gòu)系統(tǒng)之間是互操作的,因此XML為解決互操作問題提供了一個(gè)以數(shù)據(jù)為中心的方法。而CORBA是一種用來創(chuàng)建異構(gòu)平臺(tái)上分布式對象系統(tǒng)的技術(shù),XML和CORBA均是獨(dú)立于平臺(tái)和編程語言的,它們在分布式對象計(jì)算方面有很多集成優(yōu)勢。OMG組織正在考慮把XML文檔作為IDL操作的參數(shù),也就是說,XML數(shù)據(jù)結(jié)構(gòu)作為IDL的非對象類型。這樣數(shù)據(jù)的改變不會(huì)波及接口的改變,當(dāng)然這一動(dòng)議與XMLSchemaLanguage以及XMI等有關(guān)。XMI(XMLMetadataInterchange)是一個(gè)新的開放的工業(yè)標(biāo)準(zhǔn),它提供了一個(gè)在建模工具之間交換元數(shù)據(jù)的方法,只要這些建模工具使用UML(UnifiedModelingLanguage)和基于MOF(MetaObjectFacility)的元數(shù)據(jù)倉庫。XMI也為其它工具存取基于CORBA的元數(shù)據(jù)倉庫提供了一個(gè)途徑。3在其他方面的發(fā)展當(dāng)前XML主要應(yīng)用領(lǐng)域體現(xiàn)在4個(gè)方面:(1)企業(yè)間電子商務(wù)。在企業(yè)間正在從原有的廣泛使用的EDI技術(shù)轉(zhuǎn)向Web-EDI,即利用WWW實(shí)現(xiàn)商品信息的交換和接發(fā)定單,從而使通信成本降低,軟件成本降低。由于原有的HTML應(yīng)用的限制,使XML成為大勢所趨。利用進(jìn)行電子目錄等產(chǎn)品信息的交換和自動(dòng)更新,可以實(shí)現(xiàn)目錄的自動(dòng)分類處理和服務(wù),而且可以實(shí)現(xiàn)多國語言的目錄服務(wù)。(2)知識(shí)管理。XML可以對各種文檔和資料進(jìn)行真正使用的知識(shí)管理。使用XML的文檔結(jié)構(gòu)化和文檔含義化功能,可以統(tǒng)一進(jìn)行多項(xiàng)目索引管理,而且新老文檔可以混合使用,在知識(shí)管理中XML必成為今后的發(fā)展主流。(3)文檔管理。在文檔管理中,XML最大優(yōu)勢是可直接在WWW顯示XML數(shù)據(jù),工具種類和數(shù)量豐富,使用Unicode代碼不依賴于工具,在文檔中制定URI能直接利用Interne
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園文化建設(shè)與學(xué)校發(fā)展戰(zhàn)略
- 行為習(xí)慣與孩子未來家庭教育的長遠(yuǎn)影響
- DB6103T 80-2025獼猴桃園覆土栽培香菇技術(shù)規(guī)范
- 不可撤銷物業(yè)服務(wù)合同范例
- 中保人壽幸福家園保險(xiǎn)合同范本(A)
- 臨街旺鋪?zhàn)赓U合同樣本
- 二手車買賣合同(權(quán)威版)
- 業(yè)務(wù)拓展與培訓(xùn)合作合同
- 上海市物流運(yùn)輸合同范本
- 個(gè)人信用擔(dān)保貸款合同范文
- 電力安全工作規(guī)程(電網(wǎng)建設(shè)部分)2023年
- 呆死帳的發(fā)生與預(yù)防課件
- 10000中國普通人名大全
- 導(dǎo)數(shù)常見函數(shù)圖像
- 起重機(jī)械安裝吊裝危險(xiǎn)源辨識(shí)、風(fēng)險(xiǎn)評價(jià)表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 中國建筑項(xiàng)目管理表格
- 高一3班第一次月考總結(jié)班會(huì)課件
- 公共政策分析導(dǎo)論教學(xué)課件匯總完整版電子教案
- 我國油菜生產(chǎn)機(jī)械化技術(shù)(-119)
- 大跨度斜拉橋上部結(jié)構(gòu)施工技術(shù)(圖文并茂)
評論
0/150
提交評論