Come è fatto un documento XSL-FO?

Utente HTML.it
chiede

Come è fatto un documento XSL-FO?

Redazione HTML.it
risponde

Essendo XML-based, un documento XSL-FO ha una struttura gerarchica i cui elementi definiscono le impostazioni di paginazione e di formattazione del testo. Il seguente è un semplice esempio di documento XSL-FO:

<?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=”simple”
page-height=”29.7cm”
page-width=”21.0cm”
margin-bottom=”2cm”
margin-left=”2cm”
margin-right=”2cm”
margin-top=”2cm” >
<fo:region-body margin-top=”1cm” margin-bottom=”1cm”/>
<fo:region-before extent=”1cm”/>
<fo:region-after extent=”1cm”/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference=”simple”>
<fo:flow flow-name=”xsl-region-body”>
<fo:block
space-before=”6pt”
space-after=”4pt”
text-align=”justify”>
Testo <fo:inline font-size=”14pt” font-color=”red”>formattato</fo:inline> contenuto nell’area
</fo:block>
<fo:block><fo:external-graphic src=”url(immagine.gif)” /></fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>