詳談XML的應用分類及前景
XML應用分類
雖然人們對XML的某些技術(shù)標準尚有爭議(也許這就是許多標準遲遲不能推出的原因),但是人們已經(jīng)普遍認識到XML的作用和巨大潛力,并將XML應用到互聯(lián)網(wǎng)的各個方面??疾飕F(xiàn)在的XML應用,可以大致將它們分為以下幾類:設(shè)計置標語言、數(shù)據(jù)交換、替代傳統(tǒng)的EDI、智能代理和精確搜索、Web應用、集成不同數(shù)據(jù)源、本地計算、數(shù)據(jù)的多種顯示和網(wǎng)絡(luò)出版、支持Web應用的互操作和集成、文件保值等等。
身邊的XML
XML自從出現(xiàn)以來,它已經(jīng)逐漸來到我們身邊,只是由于XML作為底層的實現(xiàn)技術(shù),不一定能引起人們的注意。
在Netscape Navigator 4.06以后的版本中,其中有一項功能稱為What's Related,用來指示與當前瀏覽的網(wǎng)頁相關(guān)的站點或網(wǎng)頁。當用戶選擇該菜單時,從服務(wù)器傳輸回的數(shù)據(jù)格式就是資源描述框架RDF(Resource Description Framework)格式。RDF是用于處理元數(shù)據(jù)的XML應用,所謂元數(shù)據(jù),就是描述數(shù)據(jù)的數(shù)據(jù)或者描述信息的信息。RDF規(guī)范并沒有定義描述資源所用的詞匯表,而是定義了一些規(guī)則,這些規(guī)則是各領(lǐng)域和應用定義用于描述資源的詞匯表時必須遵循的。當然,RDF也提供了描述資源時具有基礎(chǔ)性的詞匯表。
在Internet Explorer 4.0及其以后的版本中,Microsoft推出了頻道(Channel)的概念,用戶可以通過訂閱頻道實現(xiàn)站點更新內(nèi)容的自動獲取,頻道定義使用的格式CDF(Channel Definition Fomat),也是一個XML應用。CDF文件是一個定義了讀者和站點內(nèi)容的連接參數(shù)的XML文件,它與站點上的HTML文件分開,但鏈接到某個或某幾個HTML文件。Internet Explorer是唯一支持CDF的瀏覽器。
電子商務(wù)
電子商務(wù)就是利用電子手段尤其是互聯(lián)網(wǎng)進行商務(wù)活動。從技術(shù)上說,電子商務(wù)是通過互聯(lián)網(wǎng)傳輸和交換商務(wù)數(shù)據(jù),并能根據(jù)商務(wù)數(shù)據(jù)進行人工或自動處理。XML的可擴展性和自相容性等特點,使它成為數(shù)據(jù)交換的有力工具。
電子商務(wù)首先出現(xiàn)的類型是企業(yè)-消費者,該類型電子商務(wù)的信息是直接呈現(xiàn)在瀏覽器中,供人們閱讀,因此側(cè)重表現(xiàn)的HTML在其中起到了巨大作用。隨著比較購物和個性化要求以及企業(yè)-企業(yè)類型電子商務(wù)的出現(xiàn), 人們要求計算機能夠理解數(shù)據(jù)的語義,而且能夠?qū)?shù)據(jù)和表現(xiàn)的分離開來,這時HTML就顯得力不從心。XML彌補了HTML的巨大缺陷,成為電子商務(wù)中的核心技術(shù)。
隨著XML標準體系的成熟和技術(shù)的發(fā)展,已經(jīng)出現(xiàn)了相當多的客戶化工具,尤其是可視化工具的出現(xiàn),使得人們可以無須了解XML的細節(jié)就能夠編寫出需要的XML文檔,使得XML應用在電子商務(wù)中成為可能。而瀏覽器對XML越來越強的支持能力,對XML應用起到了巨大的促進作用。
當前已經(jīng)出現(xiàn)了很多基于XML的針對企業(yè)-企業(yè)電子商務(wù)的標準或旨在形成相應標準的計劃,包括Microsoft的BizTalk、UNCEFACT小組和OASIS共同發(fā)起的ebXML計劃、CommerceNet 發(fā)起的eCo計劃、RosettaNet的PIP(Partner Interface Process)和RosettaNet應用網(wǎng)絡(luò)標準、XML-EDI、CommerceOne的xCBL標準、Ariba的cXML等。
網(wǎng)絡(luò)出版
隨著互聯(lián)網(wǎng)的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為繼報刊、電臺、電視臺之后的一種新型媒體。在1998年5月舉行的聯(lián)合國新聞委員會年會上,互聯(lián)網(wǎng)這一新型媒體被正式冠以第四媒體的稱號。網(wǎng)絡(luò)出版自從出現(xiàn)以來,用于信息發(fā)布的主要是HTML技術(shù),但是這種方式在跨媒體出版時遇到了極大的困難,人們需要為不同媒體制作不同版本。XML的內(nèi)容與顯示分離的特點,人們可以一次性制作內(nèi)容,配以不同的樣式單,實現(xiàn)一次制作多次出版。
為了滿足不同領(lǐng)域和顯示設(shè)備的需要,人們利用XML定義了多個面向顯示的語言,包括XHTML(eXtensible Hyper Text Markup Language,用XML重新定義的HTML)、面向WEB圖形的VML(Vector Markup Language)、PGML(Precision Graphics Markup Language)和SVG(Scalable Vector Graphic)、面向多媒體的SMIL(Synchronized Multimedia Integration Language)、面向電子書和電子報紙的OEB(Open eBook Structure Specification)、面向手持設(shè)備的WML(Wireless Markup Language)和HDML(Handheld Device Markup Language)等??梢哉fXML已經(jīng)成為網(wǎng)絡(luò)出版的重要工具,并將發(fā)揮日益重要的作用。
移動通信
為了滿足人們隨時隨地與互聯(lián)網(wǎng)連接的需要,Phone.com聯(lián)合了Nokia、Ericsson、Motorola在1997年6月建立了WAP論壇,旨在利用已有的互聯(lián)網(wǎng)技術(shù)和標準,為移動設(shè)備連接互聯(lián)網(wǎng)建立全球性的統(tǒng)一規(guī)范。在1998年5月,推出了WAP規(guī)范1.0版。并于1999年11月發(fā)布最新的1.2版。WAP規(guī)范包括WAP編程模型、無線置標語言WML、微瀏覽器規(guī)范、輕量級協(xié)議棧、無線電話應用(WTA)框架、WAP網(wǎng)關(guān)幾個組件。其中WML是利用XML定義的專為手持設(shè)備的置標語言。另外W3C也定義了一個基于XML的手持設(shè)備置標語言HDML,WML和HDML非常類似,因為WML脫胎于HDML,可以說根在HDML,而花開WML。需要指出的是,雖然人們在提到WAP時首先想到的是手機上網(wǎng),但掌上電腦等手持設(shè)備的上網(wǎng)也可以使用WAP。
#p#
XML前景展望
XML自從出現(xiàn)以來,一直受到業(yè)界的廣泛關(guān)注。自從1998年2月成為推薦標準后,許多廠商加強了對它的支持力度,包括Microsoft、IBM、Oracle、SUN等,它們都推出了支持XML的產(chǎn)品或改造原有的產(chǎn)品支持XML。W3C也一直在致力于完善XML的標準體系。然而由于XML的復雜性和靈活性,加上工具的相對缺乏,增加了XML使用的難度。因此,XML很難在短期內(nèi)完全替代HTML,成為互聯(lián)網(wǎng)的主角。另外,由于XML是元置標語言,任何個人、公司和組織都可以利用它定義新的標準,這些標準間的通信成為了巨大的問題,因此人們在各個領(lǐng)域形成一些標準化組織以統(tǒng)一這些標準,但是這些努力并不一定能夠形成理想的結(jié)果。無論如何,XML的出現(xiàn)為互聯(lián)網(wǎng)的發(fā)展提供了新的動力,終將成為互聯(lián)網(wǎng)上全新的開發(fā)平臺。它促使了新的類型的軟件和硬件的形成和發(fā)展,而這些發(fā)展又將反過來促進XML的發(fā)展。
【編輯推薦】