XML在智能大廈OAS中的應(yīng)用_第1頁(yè)
XML在智能大廈OAS中的應(yīng)用_第2頁(yè)
XML在智能大廈OAS中的應(yīng)用_第3頁(yè)
XML在智能大廈OAS中的應(yīng)用_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、XML在智能大廈OAS中的應(yīng)用摘要XL作為一種數(shù)據(jù)存儲(chǔ)格式,在網(wǎng)絡(luò)中使用XL交換數(shù)據(jù),使得代碼、數(shù)據(jù)和表示可以別離,XL最大的特點(diǎn)是具有強(qiáng)大的可移植性和靈敏性。在基于J2EE的智能大廈AS的開(kāi)發(fā)中,以XL作為應(yīng)用之間存儲(chǔ)、傳輸和轉(zhuǎn)換數(shù)據(jù)的手段,可以很好地解決eb上的數(shù)據(jù)表達(dá)問(wèn)題。同時(shí)利用數(shù)據(jù)綁定可以很容易地創(chuàng)立和維護(hù)XL文檔,而D使得eb應(yīng)用程序方便地解析和利用XL文檔。XL的廣泛應(yīng)用必然能推動(dòng)eb不斷開(kāi)展。關(guān)鍵詞可擴(kuò)展標(biāo)記語(yǔ)言數(shù)據(jù)綁定文檔對(duì)象模型辦公自動(dòng)化系統(tǒng)形式一、引言XL作為計(jì)算機(jī)專業(yè)學(xué)生課程之一,在實(shí)際教學(xué)過(guò)程中,結(jié)合詳細(xì)的應(yīng)用和學(xué)生一起來(lái)學(xué)習(xí),增加學(xué)生對(duì)XL功能特別之處的理解和學(xué)習(xí).

2、下面是我上課過(guò)程中的一個(gè)詳細(xì)實(shí)例,XL在智能大廈AS中的應(yīng)用,AS(ffieAutatinSyste,辦公自動(dòng)化系統(tǒng))是智能大廈根本功能之一,它可以使人們借助Internet更快地獲得更多的多媒體信息,從而進(jìn)步辦公效率,將企業(yè)和靜態(tài)信息、公司公告、公文流轉(zhuǎn)、文件處理歸檔、消息機(jī)制、工作方案等各種數(shù)據(jù)整合到一起,提供強(qiáng)大的辦公事務(wù)處理和及時(shí)溝通企業(yè)跨部門、跨地域運(yùn)作。AS是基于eb的應(yīng)用系統(tǒng),采用J2EE的分布式多層構(gòu)造體系,以Java為平臺(tái),所有功能都是通過(guò)應(yīng)用效勞器和用戶閱讀器之間的交互來(lái)完成的。隨著Internet的迅速飛速開(kāi)展,電子數(shù)據(jù)交換日益頻繁,特別在商務(wù)交易和企業(yè)信息系統(tǒng)平臺(tái)中,采

3、用何種數(shù)據(jù)格式簡(jiǎn)化處理和后臺(tái)系統(tǒng)的集成成為日益突出的問(wèn)題。XL(extensiblearkupLanguage)是3(ridideebnsrtiu,萬(wàn)維網(wǎng)協(xié)會(huì))所具備的新特性,將有助于大幅度地改善人們?cè)诰W(wǎng)絡(luò)世界里的交流方式。XL使用UNIDE字符集以及樹(shù)型構(gòu)造,可以表示不同語(yǔ)言和領(lǐng)域的復(fù)雜數(shù)據(jù)類型,同時(shí)它通過(guò)ASII標(biāo)簽來(lái)標(biāo)識(shí)數(shù)據(jù)的語(yǔ)義,人們可以很容易地編輯其數(shù)據(jù)內(nèi)容。這些優(yōu)點(diǎn)已使XL成為實(shí)現(xiàn)數(shù)據(jù)標(biāo)準(zhǔn)化最正確的語(yǔ)言和電子交換的標(biāo)準(zhǔn)平臺(tái)。二、XL的特點(diǎn)及在eb中的應(yīng)用XL是eb應(yīng)用的一種新技術(shù),是萬(wàn)維網(wǎng)聯(lián)盟(3)制定的標(biāo)準(zhǔn)。XL簡(jiǎn)化了網(wǎng)絡(luò)中數(shù)據(jù)交換和表示,使得代碼、數(shù)據(jù)和表示別離,可以作為數(shù)據(jù)交

4、換的標(biāo)準(zhǔn)格式。就這點(diǎn)而言,XL被稱為智能數(shù)據(jù)文檔。XL有3個(gè)要素:Shea(形式)、XL(extensiblestylesheetLanguage)與XLL(extensibleLinkLanguage)。XL的主要用處有兩個(gè):一是作為元標(biāo)記語(yǔ)言,定義各種實(shí)例標(biāo)記語(yǔ)言標(biāo)準(zhǔn);二是作為標(biāo)準(zhǔn)交換語(yǔ)言,擔(dān)負(fù)起描繪交換數(shù)據(jù)的作用。因此,這有助于更準(zhǔn)確地顯示內(nèi)容,方便跨越多種平臺(tái),可更有意義地搜索結(jié)果。此外,XL將啟用新一代的基于eb的數(shù)據(jù)查詢和處理應(yīng)用程序。1.XL的特點(diǎn)(1)XL文檔是純文本,因此可用從文本編輯器到可視化開(kāi)發(fā)環(huán)境的任何工具創(chuàng)立編輯,這樣程序可以更簡(jiǎn)單,在需要存儲(chǔ)大量數(shù)據(jù)的場(chǎng)合,一個(gè)數(shù)據(jù)

5、庫(kù)的XL前端就可以滿足需要,因此XL提供了從小配置文件到企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)的可擴(kuò)展性。(2)基于內(nèi)容的數(shù)據(jù)標(biāo)識(shí),因此可被不同程序用于不同用處。(3)可格式化XSL可指定如何顯示數(shù)據(jù)。(4)具有很強(qiáng)的鏈接才能,可以定義雙向鏈接、多目的鏈接和兩個(gè)文檔間的鏈接。(5)易于處理。XL對(duì)格式的定義非常嚴(yán)格,并且具有層次構(gòu)造,處理起來(lái)那么比擬注重使用XL進(jìn)展通信。當(dāng)XL在eb應(yīng)用程序之間傳遞時(shí),它主要作為一種數(shù)據(jù)通信的標(biāo)準(zhǔn)格式。這是因?yàn)閄L采用基于文本的格式,可以很方便地在HTTP協(xié)議中被傳遞.2.XL的應(yīng)用(1)用于客戶與不同的數(shù)據(jù)源進(jìn)展交互。數(shù)據(jù)可能來(lái)自不同的數(shù)據(jù)源,它們有各自不同的復(fù)雜格式,客戶與這些數(shù)

6、據(jù)源之間只通過(guò)一種標(biāo)準(zhǔn)語(yǔ)言進(jìn)展交互,由于XL有自定義及擴(kuò)展性,所以它可以表達(dá)各種類型的數(shù)據(jù)??蛻羰盏綌?shù)據(jù)后可進(jìn)展處理,XL解決了數(shù)據(jù)的統(tǒng)一接口問(wèn)題,使用在數(shù)據(jù)中附加Tag來(lái)表達(dá)數(shù)據(jù)的邏輯構(gòu)造。(2)應(yīng)用于將大量運(yùn)算負(fù)荷分布在客戶端。客戶可根據(jù)自己的需求來(lái)選擇和制作不同的應(yīng)用程序來(lái)處理數(shù)據(jù),而效勞器只需發(fā)出同一個(gè)XL文件。當(dāng)客戶向效勞器發(fā)出不同的懇求,效勞器分別予以不同的響應(yīng),這樣加重了效勞器端的負(fù)荷。應(yīng)用XL的自解釋性使客戶端在收到數(shù)據(jù)的同時(shí)也可以理解數(shù)據(jù)的邏輯構(gòu)造,這樣可以減輕效勞器端的負(fù)荷。(3)應(yīng)用于將同一數(shù)據(jù)以不同的相貌展現(xiàn)給不同的用戶。這樣客戶和廠家都可以對(duì)它的表現(xiàn)形式進(jìn)展定制,使得

7、網(wǎng)絡(luò)用戶界面?zhèn)€性化、風(fēng)格化。(4)應(yīng)用于網(wǎng)絡(luò)代理對(duì)所獲得的信息進(jìn)展編輯、增減,以適應(yīng)個(gè)人用戶的需要。三、XL數(shù)據(jù)處理XL不僅規(guī)定了如何表示和顯示數(shù)據(jù),還提供了標(biāo)準(zhǔn)的API(APpliatinPrgraInternet)供處理XL數(shù)據(jù),這也就是稱之為智能數(shù)據(jù)或數(shù)據(jù)標(biāo)準(zhǔn)的原因。目前,SUN公司為支持XL技術(shù),開(kāi)發(fā)出一套JavaAPI,提供讀娶處理和生成XL文件的標(biāo)準(zhǔn)類。同時(shí)XL技術(shù)還是SUNJ2EE(Java2EnterpriseEditin)平臺(tái)的根底,在J2EE的開(kāi)發(fā)中,XL起到了至關(guān)重要的作用。D(Duentbjetdel,文檔對(duì)象模型)提供了一種通過(guò)應(yīng)用程序調(diào)用或管理XL文檔中數(shù)據(jù)的方法。

8、它將一個(gè)XL文檔看作一個(gè)對(duì)象,通過(guò)固定的方法和屬性對(duì)XL文檔中不同的標(biāo)記或節(jié)點(diǎn)進(jìn)展讀寫。D采取一種“隨機(jī)訪問(wèn)的機(jī)制,你可以在任何時(shí)間訪問(wèn)數(shù)據(jù)的任何局部,然后修改、刪除或插入新數(shù)據(jù)。D的特點(diǎn)是功能強(qiáng)大,但分析時(shí)間長(zhǎng),占用資源多。SAX(SipleAPIfrXL,簡(jiǎn)單應(yīng)用程序接口)是基于事件的XL分析API,功能比擬簡(jiǎn)單。這一API是事件驅(qū)動(dòng)的,采缺順序訪問(wèn)機(jī)制。每當(dāng)它看到一個(gè)新的XL標(biāo)記,就用一個(gè)SAX解析器注冊(cè)你的句柄,激活你的回調(diào)方法。與D相比,SAX處理XL文檔速度快,占有內(nèi)存低合適分析長(zhǎng)文檔。四、實(shí)際應(yīng)用智能大廈辦公自動(dòng)化系統(tǒng)不是簡(jiǎn)單的文件、行政事務(wù)的處理,其目的是為企業(yè)提供先進(jìn)的電子商

9、務(wù)平臺(tái)。整個(gè)系統(tǒng)基于標(biāo)準(zhǔn)的eb技術(shù),具備了很好的移植性,可以確保不同的使用者都能以最正確的方式來(lái)使用所需的系統(tǒng)。普通使用者只需要使用閱讀器就可以在任何地方通過(guò)身份、權(quán)限認(rèn)證,就可以像在局域網(wǎng)內(nèi)一樣地進(jìn)展工作,訪問(wèn)所需的各種信息、資源、文件以及相關(guān)操作。本系統(tǒng)采用JZEE作為根底開(kāi)發(fā)平臺(tái),基于Brser/server形式,充分利用了Java的強(qiáng)大功能和平臺(tái)無(wú)關(guān)性的特點(diǎn)。XL作為一種數(shù)據(jù)存儲(chǔ)格式,具有強(qiáng)大的可移植性和靈敏性。由于使用D處理XL文檔,能保證正確的語(yǔ)法和格式,對(duì)節(jié)點(diǎn)的訪問(wèn)和操作都比擬簡(jiǎn)單,而且可以與數(shù)據(jù)庫(kù)良好結(jié)合,因此筆者采用D解析器來(lái)操作XL文檔。為了使應(yīng)用程序可以方便地使用XL,采

10、用了數(shù)據(jù)綁定的方法,此方法隱藏了XL文檔中的詳細(xì)構(gòu)造,直接使用XL文檔的數(shù)據(jù)內(nèi)容使得XL數(shù)據(jù)可以直接轉(zhuǎn)換為可處理的業(yè)務(wù)數(shù)據(jù)。采用數(shù)據(jù)綁定的主要目的是使應(yīng)用程序更易創(chuàng)立和維護(hù)XL文檔。基于Java的XL數(shù)據(jù)綁定的根本形式,其本質(zhì)是將XL形式編譯成Java中可處理的對(duì)象,一般是相應(yīng)的類,將XL中的元素、屬性轉(zhuǎn)換成Java類中的相應(yīng)對(duì)象,通過(guò)編組(arshal)與解組(Unarshal),使XL數(shù)據(jù)可以在Java程序中使用。轉(zhuǎn)貼于論文聯(lián)盟.ll.基于Java的XL數(shù)據(jù)綁定的形式:在本系統(tǒng)的人事財(cái)務(wù)模塊中,以人事檔案管理為例,來(lái)說(shuō)明如何實(shí)現(xiàn)XL的數(shù)據(jù)綁定。(1)XLShea消費(fèi)Javalass:pub

11、liPersn(Stringnae,Stringsex,Stringage,Stringtel).publiStringgetNae()publividsetNae(Stringnae)publiStringgetSex()publividsetSex(StringseX)publividarshal(utputstreaut)thrsIFxeptinpublistatiPersnunarshal(InputStreain)thrsIExeptin(2)實(shí)現(xiàn)數(shù)據(jù)綁定的程序片斷:Filefx-neFile(“Persn.xl);FilEinputstreafisneFilEInputstrea(

12、fX)PersnpersnPersn.unarshal(fis);Fis.lse();Persn.setNae-“張三;Persn.setSex-“男;FileutputStreals-neFileutputStrea(fs);Persn.arshal(fs);Fs.lse();五、完畢語(yǔ)目前,網(wǎng)絡(luò)上使用XL文檔的應(yīng)用越來(lái)越多,大到數(shù)據(jù)庫(kù),小到配置文件,更多的是用來(lái)描繪數(shù)據(jù)。在As的開(kāi)發(fā)中Java為應(yīng)用程序提供了可移植的開(kāi)幕,XL提供可移植的數(shù)據(jù)。利用數(shù)據(jù)綁定可以很容易地創(chuàng)立和維護(hù)XL文檔,而D使得eb應(yīng)用程序方便地解析和利用XL文檔。J與XL的結(jié)合是亡b應(yīng)用技術(shù)開(kāi)展的趨勢(shì)之一,也為eb應(yīng)用系統(tǒng)提供了更強(qiáng)大的功能。XL的廣泛應(yīng)用必然能推動(dòng)eb不斷開(kāi)展,從而創(chuàng)始eb應(yīng)用的新時(shí)代。參考

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論