Thanks David,
I may not have been completely clear my original post. The XML
documents I receive don't come with pre-escaped HTML but actual HTML.
Here's a brief example:
<myDocument>
<tag1>This is some <b>HTML</b> code</tag1>
</myDocument>
In this case, the <b> tags are HTML-escaped during the XSL transformation; I
wind up with < and &rt instead, which screws me up when rendering the XML
document. I'd like to keep the <b> tags as-is, if possible, but it sounds
like from your post that you can't do it at a global level, that you have
use the disable-output-escaping attribute on every text node? Sorry if
these questions sound newbieish, and thanks again.
-Jim
"David Carlisle" <da****@nag.co.uk> wrote in message
news:yg*************@penguin.nag.co.uk...
"Jim Bancroft" <bo*********@nowhere.com> writes:
Hi everyone,
I receive XML documents which sometimes have HTML in the element
content. When performing XSL transformations the HTML text is escaped,
which affects us when we eventually display it in a browser.
It'll only be escaped in the output of it was escaped on input, although
probably used < entity references rather than (say) CDATA sections,
although these are equivalent. The usual advice is "don't start from
here" ie have input of
<foo><p>...<br/>...</p></foo>
rather than
<foo><![CDATA[<p>...<br/>...</p>]]></foo>
then you can just xsl:copy-of select="foo/node()". However yu can't
always control your input...
I understand there's a "disable-output-escaping" attribute that can
be
used in <xsl:value-of> elements, but is there way to do the same thing
across the entire XML document, by default, without having to modify
individual XSL tags?