Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - disable-output-escaping >Thread Next - Re: disable-output-escaping Re: disable-output-escapingTo: NULL Date: 3/1/2006 11:26:00 PM Troot wrote:
> Hi All,
>
> I was wondering if someone could clear this up for me. I have
> constructed a sample for a bigger problem I'm having. So, given the xml
> file:
>
> <?xml-stylesheet href="test.xsl" type="text/xsl"?>
> <test>
> <p><![CDATA[<b>This is bolded</b>]]></p>
> </test>
Read what the FAQ has to say about CDATA first:
http://xml.silmaril.ie/authors/cdata/
> and the stylesheet:
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:template name="main" match="/">
> <all_screens>
> <xsl:value-of disable-output-escaping="yes" select="/test/p" />
> </all_screens>
> </xsl:template>
> </xsl:stylesheet>
>
> can some one tell me why the output is <b>This is
> bolded&llt;/b> instead of <b>This is bolded</b> (which is what I
> thought disable-output-escaping is supposed to do)?
>
> I've tried this with IE and Firefox and both make a mess of it.
Browsers don't support disable-output-escaping. I just ran the above
through Saxon and it produced:
<all_screens><b>This is bolded</b></all_screens>
But why go to all that bother? Why not just say
<xsl:template match="/">
<all_screens>
<xsl:apply-templates select="/test/p"/>
</all_screens>
</xsl:template>
<xsl:template match="b">
<b>
<xsl:apply-templates/>
</b>
</xsl:template>
and remove the CDATA section?
///Peter
///Peter
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
