Get Schedule and Pricing Other Open Source XML training courses

Open Source XML Intro Training Course

XML Intro Training Schedule

XML Training Course Synopsis

XML: An Introduction. This class is is designed for both technical and non-technical students. All of the central XML technologies are covered, including XSLT, XML DOM, XML Linking, DTDs, and XML Schema. In addition to XML-specific technologies, other Web-centric technologies are also discussed.

XML Training Course Length and Time

This class is 2 days long. Class time is 9:00 a.m.- 4:00 p.m. Breaks are scheduled throughout the day and lunch is typically scheduled 12-1. Students provide their own lunch.

What You Will Learn in This XML Training Course

  • Identify the benefi ts of using XML
  • Write well-formed XML using XML syntax
  • Write valid XML with DTDs. such as elements, attributes, comments
  • Write valid XML with Schema and processing instructions.
  • Use DOM and SAX effectively.
  • Display XML in Internet Explorer using Cascading
  • Transform XML using XSLT. Style Sheets (CSS).
  • Identify the functions and benefits of the XML linking specifications.
  • Use XML namespaces and create links using the HTML namespace.

Who Should Attend this XML Training Course

Students enrolling in this course should understand Internet basics and basic HTML skills. This is an introductory class for XML users.

XML Enrollment

Please see our Enrollment Page ( for our enrollment form.

Locations for this XML Training Course

We have training centers in Atlanta, Houston, Chicago, Denver, San Diego and Washington DC. We also offer classes at a network of rental facilities. We offer private onsite training and instructor-led, live online training. If coming to a rental facility, please double-check the location of your class with our office to make sure you get to the right location.

Prerequisites for this XML Training Course

HTML 5.5 Training. Knowledge of your operating system and basic computer navigation is required for all classes.

Goals for this XMLTraining Course

Sterling Ledet and Associates realizes the importance of education and we take pride in being able to offer you classes that are more custom fit to your needs. Call us at (877) 819-2665 if you have any special questions or e-mail us at

Lesson 1 - Writing XML

  • Writing XML
  • An XML Sample
  • Rules for Writing XML
  • Elements, Attributes, and Values
  • How to Begin
  • Creating the Root Element
  • Writing Child Elements
  • Nesting Elements
  • Adding Attributes
  • using Empty Elements
  • Writing Comments
  • Displaying Elements as Text

Lesson 2 - XSLT

  • XSLT
  • Transforming XML with XSLT
  • Beginning an XSLT Style Sheet
  • Creating the Root Template
  • Outputting the HTML
  • Outputting Values
  • Looping Over Nodes
  • Processing Nodes Conditionally
  • Adding Conditional Choices
  • Sorting Nodes before Processing
  • Generating Output Attributes
  • Creating and Applying Templates

Lesson 3 - XPath Patterns and Expressions

  • Locating Nodes
  • Determining the Current Node
  • Referring to the Current Node
  • Selecting a Node’s Children
  • Selecting a Node’s Parent or Sibling
  • Selecting a Node’s Attributes
  • Conditionally Selecting Nodes
  • Creating Absolute Location Paths
  • Selecting All the the Descendants

Lesson 4 - XPath Functions

  • Comparing Two Values
  • Testing the Position
  • Multiplying, Dividing, Adding, Subtracting
  • Counting Nodes
  • Formatting Numbers
  • Rounding Numbers
  • Extracting Substrings
  • Changing the Case of a String
  • Totaling Values
  • More XPath Functions

Lesson 5 - XSL-FO

  • The Two Parts of an XSL-FO Document
  • Creating an XSL-FO Document
  • Creating & Styling Blocks of Page Content
  • Adding Images
  • Defining a Page Template
  • Creating a Page Template Holder
  • Using XSLT to Create XSL-FO
  • Inserting Page Breaks
  • Outputting Page Content in Columns
  • Adding a New Page Template

Lesson 6 - Creating a DTD

  • Working with DTDs
  • Defining an Element that Contains Text
  • Defining an Element That Contains a Child
  • Defining an Element that Contains Children
  • Defining How Many Occurrences
  • Defining Choices
  • Defining an Element that Contains Anything
  • About Attributes
  • Defining Attributes
  • Defining Default Values
  • Defining Attributes with Choices
  • Defining Attributes with Unique Values
  • Referencing Attributes with Unique Values
  • Restricting Attributes to Valid XML Names

Lesson 7 - Entities and Notations in DTDs

  • Creating a General Entity
  • Using General Entities
  • Creating an Enternal General Entity
  • Using External General Entities
  • Creating Entities for Unparsed Content
  • Embedding Unparsed Content
  • Creating and Using Parameter Entities
  • Creating an External Parameter Entity

Lesson 8 - Validation and Using DTDs

  • Creating an External DTD
  • Declaring an External DTD
  • Declaring and Creating an Internal DTD
  • Validating XML Documents Against a DTD
  • Naming a Public External DTD
  • Declaring a Public External DTD
  • Pros & Cons of DTDs

Lesson 9 - XML Schema Basics

  • Working with XML Schemas
  • Beginning a simple XML Schema
  • Associating an XML Schema with an XML Document
  • Annotating Schemas

Lesson 10 - Defining Simple Types

  • Defining a Simple Type Element
  • Using Data and Time Types
  • Using Number Types
  • Predefining an Element’s Content
  • Deriving Custom Simple Types
  • Deriving Named Custom Types
  • Specifying a Range of Acceptable Values
  • Specifying a Set of Acceptable Values
  • Limiting the Length of an Element
  • Specifying a Pattern for an Element
  • Limiting a Number’s digits
  • Deriving a List Type
  • Deriving a Union Type

Lesson 11 - Defining Complex Types

  • Complex Type Basics
  • Deriving Anonymous Complex Types
  • Deriving Named Complex Types
  • Defining Complex Types That Contain Child Elements
  • Requiring Child Elements to Appear in Sequence
  • Allowing Child Elements to Appear in any Order
  • Creating a Set of Choices
  • Defining Elements to contain only Text
  • Defining Empty Elements
  • Defining Elements with Mixed Content
  • Deriving Complex Types from Existing Complex Types
  • Referencing Globally Defined Elements
  • Defining Attributes
  • Requiring at Attribute
  • Predefining an Attribute’s Content
  • Defining Attribute Groups
  • Referencing Attribute Groups
  • Local and Global Definitions

Lesson 12 - XML Namespaces

  • Designing a Namespace Name
  • Declaring a Difficult Namespace
  • Declaring a Default Namespace
  • Declaring a Namespace Name Prefix
  • Labeling Elements with a Namespace Prefix
  • How Namespaces Affect Attributes

Lesson 13 - Using XML Namespaces

  • Populating an XML Namesplace
  • XML Schemas, XML Documents and Namespaces
  • Referencing XML Schema Components in Namespaces
  • Namespaces and Validating XML
  • Adding All Locally Defined Elements
  • Adding Particular Locally Defined Elements
  • XML Schemas in Multiple Files
  • XML Schemas with Multiple Namespaces
  • The Schema of Schemas as the Default
  • Namespaces and DTDs
  • XSLT and Namespaces

Lesson 14 - XSLT 2.0

  • Extending XSLT
  • Creating a Simplified Style Sheet
  • Generating XHTML Output Documents
  • Generating Multiple Output Documents
  • Creating User Defined Functions
  • Calling Used Defined Functions
  • Grouping Output Using Common Values
  • Validating XSLT Output

Lesson 15 - XPath 2.0

  • XPath 1.0 and XPath 2.0
  • Averaging Values in a Sequence
  • Finding the Minimum or Maximum Value
  • Formatting Strings
  • Testing Conditions
  • Qualifying a Condition
  • Removing Duplicate Items
  • Looping Over Sequences
  • Using Today’s Date & Time
  • Writing Comments
  • Processing Non-XML Input

Lesson 16 - XQuery 1.0

  • XQuery 1.0 vs. XSLT 2.0
  • Composing an XQuery Document
  • Identifying an XML Source Document
  • Using Path Expressions
  • Writing FLWOR Expressions
  • Testing with Conditional Expressions
  • Joining Two Related Data Sources
  • Creating and Calling User Defined Functions
  • XQuery and Databases

Lesson 17 - Ajax, RSS, SOAP, and More

  • Ajax Basics
  • Ajax Examples
  • RSS Basics
  • RSS Schemas
  • Extending RSS
  • SOAP and Web Services
  • SOAP Message Schemas
  • WSDL
  • KML Basics
  • A Simple KML File
  • ODF and OOXML
  • eBooks, ePubs and More
  • Tools for XML in Practice


Our goal is to make sure your class meets your objectives, not ours. Therefore, all of our outlines are treated as guides to help steer the workshop. This outline does not guarantee that all the topics listed will be covered in the time allowed. The amount of material covered is based on the skill level of the student audience. We may change or alter course topics to best suit the classroom situation.

Upcoming Classes

Call to schedule