> From: Lee, Insoo [mailto:[EMAIL PROTECTED]

> here is my xml input
>
> <?xml version="1.0"?>
> ...
>       <disclaimer>
>               <fo:block font-weight="bold">
>                       This is dynamically generated
>               </fo:block>
>
>               <fo:block>
>                       This is dynamically generated
>               </fo:block>
>       </disclaimer>
> ...
> </xml>
>
>

Are the <fo:block>-tags really part of the dynamically generated data? (
After reading your first msg I was under the impression they were, but I'm
not so sure if I look closely at this snippet. )
If they aren't, perhaps it would be worthwile to add 2 templates to the xsl,
like so:

<xsl:template match="disclaimer-bold">
        <fo:block font-weight="bold">
                <xsl:value-of select="."/>
        </fo:block>
</xsl:template>

<xsl:template match="disclaimer">
        <fo:block>
                <xsl:value-of select="."/>
        </fo:block>
</xsl:template>

And of course, add the corresponding <xsl:apply-templates select="..."/> at
the appropriate place.

Then, change the original xml to:

<?xml version="1.0" encoding="..."?>
<xmlroot>
<disclaimer-bold>Dynamically generated data</disclaimer-bold>
<disclaimer>Dynamically generated data</disclaimer>
...
</xmlroot>

( Well, perhaps the tag-names could be improved a bit... ;) And even more
general <xsl:template>s could be defined with a param in an external xsl
which you could include, so you can use these <fo:block>-tags anywhere in
your xsl where you need to put some text-block in bold or normal
font-weight, just by using <xsl:call-template with-param="..."/> )

This should do the trick ( if I'm getting the right impression of what
you're trying to achieve, that is... )

Hope this helps,

Andreas Delmelle


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to