Preface.
Acknowledgments.
1. Anatomy of an XSLT Stylesheet.
What Is Markup? What Is XSLT? What Is XPath? XSLT Stylesheet Concepts. Terminology for XSLT. Climbing `Round the Family Tree: Addressing in XSLT.
2. Fundamental Concepts of XSLT Stylesheets. Boilerplates for XSLT Stylesheets. Embedding Stylesheets in XML Documents. XSLT Stylesheet Terminology. XML Components of XSLT Stylesheets.
3. Advanced Stylesheet Concepts. Templates: The Building Blocks of Transformations. Built-in Template Rules.
4. XPath Expressions. XPath Syntax and Terminology. Abbreviations.
5. XPath Functions. XPath Function Library. The Node-set Core Function Group. String Core Function Group. Boolean Core Function Group. Number Core Function Group.
6. Building New XML Documents with XSLT. Creating Elements with LREs. The <xsl:element> Instruction Element. Creating Attributes with the <xsl:attribute> Instruction Element. The <xsl:attribute-set> Top-Level Element. The <xsl:text> Instruction Element. Adding Attributes to LREs. Comments and Processing-Instructions. Namespace Aliases.
7. Using Multiple Stylesheets. Working with External Stylesheets. Template Rule Processing and Priorities.
8. Working with Variables. Declaring and Binding Variables. Result Tree Fragments. Using Variable References. Comparing <xsl:variable> and <xsl:param>. Comparing <xsl:with-param> to <xsl:param> and <xsl:variable>.
9. Duplication, Iteration, and Conditional XSLT Elements. The <xsl:copy-of> Instruction Element. The <xsl:copy> Instruction Element. The <xsl:for-each> Instruction Element. The <xsl:sort> Element. The <xsl:if> Instruction Element. The <xsl:choose> Instruction Element. The <xsl:number> Instruction Element.
10. Controlling Output Options. The <xsl:output> Top-Level Element. The <xsl:strip- space> and <xsl:preserve-space> Top-Level Elements. Generating Error Messages and Logs.
11. XSLT Functions and Related XSLT Elements. XSLT Function Groups. String XSLT Functions. The Boolean XSLT Function Group.
12. XSLT Processors, Extensions, and Java. XSLT Processors. Extension Elements and Functions. Namespaces. Java. Commercial XSLT Processors.
13. Xalan, Saxon, and XT. Xalan. Saxon. XT. Generating Multiple Output Files Using Saxon, Xalan, or XT.
Appendix A: Case Studies. Lists. MARC Records: The ATLAS Project from ATLA-CERTR at Emory University. The Harvard-Kyoto Classics Project with Vedic Literature.
...