|Getting up to speed with XSLT|
If you are still working through the details of the XSLT spec (the W3C 1.0 Recommendation), you may want
to consult one or more of the following:
- XSLT - XSL Transformations in
The XML Revolution: Technologies for the future Web by
Anders Møller and Michael I. Schwartzbach (Web pages, but designed for sequential reading)
- Crane Softwright's Free preview of Practical
Transformation Using XSLT and XPath
- Doug Tidwell's XSLT, O'Reilly, 2001
- Bob DuCharme's XSLT Quickly, Manning Publications,
- John Robert Gardner and Zarella Rendon's
XSLT and XPath: A Guide to
Transformations, Prentice-Hall, 2001
- Michael Kay's XSLT Programmer's
Reference, 2nd ed., Wrox Press, 2001
- Neil Bradley's XSL Companion,
- Dave Pawson's XSL Frequently Asked Questions to search out particular answers and techniques
- Miloslav Nic's XSL Tutorial,
a collection of stylesheet examples
- Elliotte Rusty Harold's Chapter 17 of
the XML Bible: XSL Transformations
- The Mulberry XSL-List -- Open Forum on XSL
(of interest to XSL users at all levels)
- Objects by Design's Transforming XMI to
HTML (oriented towards XMI, "an XML-based, stream representation of a UML model," but also covers "generic"
XML transformations) and their related XSLT
- OASIS (the Organization for the Advancement of Structured Information Standards):
Extensible Stylesheet Language (XSL) by Robin
- Donald Ball's A Guide to XML and XSL for
When you come across other useful introductory or background materials, please email Xalan Development Mailing List, so we can add them to this list.
- XSLT Namespace
- The XML namespace for XSLT. An XML namespace is a
collection of element and attribute names, identified by a Unique Resource Identifier (URI), which often takes
the form of a URL, but is really just a unique string, not a pointer to a web page. The XSLT namespace URI is
http://www.w3.org/1999/XSL/Transform. In each XSLT stylesheet, you must declare this namespace in the stylesheet
element tag and bind it to a local prefix. Like the XSLT specification, we always use xsl as the XSLT namespace
prefix in our descriptions and examples, although you are free to bind any prefix to this namespace.
- XSL Instruction
- Any tag associated with the XSLT namespace.
- An element, usually with child elements, that specifies a "rule" or set of instructions to perform when a
particular kind of node is encountered in the source tree.
- XSL Template Instruction
- Any tag that occurs inside an xsl:template element and is associated with the XSLT namespace.
- Source Tree
- The XML tree input to the XSL process.
- Result Tree
- The tree that is output by the XSL process.
- Match Pattern
- The part of a template that defines the kind(s) of nodes to which the template applies.
For more definitions of XSLT terminology, see Dave Pawson's XSLT
Terminology Clarification and the Glossary in Michael Kay's
XSLT Programmer's Reference.