XML Introduction - Intermediate

2 Day Instructor-led
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

Dates & Availability

We currently don’t have any dates scheduled for this training course but offer it as a corporate, private course for your own team.

Please use the enquire button below.

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

Very good introduction. Well paced and suited a range of experience levels.

Felicity Howdle - Health Education England

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

Aidan Hamill - Intact Software

This was a really good training, nicely paced, very useful and well presented. Thank you, Stuart!

Joris Latinne - Oracle

A great course. The trainers experience and knowledge is a great asset.

Nancy Shering - Equinix Group Ltd

Very good course. I've been using the software constantly in the last three months and still learnt a lot.

George Martin - NHS North of England

This course was excellent and I am delighted with how much I have achieved. The trainer was very friendly and approachable.

Rosie Heath - Licensed Trade Charity

Related Courses

Virtual or Classroom
2 Days
This course provides a full introduction to Extensible Mark-up Language (XML). XML is particularly useful for passing data between business appliications.
Virtual or Classroom
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.
Virtual or Classroom
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.