Comprehensive XSL 2.0 Training
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.
Experience in the following areas is required:
- Basic XML
Experience in the following areas would be beneficial.
- HTML
- 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 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 Functions
- XPath Operators
- XPath Data Types
- XPath Expressions
- for Expressions
- if-then-else Expressions
- Looping in XSLT
- Sorting with XSLT
- Looping and Sorting
- Conditions with XSLT
- xsl:apply-templates
- xsl:call-template
- Passing Parameters
- Removing Content
- Template Modes
- Template Priority
- Default Priorities
- Assigning Priorities
- XSLT Variables
- Including XSLTs
- Importing XSLTs
- Conflict resolution
- The document() Function
- The collection() Function
- Multiple Result Documents
- The xsl:group Element
- Grouping by Value
- Grouping Adjacent Elements
- Grouping by Starting and Ending Elements
- Regular Expression Syntax in XSLT
- The xsl:analyze-string Element
- Built-in Functions that Use Regular Expressions
- The xsl:function Element
- Function Names and Parameters
- Calling User-Defined Functions
- Key Basics
- The key() Function
- Improving Performance with Keys
- Cross References
- The Key Way
- Working with Namespaces
- What Are Namespaces?
- Declaring Namespaces in XSLT
- Namespace Declarations and XPath Expressions
- Key Basics
- The key() Function
- Improving Performance with Keys
- Cross References
- The Key Way
- The generate-id() Function
- The position() function
- xsl:number
- xsl:copy
- xsl:copy-of
- Workshop: Sharing data and transforming it for the Web
- 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
- 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 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
- External Links
- Graphics
- Internal Links
- Tying it all Together
- Keep Constraints
- keep-with-previous and keep-with-next
- keep-together
- Orphans and Widows
- The Output
- Table of Contents
- Page Numbering
- Leaders
- Markers
- Creating Tables
- fo:table
- fo:table-column
- fo:table-header, fo:table-body, fo:table-footer
- fo:table-row
- fo:table-cell
- Footnotes
- xsl-footnote-separator
- Floats