XSL-FO và XSLT

XSL-FO và XSLT có thể giúp đỡ lẫn nhau.

Cậu còn nhớ ví dụ này không?

<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">
Tại CodeW3C.com bạn sẽ tìm thấy tất cả các hướng dẫn xây dựng trang web mà bạn
cần thiết, từ HTML và XHTML cơ bản đến XML, XSL, Multimedia cao cấp
và WAP.
</fo:block>

Kết quả:

Ví dụ này từ phần liên quan đến khu vực khối XSL-FO.

Giúp đỡ từ XSLT

Loại bỏ thông tin XSL-FO từ tài liệu:

<header>
W3School
</header>
<paragraph>
Tại CodeW3C.com bạn sẽ tìm thấy tất cả các hướng dẫn xây dựng trang web mà bạn
cần thiết, từ HTML và XHTML cơ bản đến XML, XSL, Multimedia cao cấp
và WAP.
</paragraph>

Thêm chuyển đổi 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>

Kết quả sản xuất ra là giống nhau: