Advanced XML Training

Answers to Popular Questions:

Yes, this class can be tailored to meet your specific training needs.
Yes, we provide XML consulting services.
Yes, group discounts are provided.

Course Description

In this two-day course students will learn advanced features of XML. Through lecture and hands-on lab exercises, they will extend their capabilities in XML Schema, XPath, and XSLT. In addition, new topics such as XQuery and features of XSLT 2.0 will be discussed
Course Length: 2 Days
Course Tuition: $790 (US)


Introduction to XML Some XML development experience

Course Outline


Defining New Types Using Schemas
Substitution Groups
All and Choice Elements
Simple Type Restrictions
Pattern and Enumeration Facets
Complex Types and Extensions
Complex Types and Restrictions
The Final Attribute

Additional Schema Elements
Keys and Keyref
Attribute Groups
Allowing Any Content
Mixed Content
Documentation Schemas

Generating Output with XSLT
Output Methods
HTML Output
Plain Text Output
XML Output
xsl:element and xsl:attribute
Attribute Value Templates
Text, Processing-Instructions, and Comments
Working with Namespaces

Using XPath and XSLT Functions
XPath Datatypes and Functions
Node Test Functions
Node Set Functions
Boolean Functions
String Functions
Number Functions
id() Function
XSLT Functions
The document() Function
xsl:key and the key() Function

Advanced XSLT
Copying Elements
Using Other Stylesheets
Template Rule Conflicts
XSLT and XPath 2.0 New Features
XSLT 2.0 Grouping Elements and Functions
User-Defined XSLT Functions
Multiple Output and XHTML Documents
Temporary Trees
Stylesheets That Are Schema-Aware
Character Mapping
Regular Expressions

Introduction to XQuery
What is XQuery?
doc() Function
XQuery Datatypes
XQuery Expressions
XQuery Prolog
Conditional Expressions
Iteration and FLWOR
Built-in Functions
User-Defined Functions

Appendix A: Effective Document Design
Design Goals
Intended Audience
Document Types
Choosing a Validation Method
Incorporating Namespaces
Modular Document Design
Planning for Extensibility

Appendix B: XSL Formatting Objects
What is XSL?
XSL-FO Overview
Types of Objects
Defining Page Masters
Setting Up the Flow
Block-Level vs. Inline-Level Objects
Out-of-Line Objects

Course Directory [training on all levels]

Upcoming Classes