XML驚鴻一瞥
技術篇
最近一年內,XML技術在世界上迅速風行,國外的各大IT雜志、報紙、網站中這個字眼簡直到了泛濫的地步,IT企業也都把未來的希望押在XML上。在國內,來自彼岸的XML颶風也帶來了學習XML的熱潮,各種相關的電腦圖書紛紛在市場上涌現出來。根據筆者的統計,當前國內市面上已經有二十多種關于XML的電腦圖書。
什么是XML?XML為什么有這么大的吸引力?XML是eXtensibleMarkupLanguage(可擴展標記語言)的縮寫,與既重視數據結構更重視表現形式的HTML不同,XML只關心數據本身。不能否認HTML對于信息化發展的巨大作用,但是隨著信息化的深入,它日益暴露出自身的弱點:HTML能夠表現出人類視覺適用的內容,而對于計算機來說,這些內容之間的邏輯關系是不可能理解的。而XML提供的數據存儲方法恰恰解決了這樣的問題,XML文檔內容結構清晰,可以通過解析器(Parser)被分解成為一個個對象,應用于不同的終端——包括用戶代理(UserAgent,就是通常說的瀏覽器)、商用程序、數據庫。
XML的結構極其嚴格,這一點也與HTML不同,通過嚴格的結構校驗防止出現非法內容。此外,很多XML還要通過內部或外部的DTD(DocumentTypeDefinition,文檔類型定義)或者Schema(模式)來校驗數據內容的合法性。在嚴格的結構和內容保證下,XML文件能夠被精
確地解析,對于解析器來說也不需要考慮所謂“智能”(現在所謂的“智能”其實往往是“弱智都能”的縮寫)處理各種奇怪的信息。
XML目前的應用范圍很廣,比如在科學領域有CML、MathML、BSML、IML、AIML等等,法律、醫學等領域也有專屬的XML。但XML被應用最為廣泛的當屬商業領域,XML很大程度上已經替代了原先企業間電子文檔交換的EDI(ElectronicDataLanguage,電子數據交換標準)標準。在企業間電子商務的流程中,由于每個交易信息要經過很多環節,如果沒有統一的數據標準格式,信息在不同信息系統內流動的時候,就會無法被識別。以前都采用人工處理的方法識別和轉換商業信息,所謂的“電子商務”更確切地說是“電郵商務”。有了XML,所有的商務信息都能以相同的、可識別的方式傳輸、轉換,從采購單位的采購信息到生產商的采購、加工、物流、結算等環節都自動完成。國外的大公司已經在竭力推行自己電子商務的XML標準,目前流行的有BizTalk、cXML、ebXML以及RosettaNet等電子商務的XML標準。
對于圖書行業來說,XML的出現意味著一場出版行業信息存儲的新革命。此前的圖書內容往往是按照印刷排版格式或者其他注重視覺表現的文件形式存儲的,這種存儲方式可以讓出版者能夠便利地進行圖書贈印或重印,但是由于這些數據之間沒有邏輯性可言,在內部檢索整理的時候就還得依靠人工方式處理,修訂的內容也沒有規律可循,一般的處理方法就是以修訂后的內容替代原來的內容——這往往要進行文件版式的重新調整。有了XML,各種數據之間具有了天然的邏輯相關性,在處理各種信息內容的時候就易如反掌了。XML采用了數據內容和表現形式脫離的方式(其實HTML4.0規范中就已經開始采用這樣的思想了),所以在對內容進行修訂的同時,可以把以前的內容“隱藏”起來,新的內容按照原先的視覺表現規則就能夠以同樣的方式表現出來。
圖書篇
目前國內圖書市場上XML技術方面的圖書大致可以分為三類:一類是研究XML技術本身的,如機械工業出版社的《XML高級編程》(吐血推薦)、人民郵電出版社的《XML&SGML參考手冊》等;一類是探索XML技術應用的,如清華大學出版社的《XML實用技術》、機械工業出版社的《XML使用詳解》等;還有一類就是探討XML與其他技術相結合的圖書,如科學出版社的《Microsoft SQL Server 2000 XML和Internet支持》、科海集團出版的《基于XML的SVG應用指南》、人民郵電出版社的《XML及WAP開發手冊》等。筆者認為如果要研究這門技
術,必須要搞懂XML深層次的東西,所以不要太著急開始就偏向應用(雖然這種方法經常能夠帶來鼓勵你繼續前進的成就感),至于和其他技術結合方面,除非你已經真的了解了XML,否則在很多常識性的問題上都難免會捉襟見肘。
附:國內目前XML技術部分圖書列表(帶“★”的為重點推薦圖書):
★《基于XML的SVG應用指南》5D多媒體、劉嘯、畢永年著,北京科海培中公司2001年2月
★《XML從入門到精通》安·內瓦羅、出克·懷特、林達·伯曼著,電子工業出版社2000年8月出版
★《XML&SGML參考手冊》里克·杰里夫著,人民郵電出版社2000年10月出版
★《XML高級編程》(Wrox系列)第迪爾·馬丁等著,機械工業出版社2001年1月出版
《MicrosoftSQLServer2000XML和Internet支持》微軟公司著,科學出版社2000年10月出版
★《XML實用大全》艾洛特·R.哈洛爾德著,中國水利水電出版社2000年4月出版
★《XML實用技術》查爾斯·F.高德法布等著,清華大學出版社1999年9月出版
★《XML用戶手冊(附光盤)》查爾斯·F.高德法布、保羅·普瑞斯科德著,人民郵電出版社2000年9月出版
《VisualBasic6XML專業技術》詹姆斯·布里特、圖恩·杜恩斯蒂著,人民郵電出版社2000年12月出版
《XML基礎教程(第二版)》勞倫特著,電子工業出版社2000年1月出版
《XML及WAP開發手冊》李秋云、郝建國、鄭林會著,人民郵電出版社2000年10月出版
《XML可擴展標記語言命令詳解》山德拉·E.艾德著,電子工業出版社1999年4月出版
《XML使用詳解》霍爾茲納著,機械工業出版社1999年1月出版
《XML完全手冊》馮延暉、葉毅峰編著,中國電力出版社2000年5月出版
《XML應用實例——建立電子商務應用》席恩·麥克格雷斯著,人民郵電出版社2000年10月出版
《網站開發新動力——用XML輕松開發Web網站》燈芯工作室編寫,北京希望電子出版社2001年2月出版
《網頁核心XML應用技巧與實例》劉光著,清華大學出版社2000年10月出版
《用XML開發電子商務系統(附光盤)》理查德·馬丁著,北京希望電子出版社2001年1月出版