XSL Formatting Objects
2006年12月現在、XSLの最新バージョンは1.1である。XSLが2001年10月に勧告になってからいくつかのXSL-FO処理系が登場したが、XSL-FO V1.0の勧告では、ユーザが望む機能が不足していたため、処理系それぞれが独自拡張を行って機能を追加してしまった。このため、W3CのXSL ワーキンググループでは、処理系の実装を調査して共通の機能を標準化することを優先的に行ってきた。その作業成果がXSL-FO V1.1であり、V1.1で標準化されたそれらの機能には、巻末索引、改訂バー、PDFにおけるしおり、財務諸表における部分和への対応などに必要となる表中における条件付テキスト指標、ページグループ内での最終ページ番号の検出、単一ページ内での複数方向への記述、がある。
XSL-FOの課題の一つは、2006年12月現在ではXSL-FO処理機能を備えたソフトウェア (XSL-FOの処理系) が少ないことである。 また、XSL-FO 1.0 の公式仕様では非常に多くの機能が規定されており、そのため仕様に100%準拠した処理系は実際には存在しない。 XSL-FO処理系が少ない理由は、現時点ではXSL-FOに対する需要があまり多くないからであるとの見解がある。 TeXとそのマクロパッケージ群 (LaTeXなど) は、組版向け言語として既に長い間その地位を確立している。 そしてTeXを使う人々は、TeXに替えてXSL-FOを採用する必要性をほとんど感じていない。
もう一つの課題は、XSL-FO文書を読んで内容を理解することは簡単であるが、XSL-FO文書を手作業などで記述することは、難しいことであり非常に冗長な作業となることである。 XSLTは、XSL-FO文書を簡単に生成することができるように設計された。 そのためXSL-FO自体には、XSL-FOを簡潔な作業で生成するという観点は考慮されていない (XSLTを使えば簡潔な作業で生成できる) 。 この問題は別の問題を提起する。 XSL-FOの初学者は、XSL-FO文書を記述する方法を一通り学ぶだけでなく、場合によってはXSLTによる変換の方法も学ばなければならないということになる。 このことは当然ながら、標準化されたXML文書を変換する既製のXSLTスタイルシートが使える場合は、問題とはならない。