了解WEB頁(yè)面工具語(yǔ)言XML(四)應(yīng)用分類(lèi)
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 20:15:32 作者:佚名
我要評(píng)論

四、XML應(yīng)用分類(lèi)
總的說(shuō)來(lái)的XML的應(yīng)用可分為四類(lèi):
?。?)應(yīng)用于客戶(hù)需要與不同的數(shù)據(jù)源進(jìn)行交互時(shí)。數(shù)據(jù)可能來(lái)自不同的數(shù)據(jù)庫(kù),他們都有各自不同的復(fù)雜格式。但客戶(hù)與這些數(shù)據(jù)庫(kù)間只通過(guò)一種標(biāo)準(zhǔn)語(yǔ)言進(jìn)行交互,那就是XML。由于XML的自定義性及可擴(kuò)展性,它
四、XML應(yīng)用分類(lèi)
總的說(shuō)來(lái)的XML的應(yīng)用可分為四類(lèi):
?。?)應(yīng)用于客戶(hù)需要與不同的數(shù)據(jù)源進(jìn)行交互時(shí)。數(shù)據(jù)可能來(lái)自不同的數(shù)據(jù)庫(kù),他們都有各自不同的復(fù)雜格式。但客戶(hù)與這些數(shù)據(jù)庫(kù)間只通過(guò)一種標(biāo)準(zhǔn)語(yǔ)言進(jìn)行交互,那就是XML。由于XML的自定義性及可擴(kuò)展性,它足以表達(dá)各種類(lèi)型的數(shù)據(jù)??蛻?hù)收到數(shù)據(jù)后可以進(jìn)行處理,也可以在不同數(shù)據(jù)庫(kù)間進(jìn)行傳遞??傊?,在這類(lèi)應(yīng)用中,XML解決了數(shù)據(jù)的統(tǒng)一接口問(wèn)題。但是,與其他的數(shù)據(jù)傳遞標(biāo)準(zhǔn)不同的是,XML并沒(méi)有定義數(shù)據(jù)文件中數(shù)據(jù)出現(xiàn)的具體規(guī)范,而是在數(shù)據(jù)中附加tag來(lái)表達(dá)數(shù)據(jù)的邏輯結(jié)構(gòu)和含義。這使XML成為一種程序能自動(dòng)理解的規(guī)范。
(2)應(yīng)用于將大量運(yùn)算負(fù)荷分布在客戶(hù)端,即客戶(hù)可根據(jù)自己的需求選擇和制作不同的應(yīng)用程序以處理數(shù)據(jù),而服務(wù)器只須發(fā)出同一個(gè)XML文件。仍以上例為論,如按傳統(tǒng)的"客戶(hù)/服務(wù)器"工作方式,客戶(hù)向服務(wù)器發(fā)出不同的請(qǐng)求,服務(wù)器分別予以響應(yīng),這不僅加重服務(wù)器本身的負(fù)荷,而且網(wǎng)絡(luò)管理者還須事先調(diào)查各種不同的用戶(hù)需求以做出相應(yīng)不同的程序,但假如用戶(hù)的需求繁雜而多變,則仍然將所有業(yè)務(wù)邏輯集中在服務(wù)器端是不合適的,因?yàn)榉?wù)器端的編程人員可能來(lái)不及滿(mǎn)足眾多的應(yīng)用需求,也來(lái)不及跟上需求的變化,雙方都很被動(dòng)。應(yīng)用XML則將處理數(shù)據(jù)的主動(dòng)權(quán)交給了客戶(hù),服務(wù)器所作的只是盡可能完善、準(zhǔn)確地將數(shù)據(jù)封裝進(jìn)XML文件中,正是各取所需、各司其職。XML的自解釋性使客戶(hù)端在收到數(shù)據(jù)的同時(shí)也理解數(shù)據(jù)的邏輯結(jié)構(gòu)與含義,從而使廣泛、通用的分布式計(jì)算成為可能。
(3)應(yīng)用于將同一數(shù)據(jù)以不同的面貌展現(xiàn)給不同的用戶(hù)。這一應(yīng)用也可在上例中體現(xiàn)出來(lái)。它又類(lèi)似于同一個(gè)劇本,我們卻可以用電視劇、電影、話(huà)劇、動(dòng)畫(huà)片等不同形式表現(xiàn)出來(lái)。這一應(yīng)用將會(huì)為網(wǎng)絡(luò)用戶(hù)界面?zhèn)€性化、風(fēng)格化的發(fā)展鋪平道路。
?。?)應(yīng)用于網(wǎng)絡(luò)代理對(duì)所取得的信息進(jìn)行編輯、增減以適應(yīng)個(gè)人用戶(hù)的需要。有些客戶(hù)取得數(shù)據(jù)并不是為了直接使用而是為了根據(jù)需要組織自己的數(shù)據(jù)庫(kù)。比方說(shuō),教育部建立一個(gè)龐大的題庫(kù),考試時(shí)將題庫(kù)中的題目取出若干組成試卷,再將試卷封裝進(jìn)XML文件,接下來(lái)便是最精彩部份,在各個(gè)學(xué)校讓其通過(guò)一個(gè)過(guò)濾器,濾掉所有的答案,再發(fā)送到各個(gè)考生面前,未經(jīng)過(guò)濾的內(nèi)容則可直接送到老師手中,當(dāng)然考試過(guò)后還可以再傳送一份答案匯編。此外,XML文件中還可以包含進(jìn)諸如難度系數(shù)、往年錯(cuò)誤率等其他相關(guān)信息,這樣只需幾個(gè)小程序,同一個(gè)XML文件便可變成多個(gè)文件傳送到不同的用戶(hù)手中。
相關(guān)文章
MIME類(lèi)型中application/xml與text/xml的區(qū)別介紹
這篇文章介紹了MIME類(lèi)型中application/xml與text/xml的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-28- XML中擁有Schema特性,能夠比DTD更加強(qiáng)大地引入元素結(jié)構(gòu),下面我們就來(lái)詳解XML中的模式Schema的概念及作用和用法,需要的朋友可以參考下2021-11-30
- 這篇文章主要介紹了XML基本概念入門(mén)學(xué)習(xí)指南,包括其與HTML的關(guān)系以及元素和特殊標(biāo)簽等,需要的朋友可以參考下2016-06-24
- XML標(biāo)簽的自定義功能非常強(qiáng)大,比如本文將要講解的DTD(Document Type Definition)就帶給人們一種面向?qū)ο蟀愕母杏X(jué),well,下面就來(lái)看一下XML中的DTD文件類(lèi)型定義完全解析2016-06-24
- 這篇文章主要介紹了XML文件的閱讀與編輯,最常用的工具當(dāng)然還是瀏覽器中的控制臺(tái)與源代碼查看,需要的朋友可以參考下2016-02-16
- 這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-16
解析XML中的樹(shù)形結(jié)構(gòu)與DOM文檔對(duì)象模型
這篇文章主要介紹了XML中的樹(shù)形結(jié)構(gòu)與DOM文檔對(duì)象模型,文中舉了JavaScript解析DOM對(duì)象的例子,需要的朋友可以參考下2016-02-15- 這篇文章主要介紹了詳解XML編程中的模式定義XSD,講解了如何在XML文檔中聲明模式及定義類(lèi)型等內(nèi)容,需要的朋友可以參考下2016-02-15
- 這篇文章主要介紹了XML中的DTD文檔類(lèi)型定義,是XML入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-15
淺談XML代碼編寫(xiě)的編碼與驗(yàn)證問(wèn)題
這篇文章主要介紹了XML代碼編寫(xiě)的編碼與驗(yàn)證問(wèn)題,與HTML類(lèi)似,XML文件的編碼也能在序言部分被指定,需要的朋友可以參考下2016-02-15