XSL-FO

XSL Formatting Objects, ou XSL-FO, é uma linguagem de marcação para XML que é bastante usado para gerar PDFs. XSL-FO é parte da XSL, um desenvolvimento pelas tecnologias W3C designadas para transformação e formatação de dados XML. As outras partes da XSL são XSLT e XPath. Desde 12 de dezembro de 2006 a versão atual do XSL-FO é a v1.1.

Noções básicas

Ao contrário da combinação de HTML e CSS, o XSL-FO é uma linguagem de apresentação unificada. Não possui marcação semântica como este termo é usado no HTML. E, ao contrário do CSS que modifica a apresentação padrão de um documento XML ou HTML externo, ele armazena todos os dados do documento dentro de si mesmo.

A ideia geral por trás do uso do XSL-FO é que o utilizador escreve um documento, não em FO, mas numa linguagem XML. XHTML, DocBook e TEI são todos exemplos possíveis. Em seguida, o utilizador obtém uma transformação XSLT, quer escrevendo uma ele próprio, quer encontrando uma para o tipo de documento em questão. Esta transformação XSLT converte o XML em XSL-FO.

Uma vez gerado o documento XSL-FO, este é então passado para uma aplicação chamada processador FO. Os processadores FO convertem o documento XSL-FO em algo que seja legível, imprimível ou ambos. A saída mais comum do XSL-FO é um ficheiro PDF ou em PostScript, mas alguns processadores FO podem gerar outros formatos, como ficheiros RTF ou até apenas uma janela na interface gráfica do utilizador mostrando a sequência de páginas e os seus conteúdos.

Ver também

XSL

XSLT

XPath