XML打造全新的電子商務(wù)應(yīng)用環(huán)境
尹艷芳 2002/07/17
互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報紙、廣播、電視相比肩的第四媒體,同時正以其便捷的信息傳輸形式改變著人們的消費(fèi)模式,利用簡單、快捷、低成本的電子通訊方式,買賣雙方不謀面就可以進(jìn)行各種商貿(mào)活動,走向商業(yè)的互聯(lián)網(wǎng)已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢所趨。
電子商務(wù)成為互聯(lián)網(wǎng)內(nèi)容的主要表達(dá),如果說目前靜態(tài)的基于元素位置擺放的第一代Web還可勉強(qiáng)應(yīng)付B2C的挑戰(zhàn),那么其缺乏統(tǒng)一數(shù)據(jù)交換規(guī)范無疑擊中了正處主流的B2B商務(wù)的軟肋。畢竟,商家之間交易所涉及的物流、管理流、信息流和資金流需要在規(guī)范和標(biāo)準(zhǔn)的軌道上進(jìn)行,動態(tài)的交互和商業(yè)數(shù)據(jù)的存儲交換也已成為打開瀏覽器后的必然。在這樣的情況下,跨平臺數(shù)據(jù)處理的方式和效率被提到一個新的高度,擴(kuò)展標(biāo)記語言(eXtensible
Markup Language,XML)正在這種環(huán)境下應(yīng)運(yùn)而生。XML可以跨越所有邊界,要獲得真正獨(dú)立的,跨平臺的數(shù)據(jù)傳送格式,XML可能是唯一的選擇。
認(rèn)識XML
XML是eXtensible Markup Language(可擴(kuò)展的置標(biāo)語言)的縮寫,是W3C組織于1998年2月發(fā)布的標(biāo)準(zhǔn)。W3C組織制定XML標(biāo)準(zhǔn)的初衷是,定義一種互聯(lián)網(wǎng)上交換數(shù)據(jù)的標(biāo)準(zhǔn)。W3C采取了簡化SGML(Standard
Generalize Markup Language,一種老資格的通用標(biāo)記語言)的策略,在SGML基礎(chǔ)上,去掉語法定義部分,適當(dāng)簡化DTD(Document
Type Definition"文件格式定義")部分,并增加了部分互聯(lián)網(wǎng)的特殊成分。因此,XML實(shí)際上是一種定義語言,即使用者可以定義無窮無盡的標(biāo)記來描述文件中的任何數(shù)據(jù)元素,從而突破了HTML固定標(biāo)記集合的約束,使文件的內(nèi)容更豐富更復(fù)雜并組成一個完整的信息體系。
XML主要有三個要素:Schema(模式)、XSL(eXtensible Stylesheet Language,可擴(kuò)展樣式語言)和XLL(eXtensible
Link Language,可擴(kuò)展鏈接語言)。Schema規(guī)定了XML文件的邏輯結(jié)構(gòu),定義了XML文件中的元素,元素的屬性以及元素和元素的屬性之間的關(guān)系,它可以幫助XML的分析程序校驗(yàn)XML文件標(biāo)記的合法性;XSL是用于規(guī)定XML文檔樣式的語言,它能在客戶端使Web瀏覽器改變文檔的表示法,從而不需要再與服務(wù)器進(jìn)行交互通信;XLL將進(jìn)一步擴(kuò)展目前Web上已有的簡單鏈接。
XML的用途
在國際互聯(lián)網(wǎng)上,特別是在電子商務(wù)中,服務(wù)器與服務(wù)器之間、服務(wù)器與瀏覽器之間有大量的數(shù)據(jù)需要交換。這些被交換的數(shù)據(jù),都被要求對數(shù)據(jù)的內(nèi)容和表現(xiàn)方式有所說明,用置標(biāo)語言擔(dān)當(dāng)這個重任是再合適不過了。應(yīng)該說SGML完全可以扮演這個國際互聯(lián)網(wǎng)上數(shù)據(jù)交換標(biāo)準(zhǔn)語言的角色,然而由于SGML對互聯(lián)網(wǎng)應(yīng)用來講太復(fù)雜了,因而需要一種即能象SGML那樣作為元語言使用,又能比較簡單地進(jìn)行處理的置標(biāo)語言,來擔(dān)此重任。在這種背景下XML就應(yīng)運(yùn)而生了。因此在互聯(lián)網(wǎng)世界XML的用途主要有兩個,一是作為元置標(biāo)語言,定義各種實(shí)例置標(biāo)語言標(biāo)準(zhǔn);二是作為標(biāo)準(zhǔn)交換語言,擔(dān)負(fù)起描述交換數(shù)據(jù)的作用。
雖然現(xiàn)在HTML已經(jīng)很流行了,但是在處理電子商務(wù)龐雜的數(shù)據(jù)上,卻有很多缺陷。比如HTML無法描述數(shù)據(jù)內(nèi)容,而這一點(diǎn)恰恰是數(shù)據(jù)檢索、電子商務(wù)所必須的;HTML對數(shù)據(jù)表現(xiàn)的描述能力是十分不夠的,
HTML還不能描述矢量圖形、科學(xué)符號等對象,目前只能通過圖象來表現(xiàn)這些對象; HTML實(shí)例置標(biāo)語言的地位,完全不能適應(yīng)對新標(biāo)記需求的發(fā)展需要等等。而XML卻能完美地彌補(bǔ)HTML的這些缺陷!
在電子商務(wù)中應(yīng)用XML
XML提供了一種標(biāo)記數(shù)據(jù)的標(biāo)準(zhǔn)語法,并允許使用者在消息中加入附加信息,這樣就可以將腳本和商業(yè)規(guī)則相聯(lián)系,為電子商務(wù)應(yīng)用提供了各種完整的解決方案和功能,包括資料傳遞、資料采擷、資料結(jié)構(gòu)與資料呈現(xiàn)等等,讓設(shè)計(jì)流程將大為簡化。XML可以讓電子商業(yè)擁有更多的資源選擇,并且與消費(fèi)者或供應(yīng)商與合作伙伴之間維持更密切、更有效率的關(guān)系。
星際(杭州)網(wǎng)絡(luò)技術(shù)有限公司(www.ebanswers.com)研發(fā)的Ebanswers eCRM是中國第一套基于新一代網(wǎng)絡(luò)標(biāo)準(zhǔn)語言――XML的客戶關(guān)系管理系統(tǒng),整個系統(tǒng)提供了完善的企業(yè)級客戶關(guān)系全面解決方案,包含可無縫整合又可獨(dú)立運(yùn)行的三個功能組件:銷售,營銷,服務(wù)流程自動化軟件系統(tǒng);客戶溝通集成信息化方案;深層商業(yè)智能分析。
包括客戶資料,銷售報表等相關(guān)的客服信息都存儲在數(shù)據(jù)庫中,通過ASP應(yīng)用程序取出需要的數(shù)據(jù)生成符合條件的XML文檔,再通過安裝在服務(wù)器端的XML解析器按照預(yù)先設(shè)定的排版樣式XSL解析XML文檔,最后生成符合條件的HTML格式的CRM操作界面呈現(xiàn)在客戶面前?蛻魯(shù)據(jù)可能來自不同的數(shù)據(jù)庫,并且都有各自不同的復(fù)雜格式。但客戶與這些數(shù)據(jù)庫間只通過一種標(biāo)準(zhǔn)語言進(jìn)行交互,那就是XML。由于XML的自定義性及可擴(kuò)展性,它足以表達(dá)各種類型的數(shù)據(jù)?蛻羰盏綌(shù)據(jù)后可以進(jìn)行處理,也可以在不同數(shù)據(jù)庫間進(jìn)行傳遞。
XML標(biāo)準(zhǔn)簡單但是非常嚴(yán)格,主要目的就是減輕解析器、瀏覽器的開發(fā)負(fù)擔(dān)以及這些軟件的體積。一般的XML解析器的體積不過幾百KB,它提供了使用者與電腦之間互動的橋梁,是電子商務(wù)的一大利器。當(dāng)我們建立XML應(yīng)用的時候,會為具體的行業(yè)應(yīng)用創(chuàng)建特定的DTD,規(guī)定可用的元素。
在Ebanswers eCRM中,ASP程序從數(shù)據(jù)庫中讀取數(shù)據(jù)記錄,并且按照自定義的格式生成樹形結(jié)構(gòu)的xml文件,樹中的節(jié)點(diǎn)存儲了相關(guān)的數(shù)據(jù)信息。首頁的數(shù)據(jù)就是存放在這樣一棵多層的樹中。
多層分層結(jié)構(gòu)
(點(diǎn)擊圖片放大)
存儲在結(jié)點(diǎn)中的數(shù)據(jù)信息按照定義好的XSL樣式經(jīng)服務(wù)器端解析器解析之后,就可以生成我們需要的HTML網(wǎng)頁,以CRM的界面出現(xiàn)在客戶面前。
Ebanswers eCRM首界面
數(shù)據(jù)存儲一般都是基于數(shù)據(jù)庫,尤其是關(guān)系數(shù)據(jù)庫,在數(shù)據(jù)存儲領(lǐng)域發(fā)揮了巨大的作用。但是基于XML的電子商務(wù)對數(shù)據(jù)存儲提出了新的要求,由于消息的傳輸是XML格式,而XML數(shù)據(jù)的樹型結(jié)構(gòu)與關(guān)系數(shù)據(jù)庫中的表難以形成對應(yīng)關(guān)系,因此需要對XML數(shù)據(jù)進(jìn)行解析后存儲,而在取出數(shù)據(jù)時又需要生成XML文件。如果數(shù)據(jù)庫能夠直接存儲XML文檔,就可以免除復(fù)雜的轉(zhuǎn)換手續(xù)。
XML是電子商務(wù)時代的特色語言,自從它出現(xiàn)以來,許多廠商開始研究XML數(shù)據(jù)庫或改造原有的關(guān)系型數(shù)據(jù)庫以支持XML,F(xiàn)有的XML數(shù)據(jù)庫有Software
AG的Tamino Server,eXcelon的Object Design等商業(yè)化產(chǎn)品。而主流關(guān)系數(shù)據(jù)庫Oracle、DB2、Informix、SQL
Server等都提出了對XML的支持,例如,SQL Server 2000,Sybase ASE12.5都把支持XML作為主要特性。IBM、Sun、HP、Oracle、Intel、Microsoft,這些縱
橫IT的業(yè)界巨頭們在XML的感召下正以令人稱奇的速度團(tuán)結(jié)在一起,推出"支持XML" 的產(chǎn)品,結(jié)成制訂XML標(biāo)準(zhǔn)的聯(lián)盟,這樣的事實(shí),頗能說明XML對互聯(lián)網(wǎng)發(fā)展的重要意義。
Ebanswers eCRM基于通用可擴(kuò)展的數(shù)據(jù)接口(ADO),全面支持MS SQL, ORACLE, SYBASE等大型數(shù)據(jù)庫技術(shù),這在與XML數(shù)據(jù)存儲相關(guān)的方面不得不算得上是一大創(chuàng)新。
新科技正在不斷推動著Internet的發(fā)展,XML技術(shù)也將對電子商務(wù)產(chǎn)生重大影響,它使得電子商務(wù)在互聯(lián)網(wǎng)上不同系統(tǒng)之間信息交換更加便捷,不僅大大降低了成本,而且提高了安全性,企業(yè)可以輕易享受電子商務(wù)的好處。在可預(yù)期的將來,在XML打造出的全新的電子商務(wù)應(yīng)用環(huán)境下,全球經(jīng)濟(jì)必將會受到這種網(wǎng)上電子商務(wù)的強(qiáng)力震撼。
星際(杭州)網(wǎng)絡(luò)公司供稿 CTI論壇編輯
相關(guān)鏈接: