xsl-list
[Top] [All Lists]

Re: XSL Java (&amp;lt; &lt; <) problem

2004-01-06 08:15:18
Dear Rowland Shaw,

It seems <![CDATA[ does the same as the htmlspecialchar function in PHP 
(transfer html directionchars to harmless values)
What i did (while waiting for response) turn around every Java expresion ie. 1 
< 0 ? becoming 0 > 1 ? this worked.
Now I tried the <![CDATA[ variation and it gave:
function xmld(x,l)
{ var r="",c; for(i=0;i&lt;l;i++) { c = xmldate.charAt(x+i); r+=(c!="0" || 
r!="")?c:""; }
  return r;
}
so this isn't java. (&lt;)
Isn't there a xml/xsl tag that returns < at the the front end?

PS. I use xml with xsl now in a php processor(this is a better processor than 
the one of the ie explorer + I get XHTML source back) instead of using the 
<?xml-stylesheet type="text/xsl" href="example.xsl"?> directive in the xml file.

Gr. Robert
www.stylegate.com


----- Original Message ----- 
From: Rowland Shaw 
To: 'xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com' 
Sent: Tuesday, January 06, 2004 12:49 PM
Subject: RE: [xsl] XSL Java (&amp;lt; &lt; <) problem


I am curious about xsl, and like it so far. I use it to make from data an
xhtml file with a xsl translation. (so I can change the look/create
different looks without changing my serverpages)
Ok so I have JavaScript in my XHTML that would make it XDHTML i think...
But when I have:

[snip]

[ERROR]
It gives an error cause in javascript i use in the for loop a < sign. ok
but if I change it in &lt; the javascript would go wrong.
How can I write clear Javascript in XSL without messing up XSL/Java and
getting errors?


Try:

(XSL)
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript"><![CDATA[
var xmldate = ']]><xsl:value-of
select="/sg/servervariables/variable[(_at_)name='servertime']" /><![CDATA[';
function xmld(x,l)
{ var r=""; for(i=x;i<(x+l);i++) { if(xmldate[i]!="0" || r!="")
{r+=xmldate[i];}
  return r;
}
 
var jdate = new Date();
var sdate = new Date(xmldr(0,4), xmldr(4,2)-1, xmldr(6,2), xmldr(8,2), ,
xmldr(10,2), , xmldr(12,2));
var plsmn = "";
alert(sdate);
]]></script>
</head><body>He hallo</body></html>
</xsl:template>
</xsl:stylesheet>

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

GIF image

image/pjpeg