Course Code: 25383

Advanced XML Programming

Class Dates:
7/11/2024
9/12/2024
Length:
2 Days
Cost:
$1295.00
Class Time:
Technology:
Developer
Delivery:
Instructor-Led Training, Virtual Instructor-Led Training

Overview

  • Course Overview
  • 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. Appendices on XQuery and XSL-FO are included as well.
  • Audience
  • XML developers who need to use some of the advanced features of XML

Prerequisites

  • Introduction to XML or some XML development experience.

Course Details

  • 1. Course Introduction
  • Course Objectives
  • Course Overview
  • 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
  • Labs
  • 3. Additional Schema Elements
  • Uniqueness
  • Keys and Keyref
  • Groups
  • Attibute Groups
  • redefine
  • Allowing Any Content
  • Mixed Content
  • Documentation Schemas
  • Labs
  • 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 Schemas with Different Namespaces
  • Labs
  • 5. Generating Output with XSLT
  • Output Methods
  • HTML Output
  • Plain Text Output
  • XML Output
  • xsl:attribute-set
  • Text, Processing-Instructions, and Comments
  • Working with Namespaces
  • Labs
  • 6. Using XPath and XSLT Function
  • XPath Datatypes and Functions
  • Node Test Functions
  • Node Set Functions
  • Boolean Functions
  • String Functions
  • XSLT Functions
  • The document () Function
  • xsl:key and the key ()Function
  • Labs
  • 7. Advanced XSLT
  • Copying Elements
  • Numbering
  • Variables
  • Parameters
  • Using Other Stylesheets
  • Apply-imports
  • Template Rule Conflicts
  • Extensions
  • Labs
  • 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
  • Labs