Course Description

This 3-day XML Programming Introduction training course will teach students how to create well-formed XML documents. In addition, they will learn about the most important supplementary technologies that support XML, including XML Schema for validation as well as XSLT for transformation.

Pre-requisites

HTML. Familiarity with web and data processing concepts. Programming experience is helpful, but not necessary.

Who is this course for?

Application software developers, web developers, web administrators, and XML authors.

Further Training

After some further on-the-job programming experience with XML, we recommend students attend our
XML Programming Advanced training course to gain higher-level skills in the usage of XML.

Course content

Getting Started with XML
Data & Document Structure
XML
Well-Formed XML
Valid vs. Well-Formed XML
XML Schema
Presentation Style
XSL-FO and XSLT
Using XML
Writing Well-Formed XML
XML Fundamentals
Tag Attributes
Naming Rules
Empty & Non-Empty Elements
Nesting & Hierarchy of Tags
Processing Instructions & the XML Declaration
Other XML Constructs
Entity & Character References
Namespaces
Why Namespaces?
Namespace Prefixes & Declaration
Multiple Namespace Declarations
Declaring Namespaces in the Root Element
Default Namespaces
Validating XML with XML Schemas
Schema Overview
Associating XML with a Schema
Simple and Built-in Types
Complex Types
Element Declarations
Attribute Declarations
Choices
Named Type & Anonymous Types
Introduction to XSLT
Stylesheet, Source, & Result
XSLT Processors
Processor Implementations
XPath Basics
xsl:stylesheet
xsl:template
xsl:value-of
xsl:apply-templates
xsl:output
XPath Nodetypes
XPath Expressions
XPath Context
XPath Location Steps
Element & Root Nodes
Text & Attribute Nodes
Comment & Processing Instruction Nodes
Namespace Nodes
Wildcards
Whitespace
Default Template Rules
XPath Axes & Predicates
Location Paths & Location Steps
Peer Axis Types
More Peer Axis Types
Descendant Axis Types
Ancestor Axis Types
Node Tests
Predicates
Functions
XSLT Flow Control
xsl:if
xsl:choose
xsl:for-each
xsl:sort
Named Templates
Mode
XML in Applications
Reasons and Places for Using XML
DOM Parsers
SAX Parsers
Web Service
Using XML Schema with Namespaces
Qualified & Unqualified XML
Associating Qualified XML with a Schema
Associating a Schema with a Namespace
Controlling Element & Attribute Qualification
Merging Schema with the Same Namespace
Merging Schema with Different Namespaces
Validating XML with DTDs
XML DTDs
DOCTYPE
Element Conditions & Quantifiers
Attributes
Attribute Types
REQUIRED, IMPLIED, & FIXED
Parsed General Entities
Parsed Parameterized Entities
DTDs & Namespaces