Register Here
DateLocation
Add to SQLSoft+
Watch List
Click on a date to register
SQLSoft Live Distance Learning   Live@DL
Add to your watch list
756




I-106 - 3 days - Instructor-led (classroom)

XSLT Workshop

Price: 1,710

Table of Contents

Introduction
Audience
At Course Completion
Prerequisites
Course Outline
 


Introduction

A three-day course that provides detailed instruction on the Extensible Markup Language Transformations.

Learning Goals

  • Understand how an XSLT process is driven by the document structure
  • Know how to construct patterns and XPath queries
  • Understand how to design and implement an XSLT stylesheet


Return to top


Audience

XSLT is designed as a technical introduction for those who need to understand and write XSLT stylesheets. Students are expected to have an understanding of XML, XML namespaces and the DOM (Document Object Model) for XML. For the 2-day version, it is recommended students also have an understanding of HTML authoring or programming concepts.

Return to top


Prerequisites

Students must complete one of the following ISOGEN courses prior to enrolling in this class:

  • XML QuickStart
  • XML QuickStart for Programmers
  • XML Technical Overview

The pace of this course is aimed at students who do not have extensive programming experience.

Return to top


Course Outline

Mastering XSLT for Programmers explores the Extensible Style Language - Transformations by introducing basic XSLT concepts and syntax. Each section includes working examples and exercises to facilitate understanding of each concept and the opportunity to write stylesheets demonstrating the relevant concepts. At the end of the 3-day class, students will have time with the instructor to work on one or more larger XSLT projects from design to completion.

The first day of the course introduces students to the basic transformation concepts used in XSL. Using an extended example, students learn the details of how to resolve XSLT match patterns and XPath queries against an XML document. After a discussion of the details of constructing an XSLT stylesheet, including consideration of rule collision and the use of external stylesheet modules, students will be instructed on the various major XSLT concepts with working examples and labs designed to emphasize each concept.

In the 3-day version of the course, students will be able to complete a number of optional labs throughout the course, and on the third day the instructor will introduce numerous projects. Students can select a project, then design and implement an XSLT stylesheet to meet the requirements of the projects. Solutions to each project are distributed to each student allowing them an opportunity to examine other solutions than their own. Advanced students may have time to complete multiple projects.

Course Agenda

  • XSLT Overview
    • Uses for XSLT
    • Overview of XSLT processing
  • Introduction to XSLT
    • XML stylesheets (abstract examination)
    • Default XSLT rules
    • XSLT example walkthrough
  • XSLT & Internet Browsers
    • Referring to a stylesheet from within an XML document
    • Support
  • Introduction to XPath
    • The use of XPath in XSLT
    • XPath overview
  • Match Patterns
    • Where to use match patterns
    • Match patterns relationship to XPath
    • Writing match patterns
  • XPath Expressions
    • Other uses for XPath in XSLT
    • XPath axes
    • Abbreviated syntax
    • XPath functions
    • XPath predicates
    • Determining a nodes value
  • XSLT Templates
    • Default templates
    • Template priorities
    • Templates as rules
  • Controlling Output
    • Setting the output type
    • XML output
    • HTML output
    • Text output
  • Creating Elements & Attributes
    • Attribute value templates
    • Creating elements
    • Creating attributes
  • Creating Additional Structures
    • Text output
    • Processing instructions
    • Comments
    • Copying nodes
  • Looping & Sorting
    • Foreach loops
    • Sorting
  • Conditional Processing
    • Ifthen
    • Choosewhen
  • Variables & Template Parameters
    • Variables
    • Template modes
    • Named templates
    • Parameters for templates
  • Node-Set Functions
    • Numeric node-set functions
    • String node-set functions
    • Node node-set functions
  • String Functions
    • String-producing functions
    • Boolean-producing functions
    • Number-producing functions
    • Combining functions
  • Numeric Functions
  • Outlining and Advanced Numbering
    • Creating outlines
    • Advanced numeric formatting
  • Importing & Including Stylesheets
    • Importing a stylesheet
    • Including a stylesheet
  • Template priorities for imported stylesheets
  • XSL Resources and Learning More
  • XSLT Workshop
    • Instructor-led Stylesheet Design Session
      • Overview of a project
      • Examination and initial design overview
    • Student Stylesheet Project
      • Students choose one or more projects (depending on time considerations):
        • Recipe project
        • Playbill project 
        • Technical Equipment Review project
        • e-Commerce transformations
        • Creating WML from database output
        • Music Chart project


Return to top