AquinasTraining.co.uk - training courses. Home  -  FAQ  -  Corporate Plans

XML: XSL Transformations (XSLT) (4 day)

XML-XSL4      Course duration (days): 3
Talk to a Training Advisor
Tel. 0800 652 0202
Availability (sort by: location | date)
Request availability by clicking a date.
Central London
City
London (NW1) 28/01/09 £ 1,435
London (NW1) 22/04/09 £ 1,435
Prices exc. VAT.  Courses are vendor approved.
Need help? Contact us now.

About this class

XML is an essential tool for application developers, allowing for interchange of data between disparate systems across the Internet. To effectively integrate these systems, XSL is needed for transforming and styling XML data.

In this course, you learn how to exploit XSL components to manipulate and analyse XML data. You also learn how to generate HTML, PDF, SVG and various legacy document formats.

Who will the lesson benefit?

This course is valuable for those interested in XSL. Experience with XML at the level of Course 542, " XML Introduction ", is assumed.

What delegates will learn

  • Transform XML data using Extensible Stylesheet Language (XSL)
  • Build structured style sheets with Extensible Stylesheet Language Transformation (XSLT) elements
  • Search and filter XML documents with XPath
  • Design and debug XSL documents
  • Convert XML data into HTML and other document formats
  • Generate PDF files with XSL Formatting Objects (XSL-FO)
  • Effectively Integrate XSL into your enterprise Web application

Contents of this class

Introduction to XSL

Benefits of XSL

  • XSL vs. DOM and SAX processing
  • Separating data and presentation layers

XSL components

  • XSLT
  • XPath
  • XSL-FO
  • Input and output trees
  • XSL processors
  • Strategies for client-side and server-side applications

Creating XSLT Documents

XSLT building blocks

  • Style sheet elements
  • Template syntax
  • Calling and applying templates

Style sheet elements

  • Copying XML data
  • Handling special characters
  • XSLT conditional statements ifand choose
  • Performing repetitive operations
  • Working with XSLT variables

Searching and Filtering with XPath

Applications of XPath

  • Querying and searching XML data
  • Mapping XPath expressions to XML data
  • XPath in XSL, XPointer, XLink, XQuery and DOM

Navigating with XPath

  • XML as tree structures
  • Selecting regions of input trees
  • Traversing with the 13 axes points

Pattern matching

  • Combining location steps
  • Testing and filtering nodes
  • Leveraging XPath functions
  • Constructing complex predicates

Managing Effective XSL Design

Designing and debugging XSL

  • Defining and passing template parameters
  • Developing efficient style sheets with advanced XSL features
  • Resolving XSL limitations with language extensions and recursion

Applying XSL to Internet architectures

  • Integrating XSL into a three-tier architecture
  • Employing object-oriented design patterns with XSL
  • Creating maintainable and reusable XSL

Generating XML Output

Creating XML elements and attributes

  • Incorporating XSL elements to guarantee well-formed XML output
  • Adding validation to output documents using DTDs

Managing text and numbers

  • Producing XML, HTML and other electronic documents
  • Outputting raw text
  • Formatting and sequencing numbers
  • Sorting and grouping output

Optimising XSL

  • Storing dictionary information with keys
  • Selecting an appropriate parser for speed and efficiency

Printing and Displaying XML

Examining RSS with XSLT

  • The benefits of RSS
  • Displaying RSS tools and features
  • Transforming RSS using XSLT
  • Making use of RSS in blogs

Creating PDF files with XSL-FO

  • Designing layout of master pages with region, block and flow elements
  • Displaying data with lists and tables
  • Translating XSL-FO to PDF with FOP

Integrating Applications with XSL

  • Integrating XSL in various environments
  • Integrating across multiple data sources
  • Building Web reports from SQL Server 2000 and Oracle using XSL
  • Future technologies and standards