XSL-FO og XSLT

XSL-FO og XSLT kan hjælpe hinanden.

Har du denne eksempel i tankerne?

<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">
På CodeW3C.com vil du finde alle de web-bygge undervisning du
behov, fra grundlæggende HTML og XHTML til avanceret XML, XSL, Multimedie
og WAP.
</fo:block>

Resultat:

Dette eksempel kommer fra afsnittet om XSL-FO blok områder.

Hjælp fra XSLT

Fjern XSL-FO information fra dokumentet:

<header>
W3School
</header>
<paragraph>
På CodeW3C.com vil du finde alle de web-bygge undervisning du
behov, fra grundlæggende HTML og XHTML til avanceret XML, XSL, Multimedie
og WAP.
</paragraph>

Tilføj XSLT transformation:

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

Resultatet er det samme: