Introduction to XPath 2.0 and XSLT 2.0

Request more details:

submit request
This XSLT 2.0 training class teaches developers how to use XPath 2.0 and XSLT 2.0 to transform XML documents into HTML, plain text and other XML formats.
Experience in the following areas is required:
-Basic XML
XSLT Basics:
eXtensible Stylesheet Language
An XSLT Stylesheet
-Whitespace and xsl:text
Output Types
XSLT Elements and Attributes
-Attributes and Curly Brackets
XPath Path Expressions:
XPath in XSLT
XPath Expression
XPath Terminology
-Context Node
-Current Node
-Context Size
-Proximity Position
Location Paths
Node Test
Accessing Nodes
Abbreviated Syntax
XPath Language Basics:
XPath Functions
XPath Operators
XPath Data Types
XPath Expressions
-for Expressions
-if-then-else Expressions
Flow Control in XSLT:
Looping in XSLT
Sorting with XSLT
Looping and Sorting
Conditions with XSLT
XSLT Templates, Parameters and Variables:
Passing Parameters
Removing Content
Template Modes
Template Priority
-Default Priorities
-Assigning Priorities
XSLT Variables
Multiple XML and XSLT Documents:
Including XSLTs
Importing XSLTs
Conflict resolution
The document() Function
The collection() Function
Multiple Result Documents
The xsl:group Element
Grouping by Value
Grouping Adjacent Elements
Grouping by Starting and Ending Elements
Regular Expressions:
Regular Expression Syntax in XSLT
The xsl:analyze-string Element
Built-in Functions that Use Regular Expressions
User-Defined Functions:
The xsl:function Element
Function Names and Parameters
Calling User-Defined Functions
Advanced XSLT Techniques:
Working with Namespaces
-What Are Namespaces?
-Declaring Namespaces in XSLT
-Namespace Declarations and XPath Expressions
Working with Keys
-Key Basics
-The key() Function
-Improving Performance with Keys
-Cross References
-The Key Way
-The generate-id() Function
Working with Numbered Lists
-The position() function
Outputting Processing Instructions
Copying Nodes
Tying It All Together:
Workshop: Sharing data and transforming it for the Web