XML專題
XML是目前最流行的W eb技術(shù)之一,你可以在所有關(guān)于W eb的讀物上看到它的蹤跡(關(guān)于XML的簡要介紹可以參看拙著《XML驚鴻一瞥》,中華讀書報(bào)2001年4月4日第13版)。微軟的CEO史蒂夫·鮑爾默說過:XML的出現(xiàn)對于信息技術(shù)的影響將不亞于GUI(Graphic User Interface,圖形用戶界面)和瀏覽器。XML技術(shù)在中國目前階段的應(yīng)用還不廣泛,但它是信息技術(shù)發(fā)展的潮流,必將在電子商務(wù)、電子政務(wù)等各個(gè)方面發(fā)揮突出的作用。
但是XML對于初學(xué)者來說簡直像是天書:它的規(guī)則非常簡明同時(shí)又是可以擴(kuò)展變化的,沒有傳統(tǒng)意義上程序語言的語法和函數(shù)、沒有直觀的顯示界面……這就好像是數(shù)學(xué)上的1+1,它是所有運(yùn)算的基礎(chǔ),但并不等于知道1+1就能夠解開歌德巴赫猜想,掌握了XML的基本規(guī)則離能夠運(yùn)用XML還有相當(dāng)?shù)木嚯x。
從哪里入手?如果沒有《XML實(shí)用大全》(中國水利水電出版社,2000年4月,IDG Boo ks),我恐怕至今還在彷徨。《XML實(shí)用大全》和其他關(guān)于XML的書籍不同,它不是從軟件開發(fā)者的觀點(diǎn)出發(fā),而是從W eb頁面編寫者的觀點(diǎn)出發(fā),向讀者說明如何使用XML和目前已有的工具來更有效地創(chuàng)建Web站點(diǎn)。作者在用了11頁的篇幅講述了XML的概況之后,很快就引入了XML應(yīng)用,這對于初學(xué)者來說解開了很多心頭的疑惑,看到了XML不僅僅是理念的技術(shù),它已經(jīng)被應(yīng)用到信息技術(shù)中,使很多過去不可能實(shí)現(xiàn)的東西變成了現(xiàn)實(shí)。然后作者才開始講述XML的具體技術(shù)。
從數(shù)據(jù)的結(jié)構(gòu)化、XSL、結(jié)構(gòu)完整性到DTD、XLink、XPointer、NameSpace、RDF、XHTML等等,每一方面的技術(shù)都結(jié)合了實(shí)例講解,對于學(xué)習(xí)者來說是非常好的教材。但不可否認(rèn)的是,這本書仍然有相當(dāng)?shù)娜毕荩热缯f作者的應(yīng)用實(shí)例篇幅過長不具有代表性,再比如說有很多過時(shí)的內(nèi)容花費(fèi)了大量的篇幅而對于相應(yīng)的新技術(shù)卻沒有提及———如耗費(fèi)了120頁講述DTD,對于W3C已經(jīng)推薦的、符合XML規(guī)則的Schema卻只字未提,再如沒有介紹XPath、XSLT、SOAP,還有讓人感到不懌的是作者居然花上130多頁大段抄錄XHTML的文檔定義,等等———這些可能是由于本書的出版時(shí)間比較早的緣故。作者Elliotte Rusty Harold本人至今對此書非常滿意,不過他最近又和W. Scott Mean s合著了XML In A Nutshell(OReilly出版社,2001年1月),相信在新技術(shù)方面會有所補(bǔ)充,不過可惜我至今沒有看到此書。
如果只是用于W eb站點(diǎn),《XML實(shí)用大全》中介紹的知識已經(jīng)差不多了。可是XML更廣闊的應(yīng)用領(lǐng)域是分布式計(jì)算,所以如果你想學(xué)習(xí)更深入的XML知識,《XML高級編程》(機(jī)械工業(yè)出版社,2001年1月)將是你最好的選擇。《XML高級編程》是W ro x的產(chǎn)品,質(zhì)量就不用我多說了,這本書無論是從廣度還是深度上來說都是高級程序員的首選。
XML不是孤立的技術(shù),如果你是某特定語言的程序員,也已經(jīng)有相應(yīng)的圖書可供選擇:Visual Basic方面有《Visual Basic 6 XML專業(yè)技術(shù)》(人民郵電出版社,2000年12月,W rox出品),Jav a方面有《Java XML編程指南》(電子工業(yè)出版社,2001年4月,Wrox產(chǎn)品)和《Java與XML》(中國電力出版社,2001年4月,OReilly出品)。此外還有數(shù)據(jù)庫方面的《Oracle XML開發(fā)手冊》(機(jī)械工業(yè)出版社,2001年1月,Orac le技術(shù)系列叢書)、《Micro soft SQL Server 2000 XML和Internet支持》(科學(xué)出版社,2000年10月,MS Press)等等。
翻弄著自己買的一堆XML方面的圖書我想:學(xué)習(xí)XML技術(shù)不是要閱讀所有的相關(guān)圖書,關(guān)鍵要找到適合自己水平和技術(shù)發(fā)展方向的圖書———這是一個(gè)入門者對于初學(xué)者的忠告。