XML专题
XML是目前最流行的W eb技术之一,你可以在所有关于W eb的读物上看到它的踪迹(关于XML的简要介绍可以参看拙著《XML惊鸿一瞥》,中华读书报2001年4月4日第13版)。微软的CEO史蒂夫·鲍尔默说过:XML的出现对于信息技术的影响将不亚于GUI(Graphic User Interface,图形用户界面)和浏览器。XML技术在中国目前阶段的应用还不广泛,但它是信息技术发展的潮流,必将在电子商务、电子政务等各个方面发挥突出的作用。
但是XML对于初学者来说简直像是天书:它的规则非常简明同时又是可以扩展变化的,没有传统意义上程序语言的语法和函数、没有直观的显示界面……这就好像是数学上的1+1,它是所有运算的基础,但并不等于知道1+1就能够解开歌德巴赫猜想,掌握了XML的基本规则离能够运用XML还有相当的距离。
从哪里入手?如果没有《XML实用大全》(中国水利水电出版社,2000年4月,IDG Boo ks),我恐怕至今还在彷徨。《XML实用大全》和其他关于XML的书籍不同,它不是从软件开发者的观点出发,而是从W eb页面编写者的观点出发,向读者说明如何使用XML和目前已有的工具来更有效地创建Web站点。作者在用了11页的篇幅讲述了XML的概况之后,很快就引入了XML应用,这对于初学者来说解开了很多心头的疑惑,看到了XML不仅仅是理念的技术,它已经被应用到信息技术中,使很多过去不可能实现的东西变成了现实。然后作者才开始讲述XML的具体技术。
从数据的结构化、XSL、结构完整性到DTD、XLink、XPointer、NameSpace、RDF、XHTML等等,每一方面的技术都结合了实例讲解,对于学习者来说是非常好的教材。但不可否认的是,这本书仍然有相当的缺陷,比如说作者的应用实例篇幅过长不具有代表性,再比如说有很多过时的内容花费了大量的篇幅而对于相应的新技术却没有提及———如耗费了120页讲述DTD,对于W3C已经推荐的、符合XML规则的Schema却只字未提,再如没有介绍XPath、XSLT、SOAP,还有让人感到不怿的是作者居然花上130多页大段抄录XHTML的文档定义,等等———这些可能是由于本书的出版时间比较早的缘故。作者Elliotte Rusty Harold本人至今对此书非常满意,不过他最近又和W. Scott Mean s合著了XML In A Nutshell(OReilly出版社,2001年1月),相信在新技术方面会有所补充,不过可惜我至今没有看到此书。
如果只是用于W eb站点,《XML实用大全》中介绍的知识已经差不多了。可是XML更广阔的应用领域是分布式计算,所以如果你想学习更深入的XML知识,《XML高级编程》(机械工业出版社,2001年1月)将是你最好的选择。《XML高级编程》是W ro x的产品,质量就不用我多说了,这本书无论是从广度还是深度上来说都是高级程序员的首选。
XML不是孤立的技术,如果你是某特定语言的程序员,也已经有相应的图书可供选择:Visual Basic方面有《Visual Basic 6 XML专业技术》(人民邮电出版社,2000年12月,W rox出品),Jav a方面有《Java XML编程指南》(电子工业出版社,2001年4月,Wrox产品)和《Java与XML》(中国电力出版社,2001年4月,OReilly出品)。此外还有数据库方面的《Oracle XML开发手册》(机械工业出版社,2001年1月,Orac le技术系列丛书)、《Micro soft SQL Server 2000 XML和Internet支持》(科学出版社,2000年10月,MS Press)等等。
翻弄着自己买的一堆XML方面的图书我想:学习XML技术不是要阅读所有的相关图书,关键要找到适合自己水平和技术发展方向的图书———这是一个入门者对于初学者的忠告。