What is XSL FO?
XSL FO (XSL Formatting Objects) is an XML vocabulary for specifying formatting semantics. XSL FO is commonly used as an intermediate representation of electronic documents for further conversion to other well-known formats such as HTML and PDF using the variety of XSL FO processors (http://www.w3.org/Style/XSL/).