Books & Videos

Table of Contents

  1. Chapter 1 Transforming Documents with XSLT

    1. How XSLT Works

    2. Using Client-Side XSLT in a Browser

    3. Using apply-templates

    4. Summary

  2. Chapter 2 Building New Documents with XSLT

    1. Outputting Text

    2. Literal Result Elements

    3. Using the Element Called element

    4. Adding Attributes

    5. Outputting Comments

    6. Outputting Processing Instructions

    7. One Final Example

    8. Summary

  3. Chapter 3 Controlling Output

    1. The Output Method

    2. Outputting XML

    3. Outputting HTML

    4. Outputting Text

    5. Using a QName Output Method

    6. Media Types

    7. Summary

  4. Chapter 4 Traversing the Tree

    1. The XPath Data Model

    2. Location Paths

    3. Expressions

    4. What Is a Pattern?

    5. Predicates

    6. Axes

    7. Name and Node Tests

    8. Doing the Math with Expressions

    9. Summary

  5. Chapter 5 XPath and XSLT Functions

    1. Boolean Functions

    2. Node-Set Functions

    3. Number Functions

    4. String Functions

    5. Summary

  6. Chapter 6 Copying Nodes

    1. The copy Element

    2. The copy-of Element

    3. Copying Nodes from Two Documents

    4. Summary

  7. Chapter 7 Using Variables and Parameters

    1. Defining Variables and Parameters

    2. Using Variables

    3. Using Parameters

    4. Invoking Templates with Parameters

    5. Using Result Tree Fragments

    6. Summary

  8. Chapter 8 Sorting Things Out

    1. Simple Ascending Sort

    2. Reversing the Sort

    3. By the Numbers

    4. Multiple Sorts

    5. The lang and case-order Attributes

    6. Summary

  9. Chapter 9 Numbering Lists

    1. Numbered Lists

    2. Alphabetical Lists

    3. Roman Numerals

    4. Inserting an Individual Formatted Value

    5. Numbering Levels

    6. The from Attribute

    7. The lang and letter-value Attributes

    8. More Help with Formatted Numbers

    9. Summary

  10. Chapter 10 Templates

    1. Template Priority

    2. Calling a Named Template

    3. Using Templates with Parameters

    4. Modes

    5. Built-in Template Rules

    6. Summary

  11. Chapter 11 Using Keys

    1. A Simple Key

    2. More Than One Key

    3. Using a Parameter with Keys

    4. Cross-Referencing with Keys

    5. Grouping with Keys

    6. Summary

  12. Chapter 12 Conditional Processing

    1. The if Element

    2. The choose and when Elements

    3. Summary

  13. Chapter 13 Working with Multiple Documents

    1. Including Stylesheets

    2. Importing Stylesheets

    3. Using the document( ) Function

    4. Summary

  14. Chapter 14 Alternative Stylesheets

    1. A Literal Result Element Stylesheet

    2. An Embedded Stylesheet

    3. Aliasing a Namespace

    4. Excluding Namespaces

    5. Summary

  15. Chapter 15 Extensions

    1. Xalan, Saxon, and EXSLT Extensions

    2. Using a Saxon Extension Attribute

    3. Result Tree Fragment to Node-Set

    4. Using EXSLT

    5. Fallback Behavior

    6. Checking for Extension Availability

    7. Summary

  16. Chapter 16 XSLT 2.0 and XPath 2.0

    1. New XSLT 2.0 Features

    2. New XPath 2.0 Features

    3. Multiple Result Trees

    4. Using Regular Expressions

    5. Grouping in XSLT 2.0

    6. Extension Functions

    7. Summary

  17. Chapter 17 Writing an XSLT ProcessorInterface

    1. Running an XSLT Processor from Java

    2. Writing an XSLT Processor with C#

    3. Summary

  18. Chapter 18 Parting Words

    1. The Ox Documentation Tool

    2. Signing Off

  1. Appendix A XSLT Processors

    1. Installing and Running XSLT Processors

    2. Using jd.xslt

  2. Glossary

  3. Colophon