Home About Courses Schedule Services Webinars Contact Search

Fundamentals of XML


Duration: 3 Days

Method: Instructor led, Hands-on workshops

Price: $1625.00

Course Code: XM1000


Anyone needing an introduction to concepts and technologies associated with XML and its related recommendations.


Are you looking for a detailed examination of XML and its related technologies? Need to know how to use XML Schemas and XSL stylesheets in your organization? This is the course for you!You will get an intensive, hands-on introduction to XML, DTDs, Schemas, XPath, and XSLT. The course provides a balanced mixture of theory and practical labs designed to take students through the fundamentals of XML. Beginning with the basics of XML, this course then moves into coverage of both DTDs and XML Schemas, and also covers how to use XPath and XSLT to transform XML documents into other documents such as HTML documents or other XML documents.


Upon successful completion of this course, the student will be able to:

  • Create well-formed XML documents
  • Create Data Type Definitions (DTDs)
  • Validate an XML document with a DTD
  • Create XML Schemas
  • Validate an XML document with a Schema
  • Create XSLT templates to transform XML Documents into HTML
  • Use XML Path to retrieve parts of or the whole content of XML Documents


Previous experience or knowledge of HTML is helpful but not essential.


  • I. Introduction
    • What is XML?
    • Sample XML Document
  • II. Well Formed XML
    • Characters and markup
    • The XML Declaration
    • Comments
    • Elements
    • The Hierarchical Structure
    • Start-tag and end-tag
    • CDATA section
    • Whitespace
    • Attributes
    • Namespaces
  • III. Document Type Definitions
    • Validating an XML Documents
    • Internal DTD
    • Element Declaration
    • Child Elements List
    • Cardinality
    • Child element subsequences
    • External DTD
    • Attribute Declaration
    • Entities: built-in, character, general, parameter
  • IV. Introcution to Schema
    • The Schema Element
    • Element Declarations
    • Complex Type and Sequence
  • V. Schemas: Simple Declarations
    • Element Declaration
    • Attribute Declarations
    • Built-in and primitive data types
  • VI. Schemas: Simple Type Declarations
    • Simple Type Declaration
    • Restriction Declaration
    • Fundamental Facets
    • Constraining Facets
    • Pattern
    • Primitive Datatypes and Facets
    • List Declaration
    • Union Declaration
  • VII. Schemas: Complex Type Declarations
    • Complex Type Declaration
    • Sequence Declaration
    • All Declaration
    • Choice Declaration
    • Simple Declaration
    • Group Declaration
    • Simple Content Declaration
    • Complex Content Declaration
    • Annotation Declaration
  • VIII. Introduction to XSLT
    • What is XSLT?
    • The XSLT Elements
  • IX. XPath
    • The Tree Model
    • Retrieving Nodes
    • Location Path and Location Step
    • Element Axes: Child, Parent, Descendant, Ancestor, Preceeding, Following, and others
    • Attribute axis
    • Namespace axis
    • Predicate purpose, structure and operators
    • XPath Built-In Functions overview
  • X. XSLT Basics
    • The Document Declaration
    • The Template Declaration
    • XSLT instructions:
    • xsl:apply-template
    • xsl:if
    • xsl:for-each
    • xsl:value-of
    • xsl:sort
    • xsl:copy-of