Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
ADVANCED XML

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: $690 (US)
Prerequisites
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
Uniqueness
Keys and Keyref
Groups
Attribute Groups
redefine
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
xsl:attribute-set
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
Numbering
Variables
Parameters
Using Other Stylesheets
Apply-imports
Template Rule Conflicts
Extensions

•  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
Sequences
Types
Stylesheets That Are Schema-Aware
Character Mapping
Regular Expressions

•  Introduction to XQuery
What is XQuery?
doc() Function
XQuery Datatypes
XQuery Expressions
XQuery Prolog
Modules
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
Lists
Tables
Out-of-Line Objects

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ