RKCP Information Technology

Home » Courses   » XSLT



This course will, through lecture and extensive hands-on workshops, teach you the basics of XML: its syntax, how to work with an XML document as an object tree, how to apply a content model to an XML document, and how to use XML style sheets to transform a document.


  • Create XSL Style Sheets and use them to transform an XML document.


  • Background in any of the following is required: software programming; general Internet/Web development, Document processing; markup languages (including SGML), Data processing.
  • Familiarity with JavaScript or VBScript is also helpful but not required.
  • Specific HTML or application development experience is helpful but not required.


Expand All
  • 1. Introduction
    • Introducing XSLT
    • Role of XSLT in modern applications
    • How XSLT and XSL:FO are related
  • 2. Fundamental concepts of XSLT stylesheets
    • Boilerplates for XSLT stylesheets
    • Embedding stylesheets in XML documents
    • XSLT stylesheet terminology
    • XML components of XSLT stylesheets
  • 3. Advanced stylesheet concepts
    • Templates
  • 4. Building new documents with XSLT
    • Creating elements with LREs
    • The instruction element
    • Creating attributes via ,
    • Adding attributes to LREs
    • Comments and processing instructions
  • 5. Using multiple stylesheets
    • Working with external stylesheets
    • Template processing rules and priorities
  • 6. Working with variables
    • Declaring and binding variables
    • Result tree fragments
    • Using variable references
  • 7. Duplication, iteration, and conditional XSLT elements
    • Duplication
    • Looping with
    • Sorting with
    • Conditionals with , , , and
    • Using to manage numbers
  • 8. Controlling output options
    • Using to set the output format
    • Controlling space handling with and
  • 9. XSLT functions and related XSLT elements
    • XSLT function groups
    • String XSLT functions
  • 10. XSLT processors
    • Overview of XSLT processors
    • Extension elements and functions
    • Namespaces
    • Using your specific XSLT processor and associated programming language