Course outline
Overview and Revision of XML* XML as data
* XML Schemas
* Namespaces
Introduction to XSLT
* What is XSLT and why use it?
* Quick intro to pattern matching and templates
* XSL standards
Patterns - Match and Output
* The XPath Language
* XSLT pattern matching using XPath
Program Flow
* Reviewing pattern matching flow
* Using xsl:call template
* Controlling iteration
* Decision making
* Using modes and keys
Creating New Nodes
* Building the result tree
* Creating elements and attributes
* Attribute value templates
* Creating text nodes and other content
Further Programming Constructs
* Review of programming constructs
* Storing and accessing variables
* Passing data using parameters
* Numeric support and built-in functions
XSLT Processing
* Importing/including stylesheets
* Conflict resolution
* XSLT data model
* Output methods
