XSL-FO et XSLT

XSL-FO et XSLT peuvent s'aider mutuellement.

Encore se souvenez de cet exemple ?

<fo:block
    font-size="14pt" font-family="verdana" color="red"
    space-before="5mm" space-after="5mm">
W3School
</fo:block>
<fo:block
    text-indent="5mm"
    font-family="verdana" font-size="12pt"
    space-before="5mm" space-after="5mm">
Sur CodeW3C.com, vous trouverez tous les tutoriels de création de site web dont vous avez besoin
besoins, de HTML et XHTML de base à des XML, XSL, Multimédia avancés
et WAP.
</fo:block>

Résultat :

Cet exemple provient de la section sur les zones de blocs XSL-FO.

Aide depuis XSLT

Retirer les informations XSL-FO du document :

<header>
W3School
</header>
<paragraph>
Sur CodeW3C.com, vous trouverez tous les tutoriels de création de site web dont vous avez besoin
besoins, de HTML et XHTML de base à des XML, XSL, Multimédia avancés
et WAP.
</paragraph>

Ajouter la transformation XSLT :

<xsl:template match="header">
<fo:block
    font-size="14pt" font-family="verdana" color="red"
    space-before="5mm" space-after="5mm">
    <xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="paragraph">
<fo:block
    text-indent="5mm"
    font-family="verdana" font-size="12pt"
    space-before="5mm" space-after="5mm">
    <xsl:apply-templates/>
</fo:block>
</xsl:template>

Le résultat est le même :