Agenda

XSLT Templates
Template Rules: Defining Templates, Defining Template Rules, Applying Template Rules, Conflict Resolution for Template Rules - Templates and Modes - Named Templates - Attribute Value Templates - Built-in Template Rules - Overriding Template Rules
XPath
Basic Concepts of XPath - Usage Patterns of XPath in XSLT - Localization and Filtering of Nodes - Axes - Predicates and Filters - Functions
Complex Processing Flows using XSLT and XPath
Repetition: Conditional Processing with xsl:if and xsl:choose - Repetition with xsl:for-each - Control Structures in XPath
Numbering, Sorting and Grouping
Numbering: Formatting a Supplied Number, Numbering based on Position in a Document, Number to String Conversion Attributes - Sorting: The xsl:sort Element, The Sorting Process, Comparing Sort Key Values, Processing a Sequence in Sorted Order - Grouping: The Current Group, The Current Grouping Key, The xsl:for-each-group Element
XML and Text Construction
Literal Result Elements - Construction of XML: Creating Element Nodes Using xsl:element, Creating Attribute Nodes Using xsl:attribute, Creating Text Nodes, Processing Instructions, Namespace Nodes, Comments - Copying Nodes - Additional Features: Multiple Source Documents, Reading Text Files - Formatting Dates and Times - Number Formatting - Text Output for SQL and CSV
Inclusion and Import in XSLT Stylesheets
Combining Stylesheet Modules: Locating Stylesheet Modules, Stylesheet Inclusion, Stylesheet Import - Embedded Stylesheet Modules - Conditional Element Inclusion
Parameters and Variables
Variables - Parameters - Values of Variables and Parameters - Creating implicit document nodes - Global Variables and Parameters - Local Variables and Parameters - Scope of Variables - Passing Parameters to Templates - Tunnel Parameters
Trainer

Marco Skulschus (born in Germany in 1978) studied economics in Wuppertal (Germany) and Paris (France) and wrote his master´s thesis about semantic data modeling in XML, shortly before any of the current Semantic Web standards had been adopted. He started working as lecturer and consultant in 2002.
Publications
- XSLT, XPath und XQuery ISBN 978-3-939701-18-7
- XSL-FO ISBN 978-3-939701-17-0
- XML Schema ISBN 978-3-939701-22-4
- XML: Standards und Technologien ISBN 978-3-939701-21-7
- MS SQL Server – XML und SOAP-Webservices ISBN 978-3-939701-03-3
- Oracle, PL/SQL und XML ISBN 978-3-939701-49-1
Projects
He works as an IT-consultant and project manager. He developed various XML-based applications with his team in India and is regularly involved in complex import/export scenarios / data integration projects and in XML-based reporting solutions.
Research
He led several research projects for business partners concerning expert systems, ontology-based software, and also online questionnaires. Nearly all of these projects were based on a complex XML-data model or made use of XML-based rule sets.
