Un documento XSL-FO es un documento XML en el que se especifica cómo se van a formatear unos datos para presentarlos en pantalla, papel u otros medios.
El significado de las siglas XSL-FO es eXtensible Stylesheet Language Formatting Objects.
Estos objetos de formato se refieren a páginas, párrafos, tablas, etc.
Los procesadores XSL-FO libres más conocidos son FOP y PassiveTeX.
El nombre oficial de la recomendación es Extensible Stylesheet Language (XSL) y no XSL-FO.