XSL Formatting Objects
XSL-FO文書はXMLに準拠した文書であるため、適切なXSLTスタイルシートを用意してXSLT処理系を適用すれば、どのような文書型のXML文書でも、XSL-FO文書を生成することができる。 そのためXSLTスタイルシートとXSLT処理系を使えば、XMLに準拠したTEI文書やDocBook文書をもとにして、ウェブで閲覧できるXHTML文書を生成することは容易に実現できる (この場合はXSL-FO文書を生成する必要は無い) し、さらにXSL-FO処理系を使えば印刷向けのPDF文書を生成することができる。 実際に、既存のTEI文書やDocBook文書の多くが、XSLT/XSL-FOにより、XHTMLやPDFなど人間にとって理解しやすい形式に変換されてきた。
またXSL-FO文書はXMLに準拠しているが、明示的なスキーマやDTDが定義されていないため、XSL-FO文書にはXML形式の何らかのデータを格納することができる。
現在、XSL-FO処理系の実装は、あまり多くはないが、利用することができる。 XSL-FO処理系は、XSL-FO文書を実際に視覚的な形式 (PDFなど) に組版もしくは聴覚的媒体に出力する。 XSL-FOの仕様では非常に多くの機能を規定しているため、多くの処理系の実装はXSL-FO仕様で規定された機能を全て実装するには至っていない。 主な実装を次に示す。
Apache FOP - Apache XML Graphics プロジェクトによるオープンソースの実装。PDFを含むさまざまな出力形式に対応している。
PassiveTeX パッケージ - TeXを使い、XSL-FOで記述された文書をPDF形式に変換する。
XSL Formatter - アンテナハウス社による商用の実装。
XSL-FO処理系の出力形式としては、さまざまなファイルフォーマットがある。 実際に出力可能なフォーマットは、XSL-FO処理系の実装により異なる。実装によってはファイルを作成せずに、直接にコンピュータ画面に表示したり、直接印刷することもできる。
PDF
PostScript
SVG
MIF
PCL
プレーンテキスト