Course Search:

Request more details:


Comprehensive XSL 2.0 Training

Description:
This XSL training class teaches developers how to use XSLT 2.0 and XPath 2.0 to transform XML documents into HTML, plain text and other XML formats with XSLT and to PDF with XSL-FO.
  • Cost: Price on application
  • Duration: 5 days
  • This course is not available as part of our public schedule but can be provided on a customised client specific basis.
Prerequisites:
Experience in the following areas is required:
- Basic XML

Experience in the following areas would be beneficial.
- HTML
XSLT Training::
- eXtensible Stylesheet Language
- An XSLT Stylesheet
- xsl:template
- xsl:value-of
- Whitespace and xsl:text
- Output Types
- Text
- XML
- HTML and XHTML
- XSLT Elements and Attributes
- xsl:element
- xsl:attribute
- Attributes and Curly Brackets
XPath Path Expressions:
- XPath in XSLT
- XPath Expression
- XPath Terminology
- Context Node
- Current Node
- Context Size
- Proximity Position
- Location Paths
- Axis
- Node Test
- Predicate
- Accessing Nodes
- Abbreviated Syntax
XPath Language Basics:
- XPath Functions
- XPath Operators
- XPath Data Types
- XPath Expressions
- for Expressions
- if-then-else Expressions
Flow Control in XSLT:
- Looping in XSLT
- Sorting with XSLT
- Looping and Sorting
- Conditions with XSLT
XSLT Templates, Parameters and Variables:
- xsl:apply-templates
- xsl:call-template
- Passing Parameters
- Removing Content
- Template Modes
- Template Priority
- Default Priorities
- Assigning Priorities
- XSLT Variables
Multiple XML and XSLT Documents:
- Including XSLTs
- Importing XSLTs
- Conflict resolution
- The document() Function
- The collection() Function
- Multiple Result Documents
Grouping:
- The xsl:group Element
- Grouping by Value
- Grouping Adjacent Elements
- Grouping by Starting and Ending Elements
Regular Expressions:
- Regular Expression Syntax in XSLT
- The xsl:analyze-string Element
- Built-in Functions that Use Regular Expressions
User-Defined Functions:
- The xsl:function Element
- Function Names and Parameters
- Calling User-Defined Functions
Working with Keys:
- Key Basics
- The key() Function
- Improving Performance with Keys
- Cross References
- The Key Way
Advanced XSLT Techniques:
- Working with Namespaces
- What Are Namespaces?
- Declaring Namespaces in XSLT
- Namespace Declarations and XPath Expressions
Working with Keys:
- Key Basics
- The key() Function
- Improving Performance with Keys
- Cross References
- The Key Way
- The generate-id() Function
Working with Numbered Lists:
- The position() function
- xsl:number
Outputting Processing Instructions :
Copying Nodes:
- xsl:copy
- xsl:copy-of
Tying It All Together:
- Workshop: Sharing data and transforming it for the Web
Formatting Objects Basics :
- The purpose of XSL-FO
- How XSL-FO Works
- XSL-FO Document Parts
- An XSL-FO Example
- The Root Element: root
- layout-master-set and simple-page-master
- Regions
- page-sequence
- flow and static-content
- block
- Static Content
- region-before and region-after
- static-content
Blocks and Inlines :
- Formatting Blocks
- Box Model
- Border
- Space, Indent and Padding
- Background
- A Formatting Example
- Formatting Text
- Inline Elements
- Inheritance
- wrapper
- Creating Lists
- list-block
- list-item
- list-item-label
- list-item-body
- Whitespace
Page Layout :
- Page Masters
- Simple Layout
- fo:simple-page-master
- fo:region-body
- fo:region-before, fo:region-after, fo:region-start, and fo:region-end
- page-sequence-master
- Creating a Cover Page
- Odd and Even Pages
- Blank Pages
- break-before and break-after
- Columns
Links and Graphics :
- External Links
- Graphics
- Internal Links
Tying It All Together: XSL-FO :
- Tying it all Together
Keeps, Orphans, and Widows :
- Keep Constraints
- keep-with-previous and keep-with-next
- keep-together
- Orphans and Widows
Leaders, Markers and Page Numbers:
- The Output
- Table of Contents
- Page Numbering
- Leaders
- Markers
Tables:
- Creating Tables
- fo:table
- fo:table-column
- fo:table-header, fo:table-body, fo:table-footer
- fo:table-row
- fo:table-cell
Footnotes and Floats :
- Footnotes
- xsl-footnote-separator
- Floats


Dublin: 01 6627700 - Cork: 021 4319010 - Limerick: 061 311982

© Professional Training Solutions Limited 1996-2012
CRO No. 252390 - Unit 22, Westland Square, Pearse Street, Dublin 2, Ireland.