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