我真正开始研究XML只是2001年初的事情,当时市面上大概有十种左右XML的图书,到2001年底的时候,这个数字快速增长到了五十多种!这是另外一个泡沫?这五十多种XML图书中难免有鱼目混珠者,但是却给研究学习XML的读者提供了更广阔的选择空间。这些图书中有关于SVG等专题的,也有集中讲述XML与SQLServer、ASP、JSP、WAP等联合开发的,还有专门论述XMLWeb开发的,但更多的还是就XML谈XML的。这让我当看到《XML技术内幕》(XMLBlackBook,TheCoriolisGroupLLC,2001年,英文第二版,机械工业出版社,2002年1月中文第一版)的时候甚至困惑:再出这样一本书有必要吗?
读完了这本书之后,虽然说自己已经有很多关于XML的图书,但是感觉还是需要这样一本书作为参考。因为首先是这本书的内容比较新,这一点应该从英文版的出版时间看出来(很多图书虽然中文版出版时间比较新,但是却翻译的是陈旧的英文版),因为XML尚处于发展过程中,很多东西都没有定型,W3C推荐的标准也就那么几个,很多标准还在制定过程中,这样对于研究者来说,很需要学习参考资料的时鲜。其次,《XML技术内幕》内容全面,几乎可以说是包罗万象。本书按照介绍概述和技术专项共分二十三个章节(天啊,这么多!),包括了标记语言和XML概述、XML和HTML比较、XML实现与应用、XML元素及其属性操作、在XML中创建内容与实体、XML中的DTD、用CSS格式化XML文档、用XSL转换XML文档、XLink、XPath、XPointer、NameSpace、CDF、用XHTML创建Web页、处理XML、完整XML方案的组件、XML与数据库、使用XML编程和XML工具箱等方面的内容。再次,《XML技术内幕》实用性强,在编排的形式上,每个部分基本上都是按照“理论讲解à实例说明”的方式,在对一个理论进行简明扼要的诠释之后,使用大量的实际例子来帮助读者理解理论的内涵,丰富的源代码是读者很好的学习研究资料。
这本书不是给初学者准备的,如此丰富的内容再加上三个附录只用了区区五百页的篇幅,这无论如何都不可能要求它做到事无巨细不厌其烦地讲解,很多地方的理论讲解都假定读这已经有一定的基础,太基本的东西就默认忽略了。所以我在这里建议那些此前没有接触过XML的读者,在读这本书之前最好先看一些更基本的入门书籍,在你对XML已经有了初步的认识之后再看这本书将是一个明智的选择。