XSL-FO और XSLT

XSL-FO और XSLT एक-दूसरे की सहायता कर सकते हैं。

आप इस उदाहरण को याद करते हैं क्या?

<fo:block
    font-size="14pt" font-family="verdana" color="red"
    space-before="5mm" space-after="5mm">
डब्ल्यू3स्कूल
</fo:block>
<fo:block
    text-indent="5mm"
    font-family="verdana" font-size="12pt"
    space-before="5mm" space-after="5mm">
कोडडब्ल्यू3सी.कॉम पर आपको सभी वेब-बिल्डिंग ट्यूटोरियल पाएंगे जो
आवश्यकता, बेसिक एचटीएमएल और एक्सएचटीएल तक से लेकर एडवांस्ड एक्सएमएल, एक्सएसएल, मल्टीमीडिया
और डब्ल्यूएएपी
</fo:block>

परिणाम:

यह एक्सएसएल-एफओ ब्लॉक क्षेत्र के बारे में के एक अनुच्छेद से आया है।

एक्सएसएलटी से मदद

एक्सएसएल-एफओ जानकारी को दस्तावेज़ से हटाएं:

<header>
डब्ल्यू3स्कूल
</header>
<paragraph>
कोडडब्ल्यू3सी.कॉम पर आपको सभी वेब-बिल्डिंग ट्यूटोरियल पाएंगे जो
आवश्यकता, बेसिक एचटीएमएल और एक्सएचटीएल तक से लेकर एडवांस्ड एक्सएमएल, एक्सएसएल, मल्टीमीडिया
और डब्ल्यूएएपी
</paragraph>

एक्सएसएलटी ट्रांसफॉर्मेशन जोड़ें:

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

उत्पन्न परिणाम एक साथ हैं: