Some XSL-FO resources are available to you on the Web, but far fewer than those for XSLT. Here are the main ones:
www.w3.org/TR/xsl. The main XSL candidate recommendation, which also includes XSL-FO.
http://lists.w3.org/Archives/Public/www-xsl-fo/. A W3C list for comments on XSL-FO.
Just as there are XSLT processors out there for you to use, there are also XSL-FO processors. None comes close to implementing the whole standard, however. Heres a starter list of XSL-FO processors:
FOP http://xml.apache.org/fop. A Java application that reads an XSL formatting object tree (which you create with an XML parser) and creates a PDF document.
PassiveTeX http://users.ox.ac.uk/~rahtz/passivetex. A TeX package that formats XSL-FO output to PDF. Makes use of David Carlisles xmltex XML parser.
SAXESS Wave www.saxess.com/wave/index.html. An XML-to-Shockwave/ Flash converter.
TeXML www.alphaworks.ibm.com/tech/texml. Converts XML documents into TeX.
Unicorn Formatting Objects (UFO) www.unicorn- enterprises .com. XSL Formatting Objects processor written in C++. It can generate output in PostScript, PDF, and other formats supported by TeX DVI drivers.
XEP http://www. renderx .com/FO2PDF.html. A Java XSL-FO processor that converts XSL formatting objects to PDF or PostScript.
In this book, Ill use fop (formatting objects processor), which is probably the most widely used XSL-FO processor. This Java-based XSL-FO processor takes an XML document that is written to use the XSL-FO formatting objects and translates it to PDF format, which you can examine with Adobe Acrobat. Although XSLT transformations are often made to HTML, that wont work for XSL-FO, because in that case, you specify every aspect of the presentation format down to the last detail, which means that PDF format is much more appropriate.