【摘 要】可擴展標記語音XML技術大大擴寬了數(shù)據(jù)存儲XML格式的應用領域,而此類應用主要有內(nèi)容管理、數(shù)據(jù)交換、Web服務和集成等。本文以XCAP服務器設計為研究對象,以滿足3G移動通信附加服務業(yè)務的有關要求,而XCAP服務器支持為XML格式的3G附加服務配備個性化文件,以此實現(xiàn)客戶端的有關請求。
【關鍵詞】3G移動通信附加服務 XCAP服務器 可擴展標記語音XML
XCAP(或XML配置訪問協(xié)議)是一個基于IETF的協(xié)議,其支持客戶端對各種基于XML格式的應用配置數(shù)據(jù)進行寫、讀或修改等操作。XCAP可把XML文檔的各個節(jié)點映射至HTTP URI,由此實現(xiàn)對組件的直接訪問。XML Schema是以XML格式為基礎的XML文檔結(jié)構描述標準,即XSD,由此替代DTD。此描述標準已被廣泛應用到各商業(yè)領域。本文提及的SXD旨在就3G移動通信的OIP、TIP、CDIV4、CB予以個性化配置。
一、XCAP服務器系統(tǒng)定義
XCAP服務器系統(tǒng)的構成成分包括Http Server、用戶端、XCAP Server,其中用戶端主要向XCAP服務器用戶提供輸入接口,同時把用戶的請求向HTTP Server發(fā)送,并把源于Http Server的操作結(jié)果向用戶顯示出來;Http Server僅發(fā)揮中介作用,即向XCAP Server發(fā)送用戶的請求,并把XCAP Server的操作結(jié)果向用戶端返回回去;XCAP Server是用戶操作處理中心,即通過HTTP Server接收用戶的請求→處理用戶的請求→利用HTTP Server把處理結(jié)果向用戶端返回回去。一般而言,XCAP Server應為XCAP Server與HTTP Server的結(jié)合體。如圖所示即為XCAP服務器系統(tǒng)定義圖。
二、XCAP服務器系統(tǒng)的層次結(jié)構
XCAP服務器系統(tǒng)的服務對象是用于3G移動通信附加服務業(yè)務的XCAP服務器,其涵蓋了Client模塊層、HTTP Server模塊層、XCAP Server模塊層。
(一)Client模塊層
Client模塊層(或用戶端)主要向用戶提供一個優(yōu)質(zhì)的操作界面,以便用戶輸入配置請求,同時此用戶界面可向用戶顯示出服務器的操作結(jié)果。由此可見,Client模塊層包括了響應處理模塊和請求處理模塊。
(二)HTTP Server模塊層
HTTP Server模塊層負責把用戶端傳入的字節(jié)流更改成字符串,以便Server處理。針對來自socket的應用數(shù)據(jù),Server可對其進行直接性地操作,而XCAP服務器系統(tǒng)便是一個完整的XCAP操作命令,其具有可解析性,同時可以字節(jié)流的形式把Server端的處理結(jié)果傳送到Client模塊。由此可見,HTTP Server模塊層也包括響應處理模塊和請求處理模塊。
(三)XCAP Server模塊層
由圖二可知,XCAP Server模塊層包括轉(zhuǎn)換模塊、XCAP檢查模塊、Get操作處理模塊、Put操作處理模塊、Delete操作處理模塊、Schema檢查模塊、Error模塊。其中轉(zhuǎn)換模塊實現(xiàn)以樹的形式描述一個XML文檔,由此方便用戶操作XML文檔。XCAP檢查模塊實現(xiàn)認證解析操作命令,即對用戶端操作命令格式的準確性和操作的合法性予以判斷,同時對此命令予以解析,由此獲取所需信息(如Document Selector、操作方法、XPath等),最后準確選用對應的處理模塊。Get操作處理模塊的作用對象通常為一個節(jié)點或文檔,同時返回內(nèi)容應為XML格式,若Get操作處理模塊的的對象為屬性,則返回的內(nèi)容便為屬性值。Put操作處理模塊包括修改(Modify)、添加(Add),若URI定位未發(fā)現(xiàn)可操作對象,此時便是Add;若URI定位發(fā)現(xiàn)了可操作對象,此時便為Modify。若文檔本身就已經(jīng)存在,則對其的Put操作處理便為非法操作,而對Put操作處理的判斷主要由XML Schema負責,判斷的標準為Schema規(guī)范。對Delete操作處理模塊操作對象合法性的判斷標準為Schema的規(guī)范,而Put操作和Delete操作的合法性均由Schema檢查模塊實現(xiàn)。Schema檢查模塊主要負責檢查相應操作對象(如用戶端輸入或已經(jīng)存入XCAP服務器并執(zhí)行完畢Modify或Delete的XML文檔)合法性與否。注意Schema檢查模塊系統(tǒng)的XML Schema僅適用于SG移動通信。
三、結(jié)語
綜上所述,XSD實現(xiàn)了XML文檔結(jié)構的描述,以便規(guī)范業(yè)務標準;支持XML解析器解析XML文檔,并對XML文檔與業(yè)務標準間的一致性進行自動化檢查。此外,對XML文檔結(jié)構的XSD檢驗一方面實現(xiàn)了對XML文檔有效性的驗證,另一方面實現(xiàn)了對XML文檔合法性的驗證,其中包括XML文檔各域值的合法性。由此可見,XCAP服務器具有非常顯著的靈活性。
參考文獻:
[1]葉劍春,趙振保.用于3G移動通信附加服務業(yè)務的XCAP服務器設計及實現(xiàn)[J].北京理工大學學報,2012,32(8):805-810.
[2]賈丹丹,朱曉民,荀兆勇等.IMS中基于Presence生活導航系統(tǒng)的設計與實現(xiàn)[J].計算機系統(tǒng)應用,2008,17(10):11-14.
[3]李清垚.支持IMS標準的Presence服務器設計與實現(xiàn)[D].中國科學院沈陽計算技術研究所,2009.
[4]張全.基于IMS的遠程多線程PGM研究與實現(xiàn)[D].南京郵電大學,2012.
作者簡介:
馬佳楠,1984年5月出生,現(xiàn)就職于張家口移動公司。