本书适用于那些喜欢收集各种免费或低成本工具和技术、使用XML作为标准来实际解决问题的人们。本书希望能满足各种读者的需要:无论是刚刚开始学习XML还是已经非常熟悉的读者。即使是专家也能够在书中的hack中发现解决其关注难题的新方法,例如Rick Jelliffe有关使用SGML将Wiki转换为XML的hack[Hack#94]。由于本书覆盖了许多领域,因而不管用户使用XML到哪种程度都可以满足自己的某种需要。本书的任务就是为读者在使用XML进行或常见或不常见的开发时提供一个良好开端。尽管本书为读者提供了初级、中级和高级hack,但并未囊括使用XML能够做的所有事情,而是着眼于主流,即XML领域内的核心任务。这些任务可快速完成,并且通常使用可下载的、开源软件或者提供免费试用版的软件。本书分为七章,下面简要描述第一章的内容:第1章:查看XML文档本章包含一系列介绍性的hack,包括对XML文档的外观是什么样子、如何在浏览器中显示XML文档、如何使用CSS设计XML文档,以及如何使用命令行的Java应用程序处理XML的概述。第2章:创建XML文档教会读者如何使用各种编辑器编辑XML,使用的编辑器包括Vim、Emacs、、及Microsoft Office 2003应用程序。其中还包括教会读者如何使用xmlspy将一个纯文本文件转换为XML,如何将CSV翻译为XML,以及如何使用HTML Tidy将HTML转换为XHTML。第3章:转换XML文档研究了使用XSLT和其他工具将XML转换为CSV,将iTunes库(plist)文件转换为HTML,使用grept和sed转换XML文档,以及使用XSLT生成SVG的各种方法。第4章:XML词汇帮助读者了解命名空间和RDDL,描述了如何以FOAF形式使用常规XML词汇和架构,如XHTML、DocBook、RDDL和RDF。第5章:使用模式语言定义XML词汇本章介绍使用DTD、XML Schem、RELAX NG和Schematron生成合法的XML。还阐明了如何从实例生成模式,如何从模式生成实例,以及如何将一种模式语言转换为另一种模式语言。第6章:RSS与Atom教会读者如何使用新闻阅读器预订RSS提要,如何创建RSS0.91、RSS1.0、RSS2.0和Atom文档,如何使用Movable Type模板从Google查询生成RSS。第7章:XML高级Hack教会读者如何在一个Ant流水线中执行XML任务,如何使用Cocoon,以及如何使用DOM、SAX、Genx和C#的System.Xml命名空间工具处理XML文档。