[摘要] 在電子商務(wù)活動中,需要傳送的數(shù)據(jù)之間存在著因系統(tǒng)異構(gòu)、模式異構(gòu)和來源異構(gòu)而產(chǎn)生的異構(gòu)數(shù)據(jù)?;赬ML的數(shù)據(jù)交換技術(shù)屏蔽了企業(yè)與企業(yè)之間的通信方式和數(shù)據(jù)格式的差異,提供了一個基于XML的文檔接收、轉(zhuǎn)換、轉(zhuǎn)發(fā)和管理的集成框架。 基于XML 的電子商務(wù)網(wǎng)站平臺以XML 作為數(shù)據(jù)的傳輸格式,極大地改善了電子商務(wù)平臺的性能。因此,XML技術(shù)被廣泛用于電子商務(wù)中異構(gòu)數(shù)據(jù)庫訪問,用于實現(xiàn)數(shù)據(jù)的多樣顯示、商務(wù)數(shù)據(jù)檢索、集成等。
[關(guān)鍵詞] 電子商務(wù) XML 數(shù)據(jù)異構(gòu) 數(shù)據(jù)交換
一、概述
在電子商務(wù)活動過程中, 需要傳送各種數(shù)據(jù)。這些數(shù)據(jù)分別由不同的商業(yè)應(yīng)用產(chǎn)生, 具有不同的數(shù)據(jù)格式和商業(yè)意義。如果沒有統(tǒng)一的數(shù)據(jù)交換標準,采購方、供貨方、運營商及中介等從事電子商務(wù)貿(mào)易的各方之間就不能實現(xiàn)有效的信息共享,也就無法很好地利用對方提供的信息,導(dǎo)致工作效率降低、錯誤率提高,甚至很多商業(yè)機會被無端地浪費掉。因此,如何在不同行業(yè)、不同領(lǐng)域和不同企業(yè)之間傳輸這些商業(yè)數(shù)據(jù), 實現(xiàn)企業(yè)之間的交互, 是企業(yè)電子商務(wù)需要解決的一個關(guān)鍵問題。
基于XML的數(shù)據(jù)交換技術(shù)屏蔽了企業(yè)與企業(yè)之間的通信方式和數(shù)據(jù)格式的差異,提供了一個基于XML的文檔接收、轉(zhuǎn)換、轉(zhuǎn)發(fā)和管理的集成框架, 能夠在電子商務(wù)應(yīng)用之間存儲、轉(zhuǎn)換和傳送數(shù)據(jù),數(shù)據(jù)不必因軟件或平臺的變化而改變。XML為基于Web 的電子商務(wù)帶來了新的機遇, 為平臺的獨立性、系統(tǒng)的兼容性、資源的整合和物流管理等電子商務(wù)應(yīng)用, 提供了完整的解決方案。
二、電子商務(wù)的異構(gòu)數(shù)據(jù)
電子商務(wù)異構(gòu)數(shù)據(jù)的產(chǎn)生來自于以下幾方面:
(1)由于數(shù)據(jù)源所依賴的業(yè)務(wù)應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)乃至操作系統(tǒng)之間的不同而產(chǎn)生了系統(tǒng)異構(gòu)數(shù)據(jù)。
(2)數(shù)據(jù)源的存儲模式有關(guān)系模式、對象模式、對象關(guān)系模式和文檔嵌套模式等幾種,其中關(guān)系模式(關(guān)系數(shù)據(jù)庫)為主流存儲模式。同時,即便是同一類存儲模式,它們的模式結(jié)構(gòu)可能也存在著差異。例如不同的關(guān)系數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)類型等方面并不是完全一致的,如DB2、Oracle、Sybase、Informix、SQLServer、Foxpro等。由于數(shù)據(jù)源在存儲模式上的上述不同而產(chǎn)生了模式異構(gòu)。
(3)由于電子商務(wù)企業(yè)內(nèi)部數(shù)據(jù)源和外部數(shù)據(jù)源之間的異構(gòu)而形成的來源異構(gòu)。
(4)電子商務(wù)中本身存在著純文本文件、靜態(tài)網(wǎng)頁、交互式的網(wǎng)上表格、不同數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)類型等異構(gòu)數(shù)據(jù)。這些異構(gòu)數(shù)據(jù)在Internet傳輸中由于異構(gòu)系統(tǒng)環(huán)境,數(shù)據(jù)管理系統(tǒng)異構(gòu),數(shù)據(jù)交換協(xié)議異構(gòu)等原因造成數(shù)據(jù)交換不利。
三、電子商務(wù)中的XML數(shù)據(jù)交換技術(shù)
1.XML數(shù)據(jù)交換技術(shù)
可擴展的標記語言XML是1998年2月由W3C組織制定的一種通用語言規(guī)范,與以HTML格式傳送數(shù)據(jù)的傳統(tǒng)電子商務(wù)平臺相比,它克服了HTML缺乏可擴展能力,數(shù)據(jù)的可重用性和結(jié)構(gòu)化程度差,缺乏表達數(shù)據(jù)語義的能力等局限,具有開放性、平臺無關(guān)性、自描述性、靈活的可擴展性、高度結(jié)構(gòu)化和層次化的數(shù)據(jù)組織形式等特點。XML語言采用標記來表示信息的內(nèi)容,使用者可根據(jù)需要自由定義這些標記,生成結(jié)構(gòu)化的信息,使其非常適用于不同應(yīng)用間的數(shù)據(jù)交換。因此,基于XML的異構(gòu)數(shù)據(jù)交換技術(shù)已成為電子商務(wù)應(yīng)用的關(guān)鍵技術(shù)。
基于XML的數(shù)據(jù)交換系統(tǒng)一方面在企業(yè)與企業(yè)之間充當一個橋梁,使有不同的通信方式的企業(yè)和企業(yè)之間可以方便地進行信息交流;另一方面,它提供一個文檔管理機制,以XML格式集中存放企業(yè)與企業(yè)之間進行商務(wù)活動的各種文檔。
2.基于XML的電子商務(wù)網(wǎng)站平臺系統(tǒng)架構(gòu)
基于XML的電子商務(wù)網(wǎng)站平臺以XML作為數(shù)據(jù)的傳輸格式, 極大地改善了電子商務(wù)平臺的性能。其系統(tǒng)架構(gòu)為如圖所示的顯示層、中間層和數(shù)據(jù)存儲層三層架構(gòu)。
圖 基于XML的電子商務(wù)平臺架構(gòu)
(1)顯示層位于客戶端,其任務(wù)是將接收到的XML文檔轉(zhuǎn)換成HTML頁面形式在瀏覽器上顯示。由于XML定義的數(shù)據(jù),其顯示與內(nèi)容是分開的,因此允許對同一數(shù)據(jù)指定不同的顯示方式。轉(zhuǎn)換與顯示XML數(shù)據(jù)可利用CSS和XSL,數(shù)據(jù)到達客戶端后,能夠以客戶配置、使用者選擇或其他標準決定的方式動態(tài)地表現(xiàn)出來。
(2)在中間層,Web服務(wù)器對來自于客戶端的XML文檔進行解析,利用XML語法分析程序讀取文檔、生成結(jié)構(gòu)樹并檢查其中包含的XML是否結(jié)構(gòu)完整,加以驗證后取出所需的參數(shù),將參數(shù)傳遞給服務(wù)器端程序執(zhí)行。如果需要,再向數(shù)據(jù)庫存儲層提出查詢請求,再由數(shù)據(jù)庫服務(wù)器對請求進行處理,將處理結(jié)果以XML文檔格式返回到中間層。中間層對XML數(shù)據(jù)進行處理,再將結(jié)果傳送到客戶機的瀏覽器。
(3)數(shù)據(jù)存儲層主要實現(xiàn)數(shù)據(jù)的存儲管理,一般由后臺數(shù)據(jù)庫系統(tǒng)實現(xiàn),存儲的數(shù)據(jù)可以有各種各樣的數(shù)據(jù)庫資源,如 Sybase、Oracle、SQL Server,以及XML文檔,甚至可以將WWW上的HTML轉(zhuǎn)為XML后存入數(shù)據(jù)庫。
四、XML在電子商務(wù)中的應(yīng)用
1.利用XML技術(shù)實現(xiàn)異構(gòu)數(shù)據(jù)庫間互訪
電子商務(wù)中主要存在系統(tǒng)異構(gòu)、模式異構(gòu),同時目前網(wǎng)上很多信息格式是半結(jié)構(gòu)化或非結(jié)構(gòu)化的,其來源亦極端異構(gòu)。異構(gòu)數(shù)據(jù)庫的跨庫檢索是電子資源整合的核心技術(shù),異構(gòu)性是企業(yè)異構(gòu)數(shù)據(jù)集成必須面臨的首要問題。一個較好的應(yīng)用方案是利用XML作為中間件,對這些信息進行元數(shù)據(jù)搜索。
XML的開放性,自描述性決定了它可成為異構(gòu)應(yīng)用之間進行數(shù)據(jù)通信的媒介。XML使用的是公開的,非專有的格式,允許各個機構(gòu)方便地創(chuàng)建自己特定的標志,用以描述其各自特殊商務(wù)需求。XML提供描述諸如數(shù)據(jù)庫記錄、圖形、聲音等不同類型數(shù)據(jù)的標準格式,各系統(tǒng)只要裝上XML解析工具,便可一致而正確地解碼、管理和顯示信息、理解以XML為中介由其他系統(tǒng)傳送的信息并加以利用, 而不用考慮對方的信息格式和使用的特殊軟件,從而完成跨平臺的交流。
2.利用XML技術(shù)實現(xiàn)數(shù)據(jù)的多樣顯示
商務(wù)數(shù)據(jù)發(fā)送到客戶端后,往往希望能夠用多種方式顯示, 由于數(shù)據(jù)顯示與內(nèi)容分開,HTML描述數(shù)據(jù)的外觀,而XML描述數(shù)據(jù)本身,使數(shù)據(jù)更合理地按用戶的需求表現(xiàn)出來,另外CSS和XSL為 數(shù)據(jù)的顯示提供了公布的機制,可以定義各種XSL或CSS對XML文檔進行多種樣式的顯示。
3.利用XML技術(shù)進行電子商務(wù)數(shù)據(jù)檢索
隨著電子商務(wù)的發(fā)展, 強大的數(shù)據(jù)檢索已成為其內(nèi)在的需求, 用戶只要在XML文檔中定義一系列有意義的標記, 依據(jù)這些標記就可以按照任意的條件進行復(fù)雜的查詢和檢索, 甚至實現(xiàn)計算機自動檢索。
4.利用XML技術(shù)實現(xiàn)不同來源的商務(wù)數(shù)據(jù)集成
商務(wù)數(shù)據(jù)庫的發(fā)展十分迅速, 而這些數(shù)據(jù)庫往往分散于關(guān)系數(shù)據(jù)庫、文件系統(tǒng)、Word文檔、電子表格、HTML或XML文檔中。XML 能夠?qū)⒉煌瑏碓吹慕Y(jié)構(gòu)化的數(shù)據(jù)結(jié)合在一起,通過在中間層的服務(wù)器上對從后端數(shù)據(jù)庫和其他應(yīng)用處來的數(shù)據(jù)進行集成, 就可以對數(shù)據(jù)進行多樣的搜索和集成。
5.利用XML技術(shù)實現(xiàn)企業(yè)間電子商務(wù)自動化
企業(yè)間正在從原有的廣泛使用的EDI技術(shù)轉(zhuǎn)向XML技術(shù),即利用Web實現(xiàn)商品信息的交換和接發(fā)定單,從而使通信成本和軟件成本都降低。由于原有的HTML應(yīng)用的限制,使用XML成為大勢所趨,利用XML進行電子目錄等產(chǎn)品信息的交換和自動更新,可以實現(xiàn)目錄的自動分類處理和服務(wù)。實現(xiàn)企業(yè)間電子目錄的分配、更新以及市場與庫信息的共享,提高企業(yè)的效率。
6.XML為IT業(yè)帶來新的商機
Microsoft建議的XML Data方案,使用XML寫XML元數(shù)據(jù),快速開發(fā)XML應(yīng)用,并簡化對結(jié)構(gòu)和內(nèi)容的確認。XML為Web數(shù)據(jù)帶來了結(jié)構(gòu)化、智能化和互操作性,將會引發(fā)Web查詢技術(shù)、Web數(shù)據(jù)庫技術(shù)乃至Web數(shù)據(jù)交換技術(shù)的全面革新,B to C和B to B模式的電子商務(wù)的數(shù)據(jù)將更加容易交換。
參考文獻:
[1]但正剛李順等:XML高級網(wǎng)絡(luò)應(yīng)用[M].北京: 清華大學(xué)出版社,2001
[2]李雯謝輔雯鄒道明:XML數(shù)據(jù)交換技術(shù)的應(yīng)用與研究[J].計算機與現(xiàn)代化,2008,1
[3]方美琪:XML及其在電子商務(wù)中的應(yīng)用[M].北京:清華大學(xué)出版社,2003:
[4]張紅梅梁允榮:基于XML實現(xiàn)電子商務(wù)平臺的分析與研究[J].計算技術(shù)與自動化,2005,24(2)