[摘要] 本文分析了電子商務中的異構數據的特點并提出應用XML解決電子商務中異構數據集成的方案。
[關鍵詞] 電子商務 XML 異構數據
一、引言
電子商務是利用電子手段尤其是互聯網技術為支撐的一種商務活動方式,基于互聯網的商務數據傳輸與交換、商務數據的人工或自動處理是電子商務順利進行的基礎。由于交易雙方處于異構系統環境下,所以,數據的標準化在電子商務中起著至關重要的作用。基于傳統EDI 方式的電子商務系統實現繁瑣、成本高昂,難以大范圍推廣,XML的誕生解決了這一難題,它定義了統一的數據描述格式,使得異構數據的交換有了一個標準。
二、電子商務異構數據分析
1.電子商務的異構數據產生原因。(1)系統異構,即數據源所依賴的業務應用系統、數據庫管理系統乃至操作系統之間的不同構成了系統異構。(2)模式異構,即數據源在存儲模式上的不同。存儲模式主要包括關系模式、 對象模式、對象關系模式和文檔嵌套模式等幾種,其中關系模式(關系數據庫)為主流存儲模式。同時,即便是同一類存儲模式,它們的模式結構可能也存在著差異。例如不同的關系數據管理系統的數據類型等方面并不是完全一致的,如DB2、Oracle、Sybase、Informix、SQL erver、Foxpro等。(3)來源異構,即電子商務企業內部數據源和外部數據源之間的異構。
2.電子商務中的異構數據。(1)純文本文件;(2)靜態網頁;(3)交互式的網上表格;(4)不同數據管理系統的數據類型等。這些異構數據在Internet傳輸中由于異構系統環境,數據管理系統異構,數據交換協議異構等原因造成數據交換不利。
三、XML特點
XML是W3C制定的一組規范,滿足不斷增長的網絡應用需求,同時確保網絡交互具有良好的可靠性與操作性。它嚴格地定義可移植的結構化數據,并對數據賦予上下文相關功能。除了易于建立和易于分析外,XML主要的優點在于它既與平臺無關,又與廠商無關,這種開放性比技術優越性更重要。Web服務使用XML作為數據表示的基本格式,這為Web服務實現平臺無關、語言無關奠定了堅實的基礎。
XML具有以下4 個主要特點:
(1)簡單性,XML為程序員和文檔作者提供了一個友好的環境。
(2)可擴展性,它允許開發者創建他們自己的DTD,使用幾個附加的標準,可以對XML進行擴展。
(3)互操作性,XML可以在多種平臺上使用,而且可以用多種工具進行解釋。
(4)開放性。XML標準在Internet上是完全開放的,可以免費獲得。XML文檔自身也較為開放,XML文檔中的數據卻是任何應用都可使用的。
2.XML可以由用戶自定義標簽來組織數據格式,增強對信息涵義的表達能力。由于電子商務平臺大多由各個廠商自行開發,許多商業信息和標準不同,雖然EDI解決了機器之間無歧異性的信息識別和處理,但是EDI的成本高以及購買確保商業信息安全的VAN限制了它的普及,而XML的自描述特性使它成為將文件和結構化數據一起移動和溝通的最佳機制,只要雙方遵循同一XML數據格式,可以在不同的用戶、不同的系統之間利用XML作為媒介進行數據交換,尤其是在電子商務中,服務器與服務器之間、服務器與瀏覽器之間有大量的數據需要交換,方便了數據在Internet上的交流。因此XML已經被廣泛用于解決應用程序之間的數據交換問題。
四、基于XML的電子商務異構數據集成方案
XML的出現,并在最近幾年得到了快速的發展,現已成為互聯網上電子商務企業進行數據交換和數據發布的首選方案。基于XML的電子商務數據集成方案(如圖所示),突破了EDI的發展瓶頸,將逐步取代傳統的EDI,成為信息交換的有力工具。如圖1所示,由下至上各層的基本服務功能如下:
1.數據層,處于最底層,由后臺數據庫系統實現數據的存儲管理和集成,是系統的數據提供者,包括各種類型的數據庫、文件、多媒體等信息。
2.中間層,提供必要的數據轉換功能或工具,通過數據層提供的接口實現數據的訪問和操作,進行數據與XML格式的相互轉換,將數據存儲到XML數據空間中,并維持XML數據空間與各數據源之間的映射關系。服務器通過HTTP交換數據,由DOM樹對XML數據進行顯示樣式處理。中間層可從多種數據源中提取所需要的數據并進行融合。
圖 基于XML的電子商務數據集成
3.顯示層,即用戶界面層,實現數據的動態顯示。XML數據可以有多種表現形式,而且可以為外部直接訪問、編輯或轉換,也可被其他系統所用。以下是對該方案的工作過程的分析:
(1)XML文檔的生成。由于XML能夠使不同來源的結構化的數據很容易結合在一起,所以通過數據層提供的接口可以在中間層服務器對來自后端數據庫的數據進行集成。雖然每個數據庫描述數據都不同,但XML命名空間Namespaces 解決了多義性和名字沖突問題。
(2)XML數據的傳輸和處理。XML開放、基于文本的格式,使它可以像HTML一樣通過HTTP傳輸。同時,Web服務器將支持數據在數據層和顯示層的雙向刷新機制,即可接受客戶端的數據修改并存入后端數據庫,亦可將后端數據庫的數據變化及時傳遞給客戶。
(3)XML數據的顯示。數據在后端以XML格式存儲,發送到顯示層后,能用多種方式顯示。在服務器端針對不同的客戶而用不同的XSL對相同的XML文檔進行轉換,生成多樣的HTML網頁,這樣的好處是接受HTML網頁的瀏覽器無須進行XML轉換;或直接把XML和不同的XSL發送到客戶端。
五、結束語
XML是異構數據集成的良好方案,將XML應用于電子商務數據集成將有廣泛的應用前景,將推動電子商務的發展,本文僅提出解決電子商務異構數據集成的方案,具體實現有待發展研究。
本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。