Advanced XML

2 Days

Description

This course will, through lecture and hands-on workshops, provide you with a practical introduction to several critical advanced XML skills.

First, you will learn how to read, write, and manipulate XML documents using the platform-neutral XML features XSLT (XML Stylesheet Language Transformations) and XQuery

Next, you will learn how to produce PDF documents from XML using XSL-FO (Formatting Objects). You will also learn how to create static and animated graphic images using SVG (Scalar Vector Graphics).

Finally, you will be introduced to two XML vocabularies that are widely used on the internet for classifying and syndicating information: RDF (Resource Description Framework) and RSS . You will also be introduced to two XML vocabularies that are at the heart of web services: SOAP and WSDL

Hands on workshops are provided for the chapters on XSLT, XQuery, XSL-FO, and SVG.

Audience: Applications developers, application architects, and analysts are the typical audience. However, anyone involved in producing and consuming XML documents can attend this course.

Upcoming Classes

Classroom Live
October 26, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
December 28, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
March 15, 2018

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • 1. Course Introduction
    • Course Objectives
    • Course Overview
    • Using the Workbook
    • Suggested References
  • 2. 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
  • 3. Additional Schema Elements
    • Uniqueness
    • Keys and Keyref
    • Groups
    • Attribute Groups
    • redefine
    • Allowing Any Content
    • Mixed Content
    • Documentation Schemas
  • 4. Using XML Schema with Namespaces
    • Qualified and Unqualified XML
    • Associating Qualified XML with a Schema
    • Associating a Schema with a Namespace
    • Controlling Element and Attribute Qualification
    • Merging Schema with the Same Namespace
    • Merging Schema with Different Namespaces
  • 5. 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
  • 6. Using XPath and XSLT Functions
    • XPath Datatypes and Functions
    • Node Test Functions
    • Node Set Functions
    • Boolean Functions
    • String Functions
    • Number Functions
    • XSLT Functions
    • The document() Function
    • xsl:key and the key() Function
  • 7. Advanced XSLT
    • Copying Elements
    • Numbering
    • Variables
    • Parameters
    • Using Other Stylesheets
    • Apply-imports
    • Template Rule Conflicts
    • Extensions
  • 8. 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
  • 9. Appendix A – 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
  • 10. 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

Upcoming Classes

Classroom Live
October 26, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
December 28, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
March 15, 2018

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Prerequisites: Students must be comfortable with basic XML, XPath and basic XSLT template structure, all of which are covered in SkillBuilders Introduction to XML course

Upcoming Classes

Classroom Live
October 26, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
December 28, 2017

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Classroom Live
March 15, 2018

Eagan-KTCS, MN
$900.00
2 Days    9:00am - 5:00pm
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date