本書適用于那些喜歡收集各種免費或低成本工具和技術、使用XML作為標準來實際解決問題的人們。本書希望能滿足各種讀者的需要:無論是剛剛開始學習XML還是已經非常熟悉的讀者。即使是專家也能夠在書中的hack中發(fā)現(xiàn)解決其關注難題的新方法,例如Rick Jelliffe有關使用SGML將Wiki轉換為XML的hack[Hack#94]。由于本書覆蓋了許多領域,因而不管用戶使用XML到哪種程度都可以滿足自己的某種需要。本書的任務就是為讀者在使用XML進行或常見或不常見的開發(fā)時提供一個良好開端。盡管本書為讀者提供了初級、中級和高級hack,但并未囊括使用XML能夠做的所有事情,而是著眼于主流,即XML領域內的核心任務。這些任務可快速完成,并且通常使用可下載的、開源軟件或者提供免費試用版的軟件。本書分為七章,下面簡要描述第一章的內容:第1章:查看XML文檔本章包含一系列介紹性的hack,包括對XML文檔的外觀是什么樣子、如何在瀏覽器中顯示XML文檔、如何使用CSS設計XML文檔,以及如何使用命令行的Java應用程序處理XML的概述。第2章:創(chuàng)建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形式使用常規(guī)XML詞匯和架構,如XHTML、DocBook、RDDL和RDF。第5章:使用模式語言定義XML詞匯本章介紹使用DTD、XML Schem、RELAX NG和Schematron生成合法的XML。還闡明了如何從實例生成模式,如何從模式生成實例,以及如何將一種模式語言轉換為另一種模式語言。第6章:RSS與Atom教會讀者如何使用新聞閱讀器預訂RSS提要,如何創(chuàng)建RSS0.91、RSS1.0、RSS2.0和Atom文檔,如何使用Movable Type模板從Google查詢生成RSS。第7章:XML高級Hack教會讀者如何在一個Ant流水線中執(zhí)行XML任務,如何使用Cocoon,以及如何使用DOM、SAX、Genx和C#的System.Xml命名空間工具處理XML文檔。