- 相關推薦
基于XML的三層C/S模型
摘要:可擴展標志語言(簡稱XML)在實現信息標準化、信息的交流與共享上有其獨特的技術優勢,因此它受到了廣泛的重視。全文首先提出了基于XML的三層Client/Server模型;然后對其從數據獲取、傳輸至顯示以及外部處理的應用進行分析;接著以圖書資料管理系統為例,說明了其具體的實現;最后對基于XML的三層C/S模型在信息標準化、數據處理等方面的應用優勢進行了總結。
關鍵詞XML,Client/Server模型 三層結構模型
1.問題的提出
可擴展的標記語言 (Extensible Markup Language,縮寫為XML)是SGML (Standard Generalized Markup Language,標準通用標記語言)的一個子集,是簡化的SGML。它是互聯網聯合組織(W3C)創建一組規范,以便于軟件開發人員和內容創作者在網頁上組織信息,其目的不僅在于滿足不斷增長的網絡應用需求,而且也在于確保在通過網絡進行交互合作時,具有良好的可靠性與互操作性。
隨著Web技術、分布式對象技術兩者的有機結合,傳統的Client/Server主從結構逐漸向靈活的多級分布式Web計算模型進行著演變。多級分布式Web體系結構可劃分為三層:表示層(客戶機層)、功能層(應用服務器層)、數據層(數據庫服務器層)。
而由于XML可以自定義文件類型,有利于信息的表達和結構化組織,而且可以以一致的方式格式化和傳送數據,若將其運用到三層Client/Server模型中,必將產生很大的網絡應用優勢。于是也就引出了本文討論的問題--基于XML的三層C/S模型。
2.基于XML的三層C/S模型
從網絡體系結構各層次上看,基于XML的三層C/S模型具體實現的功能概括如下:
數據層--實現數據的集成,XML數據產生于多種數據源,但都以統一的XML格式表達傳輸。
功能層--實現數據的發送與處理,應用服務器通過HTTP交換數據,通過DOM處理XML數據。
表示層--實現數據的顯示,XML數據的可以有多種表現形式,而且可以為外部直接訪問、編輯或轉換,也可被其他系統所用。
基于XML的三層Client/Server模型的應用結構如圖一所示:
在基于XML的三層C/S模型中把XML作為一種結構化信息交換的表示方法,負責所有與數據源的通信,根據最終用戶的要求,聚集和組織從多個遠程數據庫服務器上獲取數據,并用XML形式交互式的把數據源返回的消息傳遞給客戶機。
以下是對基于XML的三層C/S模型應用過程的分析:
2.1從數據層獲取數據生成XML文檔
由于XML能夠使不同來源的結構化的數據很容易的結合在一起,所以通過XML,可以在中間層服務器上對從后端數據庫和其它應用處來的數據進行集成。然后,數據就能被發送到客戶或其他服務器做進一步的集合、處理和分發。
雖然每個數據庫描述數據都是不同的,但XML可以自己定義文件標簽,例如:通過XML,圖書管理資料就可以很容易以標準的方式按照書名、作者、圖書簡介或其他的標準進行分類。
2.2 XML數據的發送與刷新
利用XML開放的、基于文本的格式,可以將它通過HTTP像HTML一樣傳送。同時,中間層應用服務器將支持XML更新功能,將數據服務器上數據的變化及時地傳遞給客戶,反之亦然。因此,中間層能夠從客戶端得到更新的數據,并把數據傳送到數據儲存服務器上。
2.3 XML數據在表示層的顯示
XML描述的數據發到表示層后,能夠用多種方式顯示。XML定義的數據,其顯示與內容是分開的,因此允許對同一數據指定不同的顯示方式,使數據更合理地表現出來。CSS和XSL為數據的顯示提供了公布的機制,本地的數據能夠以客戶配置、使用者選擇或其他標準決定的方式動態地表現出來。如圖二所示:
HTML描述數據的外觀,而XML描述數據本身。由于XML注重的是內容,其顯示要通過XSL(eXtensible Stylesheet Language,可擴展樣式語言)或CSS來實現。XSL是為XML文件定義的一種標識語言,它提供類似但卻遠遠超過CSS的強大功能。
XSL以包含了一套元素集的XML語法規范而定義,該語法規范將被用來把XML文件轉換成HTML文件或XML文檔。一個XSL樣式表集合了一系列設計規則以用于將信息從XML文件中汲取出,并將其轉換成HTML等其它格式。XSL憑借其可擴展性能夠控制無窮無盡的標簽,而控制每個標簽的方式也是無窮盡的。這就給Web提供了高級的布局特性。
2.4 處理和編輯XML數據
在基于XML的C/S模型中,不但能夠通過XML集合多個數據源的數據,并把數據源數據及時傳輸給表示層,而且,只要能理解XML數據,就能從客戶層處理和編輯中間層的數據,然后通過中間層與數據層之間的數據刷新機制,對數據層數據進行刷新。
運用XML解析器能夠讀入一串XML數據,經過處理,產生一棵結構樹,并且使用DOM把所有數據元素作為對象。解析器或者用腳本把數據進行進一步的處理,或者把數據移交給另外的應用軟件或對象進行進一步的處理。
DOM實際上是一個應用編程接口(API),用來定義一種標準方法。通過這種方法,能夠處理XML結構樹的元素。對象模式控制著使用者如何同結構樹交流,并且把所有樹的元素作為對象暴露出來。DOM用擴展方式支持名域、數據類型、查詢和XSL轉化。
3. 基于XML的三層C/S模型的應用實例
下面具體介紹如何實現基于XML的三層C/S模型,以我們做所過的三層C/S 模式的圖書資料管理為例,它是基于XML表達、傳輸與處理的,其詳細實現如下:
3.1 獲取數據生成XML文檔
中間層通過XML獲取數據源數據,生成XML文檔,其中每一的書目信息包括:書名、作者、圖書簡介、出版日期。下面所列的就是獲取數據源的一段典型例程。
【基于XML的三層C/S模型】相關文章:
談基于勝任力模型的企業組織生涯管理策略08-22
基于dsp三相變流器滑模變結構控制(c)06-03
審計風險模型的演進及應用08-26
食油采購加工模型05-11
Home.Net模型/架構研究06-01
壓縮遞增年資的數量模型與分析06-07
濕熱對維C銀翹片中維生素C含量的影響08-02
探究濕熱對維C銀翹片中維生素C含量的影響03-06
公交車調度問題的數學模型05-11