Subject: Re: Help with lots of <'s
From: Tony Graham <tgraham@xxxxxxxxxxxxxxxx>
Date: Thu, 26 Aug 1999 18:00:03 -0400 (EST)
|
At 26 Aug 1999 17:36 +0100, David Carlisle wrote:
>
> Mike Brown writes
> Wrap the characters in <![CDATA[...]]>, like this:
>
> <xsl:text disable-output-escaping="yes">
> <![CDATA[
>
> <SCRIPT LANGUAGE="JavaScript"><!--
> ... foo & bar ...
> --></SCRIPT>
>
> ]]>
> </xsl:text>
>
>
> Beware though, that if you do this you are not outputting a SCRIPT
> element but the characters < S C R I P T thus this stylesheet only
> works in a context in which you are linearising the result tree as an
> XML file, and then re-parsing it as XML (or HTML in this case).
> It wouldn't (or shouldn't) work in an embedded context where the
> result tree of the stylesheet is being directly accessed, eg by the
> layout engine of a browser.
A better sequence would be:
<SCRIPT><xsl:text><![CDATA[...]]></xsl:text></SCRIPT>
The August working draft says that "The html output method should not
perform escaping for the content of the script and style elements."
With an up-to-date XSLT processor, you wouldn't need the xsl:text, and
<SCRIPT LANGUAGE="JavaScript"><![CDATA[...]]></SCRIPT> would be fine.
Regards,
Tony Graham
======================================================================
Tony Graham mailto:tgraham@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9632
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|