Amita Rathore wrote:
ill answer your first question first ....
> > I am looking forward to something similar to CSS. So that I define the > formatting at one place and then can reuse the tag whereever required.
in XSL you can define attribute sets which define re-usuable groups of properties, e.g.
<xsl:attribute-set name="Large Text"> <xsl:attribute name="font-family">Helvetica</xsl:attribute> <xsl:attribute name="font-weight">bold</xsl:attribute> <xsl:attribute name="font-size">20pt</xsl:attribute> <xsl:attribute name="background-color">blue</xsl:attribute> </xsl:attribute-set>
and then re-call the attribute set in your templates, e.g.
<xsl:template match="p"> <fo:block xsl:use-attribute-set="Large Text"> <xsl:apply-templates/> </fo:block> </xsl:template>
I created the following template in the xsl which is using the fo tags:
<xsl:template match="B"> <fo:inline font-weight="bold"> <xsl:apply-templates/> </fo:inline> </xsl:template>
As per my understanding if in this xsl i write <fo:block> This is a <B> test </B> </fo:block>, the result should be displayed with "test" in bold.
But the "test" is not getting displayed at all. Surely I am making a mistake, what is it ?
I am creating a pdf which needs a lot of formatting. Defining the same font size, color for multiple inlines is redundant.
The template for processing the <B> looks okay by itself, the problem is more likely to do with the template(s) that process the parent elements of <B>
Chris
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
