XMLのXSL-FOベースでの組版は2つのステップで行います。
印刷したいXMLファイルからXSL-FOを作り出します。通常は、XSLスタイルシート(2)を使います。XMLファイルとXSLスタイルシートをXSLTプロセサに入力し、出力としてXSL-FOを得ます。なお、XSLTプロセサを使ってXSL-FOを作り出す以外に、他の方法でXSL-FOを作り出すこともできます。例えば、XSL-FOファイルをXMLエディタで直接作成することもできます。
XSL-FOが出来あがりますと、次にそれを組版する処理になります。これは、XSL-FO組版エンジンの仕事です。XSL-FO組版エンジンに付きましては後で説明致します。
XML組版する仕組み
XSLTプロセサの仕様は、1999年11月にW3Cの勧告となっており、Microsoft、Apache、Sun、OracleなどのベンダがXSLTプロセサを無償で配布しています。
これに加えて、XSL-FOが標準化されれば、XMLファイルを奇麗にレイアウトして紙に印刷するプロセスが標準化されることになります。