XML Training

XML Training Courseware (XML101)

This XML Training course provides a comprehensive introduction to XML and its associated technologies. The course covers various aspects of XML, such as basics, DTDs, XML Schema, Simple-Type Elements, Complex-Type Elements, Attributes, Reusing Schema Components, Namespaces, XSLT, XPath, Flow Control, Templates, Parameters, Variables, and much more. Students will learn through a combination of theoretical concepts and practical examples, gaining hands-on experience in creating and manipulating XML documents, schemas, and stylesheets.

Publisher: Webucator


  1. Comprehensive Coverage: The course covers a wide range of XML topics, ensuring that students gain a deep understanding of the subject.
  2. Practical Examples: The course incorporates real-world examples to illustrate concepts and reinforce learning.
  3. Hands-on Learning: Students will actively engage with the material through hands-on exercises, developing practical skills that can be applied immediately.
  4. Engaging Content: The course material is designed to be engaging and enjoyable, helping students to stay focused and motivated throughout their learning journey.
  5. Experienced Authors: The courseware is developed by industry professionals with extensive experience in XML and related technologies, ensuring that the content is both accurate and relevant.


  1. XML Basics
    1. What is XML?
    2. XML Benefits
    3. XML in Practice
    4. XML Documents
    5. Creating a Simple XML File
    6. Editing an XML File (Exercise)
    7. Recognizing XML (Exercise)
  2. Quick Introduction to XHTML
    1. XHTML vs. HTML
    2. DOCTYPE Declaration and Document Element
    3. A Sample XHTML Document
  3. 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)
  4. 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
  5. 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
  6. XSLT Basics
    1. eXtensible Stylesheet Language
    2. The Transformation Process
    3. An XSLT Stylesheet
    4. Output Types
    5. Elements and Attributes
  7. 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
  8. 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)
  9. XPath
    1. XPath in XSLT
    2. XPath Expression
    3. Location Paths
    4. Node Test
    5. Axis
    6. Predicate
    7. Accessing Nodes (Exercise)
    8. Abbreviated Syntax
    9. Accessing Nodes with Abbreviated Syntax (Exercise)
    10. XPath Functions
    11. XPath Operators
    12. Using XPath Functions and Operators (Exercise)
  10. 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)

Required Prerequisites


Useful Prerequisites

  • HTML