XML在智能大廈OAS中的應(yīng)用
(作者未知) 2010/9/27
[摘要]XML作為一種數(shù)據(jù)存儲格式,在網(wǎng)絡(luò)中使用XML交換數(shù)據(jù),使得代碼、數(shù)據(jù)和表示可以分離,XML最大的特點是具有強(qiáng)大的可移植性和靈活性。在基于J2EE的智能大廈OAS的開發(fā)中,以XML作為應(yīng)用之間存儲、傳輸和轉(zhuǎn)換數(shù)據(jù)的手段,可以很好地解決Web上的數(shù)據(jù)表達(dá)問題。同時利用數(shù)據(jù)綁定可以很容易地創(chuàng)建和維護(hù)XML文檔,而DOM使得Web應(yīng)用程序方便地解析和利用XML文檔。XML的廣泛應(yīng)用必然能推動Web不斷發(fā)展。
[關(guān)鍵詞]可擴(kuò)展標(biāo)記語言 數(shù)據(jù)綁定 文檔對象模型辦公自動化系統(tǒng) 模式
一、引言
XML作為計算機(jī)專業(yè)學(xué)生課程之一,在實際教學(xué)過程中,結(jié)合具體的應(yīng)用和學(xué)生一起來學(xué)習(xí),增加學(xué)生對XML功能特別之處的了解和學(xué)習(xí).下面是我上課過程中的一個具體實例,XML在智能大廈OAS中的應(yīng)用,OAS(Office Automation System,辦公自動化系統(tǒng))是智能大廈基本功能之一,它能夠使人們借助Internet更快地獲得更多的多媒體信息,從而提高辦公效率,將企業(yè)和靜態(tài)信息、公司公告、公文流轉(zhuǎn)、文件處理歸檔、消息機(jī)制、工作計劃等各種數(shù)據(jù)整合到一起,提供強(qiáng)大的辦公事務(wù)處理和及時溝通企業(yè)跨部門、跨地域運作。OAS是基于web的應(yīng)用系統(tǒng),采用J2EE的分布式多層結(jié)構(gòu)體系,以Java為平臺,所有功能都是通過應(yīng)用服務(wù)器和用戶瀏覽器之間的交互來完成的。
隨著Internet的迅速飛速發(fā)展,電子數(shù)據(jù)交換日益頻繁,特別在商務(wù)交易和企業(yè)信息系統(tǒng)平臺中,采用何種數(shù)據(jù)格式簡化處理和后臺系統(tǒng)的集成成為日益突出的問題。XML (extensible Markup Language)是W3C ( Worid Wide Web consortium,萬維網(wǎng)協(xié)會)所具備的新特性,將有助于大幅度地改善人們在網(wǎng)絡(luò)世界里的交流方式。XML使用UNICODE字符集以及樹型結(jié)構(gòu),能夠表示不同語言和領(lǐng)域的復(fù)雜數(shù)據(jù)類型,同時它通過ASCII標(biāo)簽來標(biāo)識數(shù)據(jù)的語義,人們可以很容易地編輯其數(shù)據(jù)內(nèi)容。這些優(yōu)點已使XML成為實現(xiàn)數(shù)據(jù)規(guī)范化最佳的語言和電子交換的標(biāo)準(zhǔn)平臺。
二、XML的特點及在Web中的應(yīng)用
XML是Web應(yīng)用的一種新技術(shù),是萬維網(wǎng)聯(lián)盟( W3C)制定的標(biāo)準(zhǔn)。XML簡化了網(wǎng)絡(luò)中數(shù)據(jù)交換和表示,使得代碼、數(shù)據(jù)和表示分離,可以作為數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。就這點而言,XML被稱為智能數(shù)據(jù)文檔。XML有3個要素:Schema(模式)、XML(extensible stylesheet Language)與XLL (extensible Link Language)。
XML的主要用途有兩個:一是作為元標(biāo)記語言,定義各種實例標(biāo)記語言標(biāo)準(zhǔn);二是作為標(biāo)準(zhǔn)交換語言,擔(dān)負(fù)起描述交換數(shù)據(jù)的作用。因此,這有助于更精確地顯示內(nèi)容,方便跨越多種平臺,可更有意義地搜索結(jié)果。此外,XML將啟用新一代的基于Web的數(shù)據(jù)查詢和處理應(yīng)用程序。
1.XML的特點
(1) XML文檔是純文本,因此可用從文本編輯器到可視化開發(fā)環(huán)境的任何工具創(chuàng)建編輯,這樣程序可以更簡單,在需要存儲大量數(shù)據(jù)的場合,一個數(shù)據(jù)庫的XML前端就可以滿足需要,因此XML提供了從小配置文件到企業(yè)級數(shù)據(jù)倉庫的可擴(kuò)展性。
(2)基于內(nèi)容的數(shù)據(jù)標(biāo)識,因而可被不同程序用于不同用途。
(3)可格式化XSL可指定如何顯示數(shù)據(jù)。
(4)具有很強(qiáng)的鏈接能力,可以定義雙向鏈接、多目標(biāo)鏈接和兩個文檔間的鏈接。
(5)易于處理。XML對格式的定義非常嚴(yán)格,并且具有層次結(jié)構(gòu),處理起來則比較注重使用XML進(jìn)行通信。
當(dāng)XML在Web應(yīng)用程序之間傳遞時,它主要作為一種數(shù)據(jù)通信的標(biāo)準(zhǔn)格式。這是因為XML采用基于文本的格式,可以很方便地在HTTP協(xié)議中被傳遞.
2. XML的應(yīng)用
(1)用于客戶與不同的數(shù)據(jù)源進(jìn)行交互。數(shù)據(jù)可能來自不同的數(shù)據(jù)源,它們有各自不同的復(fù)雜格式,客戶與這些數(shù)據(jù)源之間只通過一種標(biāo)準(zhǔn)語言進(jìn)行交互,由于XML有自定義及擴(kuò)展性,所以它可以表達(dá)各種類型的數(shù)據(jù)?蛻羰盏綌(shù)據(jù)后可進(jìn)行處理,XML解決了數(shù)據(jù)的統(tǒng)一接口問題,使用在數(shù)據(jù)中附加Tag來表達(dá)數(shù)據(jù)的邏輯結(jié)構(gòu)。
(2)應(yīng)用于將大量運算負(fù)荷分布在客戶端。客戶可根據(jù)自己的需求來選擇和制作不同的應(yīng)用程序來處理數(shù)據(jù),而服務(wù)器只需發(fā)出同一個XML文件。當(dāng)客戶向服務(wù)器發(fā)出不同的請求,服務(wù)器分別予以不同的響應(yīng),這樣加重了服務(wù)器端的負(fù)荷。應(yīng)用XML的自解釋性使客戶端在收到數(shù)據(jù)的同時也可以理解數(shù)據(jù)的邏輯結(jié)構(gòu),這樣可以減輕服務(wù)器端的負(fù)荷。
(3)應(yīng)用于將同一數(shù)據(jù)以不同的面貌展現(xiàn)給不同的(未完,下一頁)
|