XSL-FO (eXtensible Stylesheet Language - Formatting Objects) na recomendação XSL do W3C é o vocabulário que descreve os documentos XML formatados em qualquer meio: tela, papel, áudio, etc.
O XSL-FO destina-se principalmente a tipógrafos com o objetivo de fornecer, com ferramentas de gestão documental, uma ferramenta tipográfica do nível esperado pelas publicações impressas. Não se pretende que os documentos originais sejam escritos em XSL-FO, mas sim em dialetos adaptados ( XHTML , DocBook , TEI , etc.). Eles podem então ser convertidos em XSL-FO usando XSLT , outro componente da recomendação XSL. Finalmente, um processador XSL-FO é usado para gerar os documentos finais (por exemplo, páginas imprimíveis em PDF ou PostScript ).
O objetivo do XSL-FO é criar uma árvore de área onde uma área é uma área de exibição (visual ou auditiva).
As áreas são de 2 tipos:
O XSL-FO fornece todos os comandos de controle para cada área: apresentação do conteúdo, direção de empilhamento (escrita da esquerda para a direita ou vice-versa, de cima para baixo ??) ??