This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: JavaScript error in CDATA section: IE specific
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: JavaScript error in CDATA section: IE specific
- From: Jonathan Marsh <jmarsh at microsoft dot com>
- Date: Tue, 11 Apr 2000 14:28:07 -0700
- Reply-To: xsl-list at mulberrytech dot com
This arises from a subtle inconsistency between XML and HTML parsing rules.
http://msdn.microsoft.com/isapi/msdnlib2.idc?theURL=/library/psdk/xmlsdk/xsl
p0rho.htm recommends this:
<SCRIPT><xsl:comment><![CDATA[
script including < here
]]></xsl:comment></SCRIPT>
The result is both well-formed XML, and can be read by browsers as HTML.
- Jonathan Marsh
Microsoft
-----Original Message-----
From: Charlie Kaiman [mailto:ckaiman@i3solutions.com]
Sent: Friday, April 07, 2000 9:10 AM
To: XSL-List (E-mail)
Subject: JavaScript error in CDATA section: IE specific
I'm wondering if someone has experienced a problem with IE, where a
character in a CDATA section is returned as an entity reference???? Here's
my JavaScript code (wrapped in a CDATA section, in an XSL Style Sheet):
<SCRIPT LANGUAGE="JavaScript">
<![CDATA[
function xmlParse() {
source = document.XMLDocument;
xNode = source.getElementsByTagName("data_x").item(0);
strXNode = xNode.text;
for (i = 0; i < strXNode.length; i++) {
alert(strXNode);
}
}
]]></SCRIPT>
I am getting an error due to the script being parsed out as:
<SCRIPT LANGUAGE="JavaScript">
<![CDATA[
function xmlParse() {
source = document.XMLDocument;
xNode = source.getElementsByTagName("data_x").item(0);
strXNode = xNode.text;
for (i = 0; i < strXNode.length; i++) {
alert(strXNode);
}
}
]]></SCRIPT>
Note the "<" in the script???? Is this a bug, or am I doing something
wrong? Has anyone experienced the same problem? Thanks!!
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list