[摘要] 本文介紹XML在電子商務中應用的技術特點,提出了基于XML的電子商務平臺模型,研究并實現了如何在電子商務中利用 XML數據島進行有機融合的問題。
[關鍵詞] 電子商務 web服務 XML 數據島 Schema
一、前言
隨著電子商務應用的推廣對電子商務信息的有效性和及時性提出了更高的要求,傳統的HTML+Web的技術模式已經不能滿足電子商務發展的需要,下一代電子商務模式應該致力于突出電子商務的自動化、智能化、移動化和集成化等特征。XML作為一種新技術,一種新的網上數據交換標準,文章以XML 技術為基礎,介紹了在電子商務中如何利用 XML數據島進行有機融合的問題。
二、XML與電子商務
XML(eXtensible Markup Language)是由W3C于1998年2月發布的一種標準,是SGML的一個簡化子集。保留了SGML的可擴展、結構性和可校驗性,其優越性主要體現在以下幾個方面:1)可擴展性,XML是能描述一定規則的可擴展標簽,用戶可以根據實際需要定義自己的新的置標語言,在電子商務中,人們可以根據商務活動的需要用XML 來描述類型多樣而數據種類復雜的商業信息;2)可校驗性,XMLSchema或DTD能較好地數據建模,定義數據結構和內容,使XML文檔更規范;數據更標準化;3)XML支持HTTP協議,能在Internet上按照進程進行數據傳輸、校驗,XML具有可移植性、跨平臺性、系統兼容性,為電子商務應用的全方位提供了一套完整的解決方案;4)XML是電子數據交換(EDI)的格式,是為互聯網的數據交換而設計的,它能在電子商務等各個領域使數據交換成為可能,XML應該是較理想的格式,為新一代電子商務提供了強勁的動力。5)XML是元標記語言,有利于描述數據,標記還可以嵌套,既可以描述關系型數據庫,又可以描述層狀數據庫,由于是元標記語言,在電子商務中,查詢的效率更高,更準確。
IBM公司定義電子商務包括三個部分:內聯網、外聯網和電子商務,電子商務只是個籠統的概念,具體的網上交易分為三種情況:對顧客的直接銷售即B2C(Business to Consumer),這種模式是顧客直接瀏覽公司網址,選擇購買商品,在線支付或郵局支付等方式,款到后,公司郵寄商品給消費者;企業對企業即B2B(Business to Business),電子商務發展的真正突破在于B2B,使交易過程電子化和低成本的運做,有效地解決了過去幾十年EDI只能在大企業或政府部門之間才能支付得起的昂貴費用的問題,幾乎任何公司都可以投入和使用,將產生了直接的經濟效益,以降低企業的經營成本和物流成本,提高企業市場競爭力;第三種是信息共享和內容耦合,為了適應電子商務的發展,XML應運而生,隨著XML技術的成熟,將為電子商務的繁榮發展提供堅實的技術基礎。
三、基于XML的電子商務體系結構
基于XML跟HTML一樣按照HTTP進行網上傳輸和處理。采用B/S體系結構,將大量數據處理分布在客戶端,客戶可根據自己的需求選擇和開發不同的應用程序以處理數據,而服務器只要提供XML文件。基于XML的電子商務網站平臺的系統架構與傳統的電子商務平臺相似,但它以XML作為數據的傳輸格式,XML格式已經成為事實上的數據通用標準,不需要進行相關數據的轉換,極大地改善了電子商務平臺的性能。下圖基于XML的電子商務平臺系統結構
圖 基于XML的電子商務平臺模型
XML對應于電子商務平臺的三層架構, 即顯示層、中間層和數據存儲層。顯示層,XML數據按照HTTP協議發送到桌面后, 結合XML各種技術如XML數據島、XMLDSO等技術將XML數據與HTML有機結合,以Web形式呈現,但XML定義的數據, 其顯示與內容是分開的,用戶根據需要從其中提取數據以不同界面的顯示方式;中間層可以對XML文檔進行解析,分析結構和數據內容。根據需要,可以將不同數據集成,分解、映射, 可以更好地處理數據;數據存儲層主要實現數據的存儲管理可以是關系型數據庫,以及XML文檔。這樣3層分離以實現各種信息的集成,同時由于在系統中采用XML作為信息傳遞的載體從而可將商務數據從應用軟件的底層分離出來,以實現了電子商務B2B/B2C在不同的格式與系統環境中傳遞數據 共享信息無需進行復雜的數據格式轉換,從而提高系統性能。
四、XML與電子商務融合技術的實現
1.將電子商務中的貿易規范用XML Schema 建立數據模型
XML Schema用來規范和約束電子商務中的貿易雙方的數據的結構和內容模式,XML的標記將用于描述和定義有關商務的各項信息, 諸如公司名字和地址、項目、定價以及數量等項目,以網上購書,為了把書的信息提供給顧客,描述如下:
<?xml version=”1.0”encoding=”gb2312”?>
<xsd:schema>
<xsd:complexType name=”book>
<xsd:sequence>
<xsd:element name =”book_id” type=”xsd:token”/>
<xsd:element name=”book_name” type=xsd:string”/>
<xsd:element name=” book_author” type=xsd:string”/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
2.根據Schema模型確定XML文檔,文件book.xml
<?xml version=”1.0”encoding=”gb2312”?>
<book>
<book_id>D0001</book_id>
<book_name>現代市場營銷管理</book_name>
<book_author>楊愛花</book_author>
</book>
3.利用XML中的數據島技術或DSO技術將商務數據進行數據交換
XML數據島是利用數據鏈路技術將XML數據嵌入到HTML文件中,在實現中,在html文檔中加入<XML>標記,一般是位于<BODY>標記之后設置id屬性值,以及src屬性,通過設置后就可以將xml格式的數據導入,然后用關系表將xml層次關系數據顯示出來,實現如下:
<HTML>
<HEAD><title>圖書信息表</title></HEAD>
<BODY>
<XML id=”XMLdata”src=”book.xml”></XML>
<center><b><font size=\"4\">您要訂購的圖書信息表</font></b></center>
<table datasrc=\"XMLdata\" border=\"1\" cellpadding=\"5\" align=\"center\">
<thead>
<th>book_id</th>
<th>book_name</th>
<th>book_author</th>
</thead>
<tr>
<td><span DATAFLD=\"book_id\"></span></td>
<td><span DATAFLD=\"book_name\"></span></td>
<td><span DATAFLD=\"book_author\"></span></td>
</tr>
</table>
</BODY>
</HTML>
四、結論
利用XML數據島實現XML數據在客戶端顯示,提供了較強的數據過濾和顯示處理功能,用戶可根據需要提取XML數據,XML是一種自我數據描述,能夠描述數據結構和內容,體現數據間的關系,這些優點使XML技術在電子商務領域具有更大的發展空間。目前XML與HTML 在電子商務網站及Web數據庫中已經有很多的實際應用。
參考文獻:
[1]吳慧萍葛燧和XML:在電子商務中的應用前景[J].計算機應用,2001年8月
[2]丁振凡:XML數據島技術及應用[J].微型機與應用, 2002
[3]賈曉林等:基于XML與MA的下一代電子商務[J].微電子學與計算機,2003
[4]黎海生譚克艱:應用于電子商務的工作流管理系統的研究[J].計算機應用,2004年8月
[5]崔應杰張景等:基于XML的Web系統[J].計算機工程,2004年2月
[6]張莉:基于XML的電子商務應用系統中B2C模式數據交換原型系統的設計與實現[D].西安:西北大學,2002