XSL-FO (eXtensible Stylesheet Language - Formatting Objects) i anbefaling XSL fra W3C er vokabularet som beskriver de formaterte dokumentene XML uansett media: skjerm, papir, lyd osv.
XSL-FO er hovedsakelig rettet mot typografer for å gi, med dokumenthåndteringsverktøy, et typografisk verktøy på det nivået som forventes av trykte publikasjoner. Det er ikke meningen at originaldokumentene skal skrives med XSL-FO, men snarere i tilpassede dialekter ( XHTML , DocBook , TEI , etc.). De kan deretter konverteres til XSL-FO ved hjelp av XSLT , en annen komponent i XSL-anbefalingen. Til slutt brukes en XSL-FO-prosessor til å generere de endelige dokumentene (for eksempel utskrivbare sider i PDF eller PostScript ).
Målet med XSL-FO er å lage et områdetre der et område er et visningsområde (visuelt eller auditivt).
Områdene er av to typer:
XSL-FO inneholder alle kontrollkommandoene for hvert område: presentasjon av innholdet, retning av stabling (skriving fra venstre til høyre eller omvendt, fra topp til bunn ??) ??