XSL-FO

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 ??) ??

Exemplo

<?xml version="1.0" encoding="utf-8"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="A4" page-height="29.7cm" page-width="21cm" margin-top="5mm" margin-bottom="10mm" margin-left="20mm" margin-right="20mm"> <fo:region-body margin-top="10mm" margin-bottom="10mm" /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="A4"> <fo:flow> <fo:block>Hello world</fo:block> </fo:flow> </fo:page-sequence> </fo:root>

links externos