XSL-FO (eXtensible Stylesheet Language - Formatting Objects) w rekomendacji XSL od W3C to słownictwo opisujące sformatowane dokumenty XML niezależnie od nośnika: ekran, papier, dźwięk itp.
XSL-FO jest skierowany głównie do typografów w celu dostarczenia wraz z narzędziami do zarządzania dokumentami narzędzia typograficznego na poziomie oczekiwanym przez publikacje drukowane. Nie jest zamierzone, aby oryginalne dokumenty były pisane za pomocą XSL-FO, ale raczej w dostosowanych dialektach ( XHTML , DocBook , TEI itp.). Można je następnie przekonwertować na XSL-FO przy użyciu XSLT , innego składnika zalecenia XSL. Wreszcie procesor XSL-FO jest używany do generowania dokumentów końcowych (na przykład stron do wydrukowania w formacie PDF lub PostScript ).
Celem XSL-FO jest utworzenie drzewa obszaru, w którym obszar jest obszarem wyświetlania (wizualnym lub dźwiękowym).
Obszary są dwojakiego rodzaju:
XSL-FO zapewnia wszystkie polecenia sterujące dla każdego obszaru: prezentację zawartości, kierunek układania (pisanie od lewej do prawej lub odwrotnie, od góry do dołu ??)?