This practical, roll-up-your-sleeves guide distills years of ingenious XML hacking into a complete set of tips, tricks, and tools for web developers, system administrators, and programmers who want to leverage the untapped power of XML. If you want more than the average XML user--to explore and experiment, discover clever shortcuts, and show off just a little (and have fun in the process)--this invaluable book is a must-have.

   1.      Chapter 1 Looking at XML Documents
         1.            Hacks #1-10
         2.            Read an XML Document
         3.            Display an XML Document in a Web Browser
         4.            Apply Style to an XML Document with CSS
         5.            Use Character and Entity References
         6.            Examine XML Documents in Text Editors
         7.            Explore XML Documents in Graphical Editors
         8.            Choose Tools for Creating an XML Vocabulary
         9.            Test XML Documents Online
        10            Test XML Documents from the Command Line
        11.            Run Java Programs that Process XML
   2.      Chapter 2 Creating XML Documents
         1.            Hacks #11-30
         2.            Edit XML Documents with <oXygen/>
         3.            Edit XML Documents with Emacs and nXML
         4.            Edit XML with Vim
         5.            Edit XML Documents with Microsoft Word 2003
         6.            Work with XML in Microsoft Excel 2003
         7.            Work with XML in Microsoft Access 2003
         8.            Convert Microsoft Office Files, Old or New, to XML
         9.            Create an XML Document from a Text File with xmlspy
        10.            Convert Text to XML with Uphill
        11.            Create Well-Formed XML with Minimal Manual Tagging Using an SGML Parser
        12.            Create an XML Document from a CSV File
        13.            Convert an HTML Document to XHTML with HTML Tidy
        14.            Transform Documents with XQuery
        15.            Execute an XQuery with Saxon
        16.            Include Text and Documents with Entities
        17.            Include External Documents with XInclude
        18.            Encode XML Documents
        19.            Explore XLink and XML
        20.            What's the Diff? Diff XML Documents
        21.            Look at XML Documents Through the Lens of the XML Information Set
   3.      Chapter 3 Transforming XML Documents
         1.            Hacks #31-58
         2.            Understand the Anatomy of an XSLT Stylesheet
         3.            Transform an XML Document with a Command-Line Processor
         4.            Transform an XML Document Within a Graphical Editor
         5.            Analyze Nodes with TreeViewer
         6.            Explore a Document Tree with the xmllint Shell
         7.            View Documents as Tables Using Generic CSS or XSLT
         8.            Generate an XSLT Identity Stylesheet with Relaxer
         9.            Pretty-Print XML Using a Generic Identity Stylesheet and Xalan
        10.            Create a Text File from an XML Document
        11.            Convert Attributes to Elements and Elements to Attributes
        12.            Convert XML to CSV
        13.            Create and Process SpreadsheetML
        14.            Choose Your Output Format in XSLT
        15.            Transform Your iTunes Library File
        16.            Generate Multiple Output Documents with XSLT 2.0
        17.            Generate XML from MySQL
        18.            Generate PDF Documents from XML and CSS
        19.            Process XML Documents with XSL-FO and FOP
        20.            Process HTML with XSLT Using TagSoup
        21.            Build Results with Literal Result and Instruction Elements
        22.            Write Push and Pull Stylesheets
        23.            Perform Math with XSLT
        24.           Transform XML Documents with grep and sed
        25.            Generate SVG with XSLT
        26.            Dither Scatterplots with XSLT and SVG
        27.            Use Lookup Tables with XSLT to Translate FIPS Codes
        28.            Grouping in XSLT 1.0 and 2.0
        29.            Use EXSLT Extensions
   4.      Chapter 4 XML Vocabularies
         1.            Hacks #59-67
         2.            Use XML Namespaces in an XML Vocabulary
         3.            Create an RDDL Document
         4.            Create and Validate an XHTML 1.0 Document
         5.            Create Books, Technical Manuals, and Papers in XML with DocBook
         6.            Create a SOAP 1.2 Document
         7.            Identify Yourself with FOAF
         8.            Unravel the OpenOffice File Format
         9.            Render Graphics with SVG
        10.           Use XForms in Your XML Documents
   5.      Chapter 5 Defining XML Vocabularies with Schema Languages
         1.            Hacks #68-79
         2.            Validate an XML Document with a DTD
         3.            Validate an XML Document with XML Schema
         4.            Validate Multiple Documents Against an XML Schema at Once
         5.            Check the Integrity of a W3C Schema
         6.            Validate an XML Document with RELAX NG
         7.            Create a DTD from an Instance
         8.            Create an XML Schema Document from an Instance or DTD
         9.            Create a RELAX NG Schema from an Instance
        10.            Convert a RELAX NG Schema to XML Schema
        11.            Use RELAX NG and Schematron Together to Validate Business Rules
        12.            Use RELAX NG to Generate DTD Customizations
        13.            Generate Instances Based on Schemas
   6.      Chapter 6 RSS and Atom
         1.            Hacks #80-90
         2.            Subscribe to RSS Feeds
         3.            Create an RSS 0.91 Document
         4.            Create an RSS 1.0 Document
         5.            Create an RSS 2.0 Document
         6.            Create an Atom Document
         7.            Validate RSS and Atom Documents
         8.            Create RSS with XML::RSS
         9.            Syndicate Content with Movable Type
        10.            Post RSS Headlines on Your Site
        11.            Create RSS 0.91 Feeds from Google
        12.            Syndicate a List of Books from Amazon with RSS and ASP
   7.      Chapter 7 Advanced XML Hacks
         1.            Hacks #91-100
         2.            Pipeline XML with Ant
         3.            Use Elements Instead of Entities to Avoid the "amp Explosion Problem"
         4.            Use Cocoon to Create a Well-Formed View of a Web Page, Then Scrape It for Data
         5.            From Wiki to XML, Through SGML
         6.            Create Well-Formed XML with JavaScript
         7.            Inspect and Edit XML Documents with the Document Object Model
         8.            Processing XML with SAX
         9.            Process XML with C#
        10.            Generate Code from XML
        11.            Create Well-Formed XML with Genx

Share