RKCP Information Technology

Home » Courses   » XSLT



This course will contain lectures and extensive hands-on workshops to 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 in transforming an XML document.


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


Expand All
  • 1. Introduction
    • Introduction of XSLT
    • Role of XSLT in the modern applications
    • Relation between XSLT and XSL:FO
  • 2. Fundamental concepts of XSLT stylesheets
    • Boilerplates for XSLT stylesheets
    • XML documents with Embedded Stylesheets
    • Terminology of XSLT stylesheets
    • XML components of XSLT stylesheets
  • 3. Advanced concepts in stylesheets
    • Templates
  • 4. Using XSLT to build new documents
    • Creating elements using LREs
    • The instruction element
    • Creating attributes via tags :,
    • Adding attributes to LREs
    • Instructions for comments and processing
  • 5. Using multiple stylesheets
    • Working with external stylesheets
    • Rules and priorities for template processing
  • 6. Working with variables
    • Declaring and binding variables
    • Result tree fragments
    • Using variable references
  • 7. Duplicating, iterating, and conditional XSLT elements
    • Duplication
    • Looping with tag:
    • Sorting with tag:
    • Conditionals with tags: , , , and
    • Using tag to manage numbers
  • 8. Controlling output options
    • Using to set the output format
    • Controlling space handling with and
  • 9. Functions of XSLT and related XSLT elements
    • Function groups of XSLT
    • Functions of String XSLT
  • 10. Processors of XSLT
    • Overview of XSLT processors
    • Extension elements and functions
    • Namespace
    • Using your specific XSLT processor and associated programming language