Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: CDATA amd xsl >Thread Next - Re: CDATA amd xsl Re: CDATA amd xslTo: NULL Date: 9/10/2007 12:08:00 PM On Sep 10, 12:16 pm, Martin Honnen <mahotr...@yahoo.de> wrote: > jen_desi...@hotmail.com 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/- Hide quoted text - > > - Show quoted text - I was able to apply the template that serialize the elements, but it stripped the spacing between the nodes: <cc><![CDATA[Frame 2 text goes here<b>Bold Text</b>Some more text]]></ cc> Should look like: <cc><![CDATA[Frame 2 text goes here <b>Bold Text</b> Some more text]]></cc> Any thoughts on how to keep the white space? | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
