Sample Course Outline: XSLT 1.0 and XPath 1.0
Provides a grounding in all the features of the XSLT 1.0 and XPath 1.0 Recommendations.
This course suits someone who is familiar with XML but is new to XSLT and XPath.
By the end of the course, the participants will:
- Understand XPath location paths and expressions
- Be able to write XSLT stylesheets
- Be familiar with writing stylesheets
The course includes a number of exercises based on your documents. Your documents are used in XPath examples and exercises, and the participants will build up one or more stylesheets for transforming your documents.
Duration: 1 day, 2 days, or 3 days, depending on requirements and the time allocated for exercises
Introduction
- XSLT Family Tree
- DSSSL and CSS
- XSL 1.0 and XPath 1.0
- XSL 1.1 (withdrawn)
- XSLT 2.0 and XPath 2.0
- XQuery
- XSL FO
- APIs for XSLT
- Implementations
XSLT Processing Model
- Trees, trees, trees
- XPath
XPath
- Node types
- Location paths
- Datatypes
- Expressions
- Function library
XSLT
- xsl:stylesheet, xsl:transform, literal result element as stylesheet
- xsl:template, xsl:apply-templates
- built-in rules
- priority
- modes
- xsl:import, xsl:include, xsl:apply-imports
- attribute value templates
- xsl:element, xsl:attribute, xsl:attribute-set, xsl:processing-instruction, xsl:comment, xsl:text
- xsl:strip-space, xsl:preserve-space
- xsl:copy, xsl:copy-of, xsl:value-of
- xsl:call-template
- xsl:variable, xsl:param, xsl:with-param
- Variables aren't variable
- xsl:if, xsl:choose
- xsl:for-each, xsl:sort
- xsl:number, xsl:decimal-format, format-number()
- generate-id()
- xsl:key, key()
- document()
- Other functions
- xsl:output, @namespace-alias, @exclude-result-prefixes
- xsl:message
- Extensions
- EXSLT extensions
- Extension functions, function-available()
- Extension elements, element-available()
- xsl:fallback
More Information
- Where to go for more information
