![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - CDATA amd xsl >Thread Next - Re: CDATA amd xsl Re: CDATA amd xslTo: NULL Date: 9/10/2007 6:17:00 PM
jen_designs@h... wrote:
> I have a xml node that I will contain html tags. I know I can use
> xsl:output and cdata: <xsl:output cdata-section-elements="cc"/>
>
> The problem I am having is this. In xsl, if i use:
>
> <xsl:copy-of select="cc"/>
>
> I get this:
>
> <cc><![CDATA[Text goes here]]><b>Bold Text</b><![CDATA[Some more
> text]]></cc>
>
> The <b> is not in the cdata.
>
> How do I include the <b> inside the cdata?
You will have to write templates for the descendant elements of cc that
serialize the elements e.g.
<xsl:template match="cc">
<xsl:copy>
<xsl:apply-templates mode="serialize"/>
</xsl:copy>
</xsl:template>
<xsl:template match="cc//*" mode="serialize">
<xsl:text><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
<xsl:apply-templates/>
<xsl:text></</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
</xsl:template>
--
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/
| ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||
|
