I have the following XML (just a snippet, but should be enough). There is
exactly one <xsl-template> matching the root. Everything is taken from there. A
document can contain many sections and a section can contain many textblocks.
Note: in the example given the section/textblocks/textblock/text contains
<strong>...</strong>
<sections>
<section>
<sectionTitle>
Contract Validity
</sectionTitle>
<textBlocks>
<textblock>
<text>This contract is valid for a period of
<strong>18 months</strong> and the .... be 7,400.00.</text>
</textblock>
</textBlocks>
<accepted>false</accepted>
<acceptanceText>
I certify I have ... agree to the above.
</acceptanceText>
</section>
</sections>
and the respective fragment from the XSL
<xsl:for-each select="sections/section">
<fo:block space-after="0.7em" text-decoration="underline">
<xsl:value-of select="sectionTitle"/>
</fo:block>
<xsl:for-each select="textBlocks/textblock">
<fo:block space-after="0.7em">
<xsl:value-of select="text"/>
</fo:block>
</xsl:for-each>
</xsl:for-each>
How can I replace the <strong> by the proper <fo:font-weight=“bold”> tags
during processing?
I have been reading up on xsl:apply-templates but have only been successful to
*additionally* show the text “18 months” in bold either before or after the
selected text, but never replacing the "<strong>18 months</strong>” inline by
bolded text. However I was able to get rid of the strong-tags so that the text
in the PDF just read “...period of 18 months and the...” without any visible
boldness.
Thanks a lot
---markus---