Hands-On XSLT

Accelerated Technical Training

About this Course

  1. Overview
  2. Courseware
  3. Format
  4. Audience
  5. Prerequisites
  6. Course Contents
  7. Objectives
  8. Method
  9. Classroom Setup
  10. Site

Overview

Are you working with XML? Do you need to view your XML data in your browser? Do you need to make it easy to read for your users? Do you need to sort it, search it, extract subsets of it, and process it on the client side or on the server? If so, this course is for you.

XSLT (Extensible Stylesheet Language Transformations) is an XML-based language for processing XML data in order to view it in attractive, user-friendly formats. Though it has become indispensable for the exchange of data among web-enabled business-to-business ("B2B") software applications, the raw XML data itself is not easily read and digested by humans. XSLT stylesheets enable XML data to be presented by any of a variety of familiar programs, most commonly the ordinary Web browser.

This course presents the tools and techniques for programmers and webmasters to build their own stylesheets using XSLT. It also presents the big picture: applicable W3C standards, and how XSLT fits into the overall architecture of XML and the Web.

The approach is platform-independent and vendor-neutral; these techniques work on Windows and on Unix, with industry-standard tools.

Courseware

This is a Web-based class.
The training materials are at http://www.keller.com/xslt/.

Format

  • Two days
  • Emphasis on practical skills
  • Hands-on
  • Instructor-led and classroom-based, with printed and on-screen (web) materials

Audience

This course is for technical staff -- programmers, webmasters, application developers -- who want to:
  • Add to their repertory of XML-based techniques.
  • Deliver and view XML data emitted by applications of their own and of their business partners.
  • Share structured data with other sites.
  • Enjoy the benefits of distinguishing data structure from presentation.

Prerequisites

Check the boxes for the prerequisites you satisfy.
XML concepts
HTML authoring
Using a text editor
Basics of computer usage (navigating the file system, managing files, invoking commands, etc.)
If you have checked all four, you're well-equipped to take this class!

Course Contents

Day 1

Chapter 0: Review of XML Basics

Chapter 1: XSLT: A Detailed Example

Chapter 2: The Big Picture: XSLT and XML in Context

Chapter 3: Simple Pattern Matching

Chapter 4: Pattern Matching with XPath

Chapter 5: Transformations

Chapter 6: Review and Summary

Day 2

Chapter 7: Server Architecture

Chapter 8: Advanced Pattern Matching

Chapter 9: Functions

Chapter 10: Advanced Elements

Chapter 11: Review and Summary

Objectives

You will master the skills and techniques to:
  • Read and write XSLT stylesheets.
  • Apply XSLT stylesheets to XML data.
  • View and debug XSLT files.
  • Process XML and XSLT with a variety of tools.
  • Describe the various architectures of XSLT-capable servers.
  • Use XSLT in XML-based applications.
  • Set up a web server that serves XML with XSLT stylesheets applied.
  • Explain the underlying language design principles.
  • Use the XSL namespace.
  • Extract sub-trees with Xpath expressions.
  • Use XSLT's built-in functions and processing operators.
  • Use XSLT variables, loops, branches and programming constructs.
  • Convert XML to HTML for viewing in browsers.
  • Reference the relevant standards documents and web sites.

Method

Skills are reinforced with detailed hands-on exercises:
  • Each technique is applied in a lab.
  • Sample source code is provided.
  • You work with markup languages.
  • You run real programs.
  • The state-of-the-art XML tools are applied.

Classroom Setup

Delivery of this course requires a classroom equipped with:
  • Unix or NT
  • A PC or workstation for the instructor
  • A projector for the instructor's computer screen
  • A PC or workstation for each student
  • Connection to the Internet
  • Any text editor
  • Microsoft Internet Explorer 6.0 or newer (IE6 has XSLT built-in hence works best, but other browsers can be made to work)
  • Details
We're happy to provide assistance with the classroom setup. Just call!

Site

The course can be taught in your classroom, anywhere in the world. Travel outside the San Francisco Bay Area requires reimbursement of the instructor's travel expense.

Copyright © 2020

Dan Keller Technical Services
2248 International Blvd., Oakland
California, USA 94606
tel: 415 / 861-4500