XSL Concepts and Practical Use
Introduction
What's with stylesheets in the first place?
Advantages to separating content from style
Options for displaying XML
What Does a Stylesheet Do?
Transformation capabilities
Description of information
The components of the XSL language
XML to result tree
Result tree doctypes
An XSL stylesheet
Transformations
HTML vs. XSL Formatting Objects
The Structure of a Stylesheet
Stylesheet Examples
A Complete Example
Understanding A Template
Match Patterns (Locating Elements)
Pattern Examples
More Complex Patterns
Pattern Syntax
Node Tests
Predicates
Axis Specifiers
A Few More Patterns
Applying Style Recursively
Recursive Example
Conflict Resolution
Changing the Template Set
Modes Example (Broken)
Modes Example
Applying Style Procedurally
For-each Example
Named Template Example
Creating the Result Tree
Conditional Processing
Declaring Variables
Using Variables
Numbering
Sorting
Sorting Example
XSL Formatting Objects
Formatting objects and properties
Sample FO result tree
Some XSL-FO templates
Formatting Object Basics
Common Formatting Objects
Basic properties
Overall XSL formatting capabilities
Chapter, title, para example
Advanced Transformation Topics
Modularizing Stylesheets
<xsl:import>
<xsl:include>
Controlling Input Whitespace
<xsl:preserve-space>
<xsl:strip-space>
Controlling Output Serialization
<xsl:output>
<xsl:namespace-alias>
Applying Style
<xsl:apply-imports>
Creating the Result Tree
<xsl:attribute-set>
<xsl:comment>
<xsl:processing-instruction>
Attribute Set Example
Disabled Escaping Example
Sorting and Numbering
Multiple Documents
Keys
Key Example
Extending XSLT
Extension Examples
Advanced XSL Formatting Objects
Nested list example
Pagination basics
Pagination example
Defining the semantics of FOs and properties
The area structure
Basic Formatting Model
Inheritance of properties
Refinement of properties
Space specifiers
Block spacing example
Borders, padding, box model
Other formatting objects
Reference
Related Links
XSLT Element Index
XPath Functions
XSLT Functions
XSL Element Summary
Top-Level Stylesheet Elements
<xsl:stylesheet> or <xsl:transform>
<xsl:template>
<xsl:apply-templates>
<xsl:for-each>
<xsl:call-template>
<xsl:param>
<xsl:with-param>
<xsl:text>
<xsl:copy>
<xsl:copy-of>
<xsl:value-of>
<xsl:element>
<xsl:attribute>
<xsl:if>
<xsl:choose>
<xsl:when>
<xsl:otherwise>
<xsl:message>
<xsl:variable>
<xsl:sort>
<xsl:number>
<xsl:decimal-format>
<xsl:key>
<xsl:fallback>