XSL Formatting Objects
ページ番号の引用。特定のタグを含むページをXSL-FO文書のテキストから引用することができ、XSL-FO処理系は引用をしている箇所にそのページ番号を設定する。
ブロックの枠線へのさまざまなスタイルの適用。
背景色、画像の配置
その他のインライン要素
XSL-FOのリストは、他のリストと同様にリスト要素が複数並んだものとして構成される。 リスト要素は、要素のラベルと要素の本体から構成される。 リスト要素のラベルには、明示的な順序つきリストであれば数字かアルファベットが含まれ、明示的な順序なしのリストであれば中黒が含まれ、定義リストであれば簡単な文字列 (定義の対象となる用語) が含まれることになるだろう。 リスト要素の本体には、要素の実質的な内容が記述される。 リストのラベルと本体をどのように配置するかは、XSL-FO文書のページレイアウトの記述に依存する。
日本語や英語などで横書きで書く場合、リスト要素のラベルを左側に、リスト要素の本体を右側に配置して、組版する。
アラビア語などで書く場合は、逆にリストのラベルを右側に、リスト要素の本体を左側に配置して、組版する。
あるリスト要素で、そのラベルもしくは本体が「ブロックコンテナ」を含む可能性がある。 ブロックコンテナとは、複数のブロックを含む要素をいう。
XSL-FO文書も、(XSLTにより) XSL-FO形式に変換する前の文書も、ともにXMLに準拠したマークアップ言語である。このことは、XHTML/HTML と CSS を組み合わせて使う場合とは対照的である。XHTML/HTML は XML/SGML に準拠しているが、CSS は独自の構文で記述する言語でありXMLに準拠していない。
XSL-FOでは、XHTMLとは異なり、意味に基づいたマークアップは行わず、組版で必要となるマークアップのみを行う。また、XSL-FO文書自身に組版の対象となる文書データが全て格納される。一方で CSS は、別の XML もしくは XHTML 文書の既定の表現を変更する方法を採っている。
視覚的表現のための他の手段には、XHTML、DocBook および TEI などの利用がある。XSL は、XSLT が任意の XML を処理可能であるため、どのような XML 文書に対しても適用できる。また出力手段も XSL-FO に限らず、XSLT によって XHTML などに変換する(XMLベースであればなんでも)、といったことも可能である。
XSL では、まずXSLTスタイルシートを使うことが多い。このXSLTスタイルシートは対象となるXML文書の文書型 (スキーマ) にあわせて記述される。XSLTスタイルシートは、組版を行う人自身が記述する場合もあるが、文書型にあわせて作成された既製のものを使うこともできる。このXSLTスタイルシートを適用することにより、対象となるXML文書は、XSL-FO文書に変換される。
XSL-FOでは、XML文書の一般的な作成者は、普通のXML文書を作成するのであり、直接にXSL-FO形式のXML文書を作成することは、想定していない。