XML在電子商務中的應用

來源:互聯網
上載者:User
xml|電子商務

 

電子商務的發展

最早的電子商務是傳統的EDI(Electronic Data Interchange,電子資料交換)。20世紀60年代末,歐洲和美國幾乎同時提出了EDI的概念。早期的EDI是在兩個商業夥伴之間依靠電腦之間直接通訊完成的,70年代,數字通訊技術的發展大大加快了EDI技術的成熟和應用範圍的擴大,也帶動了跨行業EDI系統的出現。80年代EDI標準的國際化又使它的應用躍入一個新階段。

傳統EDI將資料資訊正常化、格式化,通過網路互聯處理,便於不同公司、公司專屬應用程式或商業運營的資料交換和交流。但是隨著EDI的普及,它的一些缺點也相應顯現出來。傳統EDI利用專網或增值網服務,成本高。基於嚴格的交易處理的標準集,其中包含了商業的規則,僅適用於特定應用,對於經常變動的商業規則不適用,難於實現跨平台跨系統的資料交換。

90年代初,隨著Internet的迅速普及,出現了基於Internet的電子商務。它利用Internet的全球性,擴大了交易範圍,成本大大降低;採用資料加密、電子認證、安全電子交易等一系列措施,提高了交易的安全性。但是在實現跨平台跨系統的資料交換方面還不是很方便,仍需要在多種檔案格式間進行轉換。

90年代後期,XML的出現為電子商務注入了新的活力。XML與EDI的結合提供了一種可被廣泛理解的商業規範,文檔、表單等資訊可在不同的系統中相互交換,提高了資料的可持久性,降低了由於商業規則上的變化所引起的額外應用成本,保證同舊系統的串連,保護既有投資。當然,目前XML/EDI技術尚未完全成熟,需要進一步發展和完善。

XML概述

可擴充置標語言XML(eXtensible Markup Language)是W3C聯合SGML專家組成的SGML工作群組,對SGML(Standard for General Markup Language)進行裁剪而形成的SGML精簡子集。它為互連網開發人員提供了一個全新的實現電子商務和電子資料交換EDI解決方案的工具。

XML具有以下4個主要特點:

1.簡單性

XML為程式員和文檔作者提供了一個友好的環境。XML的嚴格定義和規則集使人類和機器都能更容易地閱讀文檔。XML文檔文法包含一個非常小的規則集,使開發人員能立刻開始工作。根據文檔的結構,DTD(Document Type Definition,文檔格式定義)既可以通過一個標準流程建立,也可以由專家建立。

XML文檔建立在基本嵌套結構的一個核心集的基礎之上。當一層又一層的細節增加使結構變得越來越複雜時,作者或開發人員為內部結構的複雜化付出的努力將是很少的。這些基本結構可以用來代表複雜的資訊集合,而不需要改變結構自身。XML的文法分析器也非常容易建立。

2.可擴充性

XML在兩個意義上是可擴充的。首先,它允許開發人員建立他們自己的DTD,有效地建立可被用於多種應用的“可擴充的”標誌集;其次,使用幾個附加的標準,可以對XML進行擴充,這些附加標準可以向核心的XML功能集增加樣式、連結和參照能力。作為一個核心標準,XML為可能產生的其他標準提供了一個堅實的基礎。

3.互通性

XML可以在多種平台上使用,而且可以用多種工具進行解釋。因為文檔的結構是相容的,所以解釋它們的文法分析器就能以較低的費用建立。XML支援用於字元編碼的許多主要標準,允許它在全世界許多不同的計算環境中使用。

XML對Java進行了很好的補充,許多早期的XML開發是用Java進行的。一個用於文法分析器的普通應用程式介面——XML的簡單API(SAX),可以免費獲得,也可獲得用C++、C、JavaScript、Tcl和Python等編寫的文法分析器。目前,XML文法分析器的開發集中在免費的外掛程式(Plug-in)上,這些外掛程式為XML應用提供了文法分析能力,極大降低了使用XML建立實際應用的費用。

4.開放性

XML標準在Internet上是完全開放的,可以免費獲得。XML文檔自身也較為開放,任何人都可以對一個結構良好的XML文檔進行文法分析,如果提供了DTD,還可以校正這個文檔。公司仍然用特定方式建立用於它們應用的XML,而XML文檔中的資料卻是任何應用都可使用的。雖然開發人員可以建立語意模糊的DTD,或以自己的方式加密資料,但他們將會失去使用XML的許多好處。XML並不禁止建立私人格式,但它的開放性是它最大的優點之一。

XML簡化資料庫的發布

用HTML頁面和資料庫打交道時,要經過複雜的轉換手續,而需要在一種類型的資料庫和另一種類型的資料庫之間交換資料時,更是要大費周折。反觀XML,由於它採用了結構化的資料,所以要儲存或是要在不同資料庫之間交換時,都非常容易。可以預見,XML今後將會成為資料在不同資料庫之間交換時的標準方式。

眾所周知,當在Internet上一次傳輸大量的資料時,經常會遇到資料代表的意義即資料的格式無法確定的問題。特別是在遠程報表專案中,每一張報表均有大量的資料,還要包括報表本身的資訊和資料在報表中的位置,而且報表的格式五花八門,這更增加了資料表示的難度。此時,最好的方法就是利用XML來格式化資料。

通常用XML格式能夠很好地表示報表的結構,不但能傳送報表的資料,還能準確表示資料在報表中的位置。所以,當這樣兩個XML檔案傳送到用戶端時,我們可以很容易地將其恢複成原來的報表。

當我們需要在用戶端實現離線操作時,就要求在用戶端保留大量的資訊,但在用戶端建立資料庫不符合瘦客戶的原則。如果換一個角度來看,XML對資料的結構化描述,就是一個以樹型結構表示的資料庫。當然,我們需要一個管理XML將它們連起來,這樣可以把多個XML檔案串連起來形成一個檔案資料庫,而且佔用的空間小,更新十分方便。

XMLEDI融合——XML/EDI

XML/EDI小組於1997年7月通過互連網成立,目的在於培育和發展開放的和對XML/EDI廣泛適用的下一代電子商務標準。XML/EDI的目的是允許各種組織為全球使用者配置更為智能、更為便宜和具有更高可維護性的系統。

EDI是電子商務的始祖,具備用簡單格式表現結構資料的能力,使得資料能夠傳遞到其他人,且接收者能解釋接收到的資訊。在EDI轉移到下一代產品過程中,XML/EDI為現存的EDI交易提供了100%的向後相容性。這意味著我們無需拋棄現有的EDI投資和知識。

EDI和XML兩者本質上都是封裝在標記格式和結構中的資料和中繼資料。因此現有的EDI機制可以用XML文法來表示,而且能夠建立新的更為靈活的方法。EDI傳統上使用獨特的類似標記的段落標識來分隔和標識訊息中的資料項目;XML使用同樣的基於標記的方法,但允許動態標記和對象結構。因此,用Internet標記替換段落標識使得XML充分表現EDI,而且可以通過Internet傳送EDI單證。

只是簡單地重新定義訊息格式使得訊息可以在Internet上傳遞還是不夠的,傳統的EDI單證機構由於自身的固定性和不靈活性將面臨被淘汰的危險。為此XML/EDI工作群組增加了3個額外的關鍵組件:

處理模板(Process Template)

軟體代理(Software Agent)

全球實體知識庫(Global Entity Repositories)

這3個額外的組件將傳統的EDI轉變為XML/EDI,允許業務夥伴間開展完整動態電子商務,並且每個組件增加了利用其他部分的獨特工具。過去,EDI是靜態,而XML/EDI提供了完善的動態處理過程,可以無限擴充。

處理模板提供了將整個XML/EDI結合在一起的粘合劑。如果沒有處理模板,使用者將無法單獨使用XML文法表達所有需要進行的工作細節。模板是全域應用,或者在XML中作為特殊的段落或標記集合向前傳播,而且容易讀取和解釋。它們在布局和內容上將傳統的處理控制語言文法集中起來,並對XML中所聲稱的文件類型定義提供補充。DTD(Document Type Definition,文件類型定義)通過定義結構和內容,提供交易的互通性。DTD還允許兩個組織相互理解資料。處理模板定義了資料上發生的動作,並提供交易處理。

軟體代理,不僅解釋處理模板,執行必要的工作,而且與EDI交易資料定義、使用者業務應用相互作用,為每一特定的任務建立新的模板。代理也能訪問全域知識庫,為現有工作尋找並配屬恰當的模板。軟體代理也能參考DTD,決定表單的顯示特徵。這是Java和ActiveX所擅長的領域。當前,這兩個技術為建立代理提供最好的中介。

全球互連網知識庫(Global Internet Repositories)已經應用於傳統EDI了,例如:BSI的BEACON系統。它使用BEACON字典,使用者可以手工尋找EDI元素的含義和定義。當前,全球互連網知識庫概念已進入下一層次,提供自動尋找功能,正如當前較進階的互連網搜尋引擎一樣。該組件為全球業務交易提供了語義基礎,並為軟體代理正確的實體交叉引用提供支撐。

XML/EDI為系統提供傳遞資訊,不僅僅是資料,而且包含所需要的資訊處理邏輯。

XML/EDI也定義了一個標準,用於為表現特徵、結構和支援業務交易(編目錄,訂單表格和合法要求等)的資料行為進行編碼,它為關鍵交易資訊的交換提供了便利,從而形成了自動執行和基於文檔的交易。

XML/EDI的基本思想是在文檔中增加足夠的智能處理資訊使得文檔(以及以以文件為主的文檔處理工具)成為電子商務的架構。

例如:在企業之中的供應商供應鏈的管理、客戶服務的支援、資源整合和物流管理等的應用,通常會牽涉到很多不同的處理過程和步驟,檔案需要轉送很多部門,而且檔案之中的資料內容和結構又不盡相同,這些工作HTML根本就不能勝任。而XML卻提供了各種完整的解決方案和功能,包括資料傳遞、資料採擷、資料結構與資料呈現等,讓設計流程大為簡化。XML可以讓電子商務擁有更多的資源選擇,並且與消費者或供應商與夥伴之間維持更密切、更有效率的關係。

下面討論具體的XML/EDI系統的實現,系統基本架構如下:

XML解譯器:考慮到平台相容性,由Java編程來實現。它處於EDI伺服器和WWW伺服器之間,負責在基於X12和EDIFACT等EDI標準交易處理集和XML間進行轉換,例如單證格式、資訊格式等;

WWW伺服器:使用Apache伺服器並編譯進支援XML的模組;

處理模板:利用XML的DTD編寫各類模板,來滿足傳統EDI系統對商業規則和各類標準的要求(如各種單證標準),並由軟體代理控制;

軟體代理:使用Java編寫,用CORBA技術來和XML翻譯器、EDI伺服器進行聯絡通訊;

EDI伺服器和全球實體知識庫:利用傳統的EDI系統,增加相應的支援CORBA的介面。

該系統通過XML語言將支援傳統EDI的電子商務系統與非EDI的基於Internet的電子商務系統有機地結合起來。有效地利用了現有的網路和設施,大大降低了客戶的成本,滿足中小企業對電子商務的需求。

目前基於XML的電子商務標準

以下列出目前已有的基於XML的電子商務標準:

1.cXML規範(Commerce XML)

1999年8月,Ariba Technologies正式推出了cXML/1.0標準。該標準是一種基於XML標準的面向Internet中B2B模式電子商務交易的行業標準。規範主要內容是用於定義電子商務交易DTD,涉及訂單(order)、採購(PunchOrder)和商品目錄(Catalog)等。

2.eConcert計劃與PIP規範集

1998年工業標準組織RosettaNet發起了eConcert計劃。規範內容包括:PIP通用的電子商務流程標準;規範描述形式DTD。

3.xCBL 2.0規範(XML Common Business Library)

1999年1月由CommerceOne提出。該規範描述形式為DTD,是一個跨行業的基於XML的電子商務標準與架構。主要為中小企業提供一種快捷的電子商務解決方案。

4.BizTalk架構

1999年12月6日,微軟推出BizTalk架構1.0規範。該架構是微軟電子商務解決方案的核心,規範描述形式為Schema,資訊傳送主要方式是BizTalk Server間的傳送訊息、轉換資料。

Internet與傳統EDI結合產生了新一代Internet EDI,HTML帶來了Internet、WWW及Internet EDI的發展,但因其過於簡化,逐漸為Web的發展所不容。XML順應需要,其優秀效能帶來了新一代Web,更帶來了真正Web風格的EDI。發展中的XML,其更深遠的影響有待進一步研究。

 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.