Az XSL-FO (eXtensible Stylesheet Language - Formating Objects) a W3C XSL ajánlásában az a szókincs, amely leírja a formázott dokumentumokat XML formátumban, bármilyen médiumtól: képernyő, papír, hang stb.
Az XSL-FO elsősorban a tipográfusokat célozza meg annak érdekében, hogy dokumentumkezelő eszközökkel olyan tipográfiai eszközt biztosítson, amelyet a nyomtatott kiadványok elvárnak. Nem az a cél, hogy az eredeti dokumentumokat XSL-FO-val írják, hanem megfelelő nyelvjárásokkal ( XHTML , DocBook , TEI stb.). Ezután átalakíthatók XSL-FO-vá az XSLT használatával , az XSL ajánlás másik összetevőjével. Végül egy XSL-FO processzort használnak a végleges dokumentumok (például nyomtatható oldalak PDF vagy PostScript formátumban ) létrehozására.
Az XSL-FO célja egy olyan területfa létrehozása, ahol egy terület megjelenítési terület (vizuális vagy hallási).
A területek 2 típusból állnak:
Az XSL-FO biztosítja az összes vezérlőparancsot az egyes területekhez: a tartalom bemutatása, a halmozás iránya (írás balról jobbra vagy fordítva, fentről lefelé ??) ??