Comprehensive XML Training

Comprehensive XML Training Courseware (XML501)

This extensive XML training program is designed to equip students with the skills necessary to master the intricacies of XML, a foundational technology in the realm of data representation and exchange. Starting with the basics, the course guides learners through the process of creating well-formed XML documents, ensuring that they grasp the essential principles of XML syntax and structure.

Once the students have a solid understanding of XML syntax, the course moves into XML Schema, providing students with the tools and knowledge to define the structure, content, and semantics of XML documents for robust validation purposes.

Finally, students will learn to design and implement extensible Stylesheets (XSLs), empowering them to transform XML documents into XHTML and other XML structures seamlessly. This skill is particularly valuable for web development, allowing for the dynamic presentation of XML data across different platforms and devices.

By the end of this course, participants will have gained a comprehensive understanding of XML, from document creation and validation to transformation, making them proficient in utilizing XML to solve a wide range of data representation and processing challenges.

Publisher: Webucator


  1. Learn the basics of XML - a skill that can be applied across many programming languages.
  2. Learn to build XML Schema to validate XML documents.
  3. Learn to write XSLTs to transform XML documents into any arbitrary format.


  1. XML Basics
    1. What is XML?
    2. XML Benefits
    3. XML in Practice
    4. XML Documents
    5. A Simple XML File
    6. Editing an XML File (exercise)
    7. Recognizing XML (exercise)
  2. DTDs
    1. Well-formed vs. Valid
    2. The Purpose of DTDs
    3. Creating DTDs
    4. Validating an XML Document with a DTD
    5. Writing a DTD (exercise)
  3. XML Schema Basics
    1. The Purpose of XML Schema
    2. The Power of XML Schema
    3. A First Look
    4. Validating an XML Instance Document
  4. Simple-Type Elements
    1. Overview
    2. Built-in Simple Types
    3. Building a Simple Schema (exercise)
    4. User-derived Simple Types
    5. Restricting Element Content (exercise)
    6. Specifying Element Type Locally
    7. Nonatomic Types
    8. Adding Nonatomic Types (exercise)
    9. Declaring Global Simple-Type Elements
    10. Converting Simple-Type Element Declarations from Local to Global (exercise)
    11. Default Values
    12. Fixed Values
    13. Nil Values
  5. Complex-Type Elements
    1. Overview
    2. Content Models
    3. Complex Model Groups
    4. Occurrence Constraints
    5. Adding Complex-Type Elements (exercise)
    6. Declaring Global Complex-Type Elements
    7. Converting Complex-Type Elements from Local to Global (exercise)
    8. Mixed Content
    9. Defining Complex Types Globally
  6. Attributes
    1. Empty Elements
    2. Adding Attributes to Elements with Complex Content
    3. Adding Attributes to Elements with Simple Content
    4. Restricting Attribute Values
    5. Default and Fixed Values
    6. Requiring Attributes
    7. Adding Attributes to Elements (exercise)
  7. Reusing Schema Components
    1. Overview
    2. Groups
    3. Extending Complex Types
  8. Tying It All Together - XSD
    1. Tying it all Together
    2. Tying It All Together (exercise)
  9. Annotating XML Schemas
    1. Overview
    2. Annotating a Schema
    3. Annotating an XML Schema (exercise)
  10. Namespaces
    1. Overview
    2. Purpose of Namespaces
    3. Target Namespaces
    4. Default Namespaces
    5. Locally Declared Elements and Attributes
    6. Qualified Locals
    7. The XMLSchema-instance Namespace
    8. Using Multiple Namespaces
  11. XSLT Basics
    1. eXtensible Stylesheet Language
    2. The Transformation Process
    3. Performing the Transform
    4. An XSLT Stylesheet
    5. Whitespace
    6. Output Types
    7. Elements and Attributes
  12. 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)
  13. 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)
  14. Templates, Parameters, and 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
  15. Multiple Documents
    1. Including XSLTs
    2. Importing XSLTs
    3. Conflict Resolution
    4. Multiple Input and Output Documents
    5. Reusing Templates (exercise)
  16. 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)
  17. Regular Expressions
    1. Regular Expression Syntax
    2. Functions that Use Regular Expressions
    3. The xsl:analyze-string instruction
    4. Using xsl:analyze-string (exercise)
  18. User-defined Functions
    1. User-Defined Functions
    2. User-Defined Functions (exercise)
  19. Advanced XSLT Techniques
    1. Working with Namespaces
    2. Working with Numbered Lists
    3. Outputting Processing Instructions
    4. Copying Nodes
  20. Tying It All Together - XSLT
    1. Transforming the Business Letter (exercise)

Required Prerequisites



Length: 5 days | $175.00 per copy

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