Virtual and Classroom Training - All our courses are available virtually. We have also started a safe return to classroom training. Click here to learn more.

XML Introduction - Intermediate

2 Day Course
course icon

Course Information


Programming systems these days are working on many different machines and using many different technologies and programming languages. XML is a modern effort employed to allow communication between all these different systems.

XML Introduction/Intermediate training class provides a comprehensive introduction to Extensible Mark-up Language (XML). XML is a new technology and is a powerful language used to encapsulate data into XML files. XML is particularly useful for integrating and passing data between business-to-business applications or between disparate systems.


There are no prerequisites for this course. Previous use of HTML would be an advantage but is not essential.

Course Outline

1. XML Basics
  • What is XML?
  • XML Benefits
  • XML Documents
  • The Prolog
  • Elements
  • Attributes
  • Whitespace
  • XML Syntax Rules
  • Special Characters
  • Creating a Simple XML File
2. Quick Introduction to XHTML
  • The DOCTYPE Declaration
  • XHTML Strict
  • XHTML Transitional
  • XHTML Frameset
  • The Document Element
  • A Sample XHTML Document
3. DTDs
  • Well-formed vs Valid
  • The Purpose of DTDs
  • Creating DTDs
  • The Document Element
  • Other Elements
  • Choice of Elements
  • Empty Elements
  • Mixed Content
  • Location of Modifier
  • Using Parentheses for Complex Declarations
  • Declaring Attributes
  • Validating an XML Document with a DTD
4. XML Schema
  • The Purpose of XML Schema
  • The Power of XML Schema
  • A Simple XML Schema
  • Validating an XML Instance Document
5. Simple-Type Elements
  • 19 Primitive Data Types
  • Built-in Derived Data Types
  • Defining a Simple-type Element
  • User-derived Simple Types
  • Applying Facets
  • Controlling Length
  • Specifying Patterns
  • Working with Numbers
  • Enumerations
  • Whitespace-handling
  • Specifying Element Type Locally
  • Declaring Global Simple-Type Elements
  • Default Values
  • Fixed Values
6. Complex-Type Elements
  • Content Models
  • xs:sequence
  • xs:all
  • xs:choice
  • Complex Model Groups
  • Occurrence Constraints
  • Declaring Global Complex-Type Elements
  • Mixed Content
  • Defining Complex Types Globally
7. Attributes
  • Empty Elements
  • Adding Attributes to Elements with Complex Content
  • Adding Attributes to Elements with Simple Content
  • Restricting Attribute Values
  • Default and Fixed Values
  • Requiring Attributes

Private Courses

We can arrange your own private XML course.


Have us build a custom private course tailored to your needs.

Cost Effective

If you are looking to training a group of people private courses can be very cost effective.

Post Course Support

Unlimited post course email support on the course topics.

What Our Clients Think

The course was fantastic - I couldn't recommend it enough!

Bonnie Donaghue - IRI

Course is well structured and instructor delivered the content, and more, perfectly. No question left unanswered, no theory unexplained.

Aidan Hamill - Intact Software

Very clear instruction, pace was kept moving, great snippets of advice given.

Robert Montgomery - Liberty Aluminium Technologies

Fantastic tutor. Great course! Thank you.

Joel Weaver - Science Ltd

Very informative course, very useful tips on how to work with SQL Management Studio. A lot of SQL quirks explained, a lot of good examples.

Magdalena Piekarska - Veolia

As usual a first class training course.

Wendy Thomas - Aldi Stores Ltd

Related Courses

Introduction - Intermediate 2 Days
This course provides a full introduction to Extensible Mark-up Language (XML). XML is particularly useful for passing data between business appliications.
Developer 2 Days
XQuery provides the means to extract and manipulate data from XML documents or any data source that can be viewed as XML, such as relational databases or office docs.
Introduction - Intermediate 2 Days
This course teaches you all that you need to begin using XSLT in their XML projects. XSLT enables you to transform XML data from one document type to another.