Introduction to XPath and XSLT

Introduction to XPath and XSLT Courseware (XSL102)

This Introduction to XPath and XSLT course provides a comprehensive overview of the XPath and XSLT languages, essential tools for processing and transforming XML documents. Learners will explore the foundational concepts, syntax, and expressions in XPath, as well as the various XSLT elements and attributes that make it a powerful language for transforming XML data into different formats. The course delves into advanced techniques, including working with namespaces, keys, and numbered lists, to equip students with a solid understanding of the technologies and their practical applications.

Publisher: Webucator


  1. Comprehensive coverage: The course covers a wide range of topics, from basic to advanced concepts, ensuring a thorough understanding of XPath and XSLT.
  2. Practical examples: Real-world examples and exercises demonstrate the practical applications of XPath and XSLT, helping learners grasp their utility in diverse scenarios.
  3. Hands-on learning: Interactive and engaging content encourages active participation, fostering a deeper understanding of the material.
  4. Experienced authors: The courseware is designed by industry experts, ensuring accurate and up-to-date content that reflects current best practices.


  1. XSLT Basics
    1. eXtensible Stylesheet Language
    2. The Transformation Process
    3. An XSLT Stylesheet
    4. Output Types
    5. Elements and Attributes
  2. XPath
    1. XPath in XSLT
    2. XPath Expression
    3. Path Expressions
    4. Node Test
    5. Axis
    6. Predicate
    7. Accessing Nodes (exercise)
    8. Abbreviated Syntax
    9. Accessing Nodes with Abbreviated Syntax (exercise)
    10. Understanding the Enhanced Data Model in XPath 2.0 and Beyond
    11. XPath Functions
    12. XPath Operators
    13. Using XPath Functions and Operators (exercise)
  3. Flow Control
    1. Looping in XSLT
    2. Looping with xsl:for-each (exercise)
    3. Sorting with XSLT
    4. Looping and Sorting (exercise)
    5. Conditions with XSLT
    6. Conditionals (exercise)
  4. Templates Parameters Variables
    1. xsl:apply-templates
    2. Using xsl:apply-templates (exercise)
    3. xsl:call-template
    4. Passing Parameters
    5. Using xsl:call-template (exercise)
    6. Removing Content
    7. Template Modes
    8. Template Priority
    9. XSLT Variables
  5. Multiple Documents
    1. Including XSLTs
    2. Importing XSLTs
    3. Conflict Resolution
    4. Multiple Input and Output Documents
    5. Reusing Templates (exercise)
  6. Grouping and Keys
    1. Grouping
    2. Grouping Songs By Artist (exercise)
    3. Key Basics
    4. Creating a Simple Key (exercise)
    5. Improving Performance with Keys
    6. Improving Performance with Keys (exercise)
  7. Regular Expressions
    1. Regular Expression Syntax
    2. Functions that Use Regular Expressions
    3. The xsl:analyze-string instruction
    4. Using xsl:analyze-string (exercise)
  8. User-defined Functions
    1. User-Defined Functions
    2. User-Defined Functions (exercise)
  9. Advanced XSLT Techniques
    1. Working with Namespaces
    2. Working with Numbered Lists
    3. Outputting Processing Instructions
    4. Copying Nodes
  10. Tying It All Together - XSLT
    1. Transforming the Business Letter (exercise)

Required Prerequisites

  • Basic XML

Length: 3 days | $150.00 per copy

LicenseRequest More InformationDownload Sample CopyRequest Trainer Evaluation Copy
What is Included?
  • Student Manual
  • Student Class Files