XSL-FO Training

How To Take This Class

Live Instructor-Led Online Class

Cost: $650.00

  • Open enrollment class for individuals
  • Live class with an instructor
  • Free class retakes forever!
  • Six months of instructor email support
  • Hands-on exercises and student labs
  • Classes never cancelled due to low enrollment
  • Money-back guarantee

Onsite or Offsite Group Training

Cost: Based on number of students

  • For groups as small as 3 people
  • Class Held at our location or yours
  • Hands-on exercises and student labs
  • Customization at no extra charge
  • Six months of instructor email support
  • All-inclusive pricing
  • Money-back guarantee
Request Group Pricing Proposal

Course Duration

2 Days

Course Description

In this XSL-FO Training course students will learn how the Formatting Objects (FO) language works, how to auto-generate FO documents from XML with XSLT and how to use a Formatting Objects Engine to generate PDF documents from XML.

Course Objectives

Upon successful completion of this course, students will be able to:
  • Understand how the Formatting Objects (FO) language works
  • Auto-generate FO documents from XML with XSLT
  • Use a Formatting Objects Engine to generate PDF documents from XML

Course Audience

This course is intended for students who have experience with XML and XSLT who want to learn XSL-FO.

Course Prerequisites

Experience in the following areas is required: XML, XSLT. Experience in the following areas would be beneficial: HTML

Course Syllabus

  1. 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
  2. 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
  3. 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
  4. Links and Graphics
    • External Links
    • Graphics
    • Internal Links
  5. Tying It All Together: XSL-FO
    • Tying it all Together
  6. Keeps, Orphans, and Widows
    • Keep Constraints
      • keep-with-previous and keep-with-next
      • keep-together
    • Orphans and Widows
  7. Leaders, Markers and Page Numbers
    • The Output
    • Table of Contents
      • Page Numbering
    • Leaders
    • Markers
  8. Tables
    • Creating Tables
      • fo:table
      • fo:table-column
      • fo:table-header, fo:table-body, fo:table-footer
      • fo:table-row
      • fo:table-cell
  9. Footnotes and Floats
    • Footnotes
      • xsl-footnote-separator
    • Floats