RE: [xsl] creating JavaScript from xsl

Subject: RE: [xsl] creating JavaScript from xsl
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 19 Nov 2002 13:43:30 -0000
> 
> im creating a *.js (in my case: logic.js) file from an 
> xml/xsl. it is called by an xsl: ... <script 
> type="text/javascript" language="JavaScript" src="logic.js"></
> script>

Use <xsl:output method="text">, and the &lt; character should be output
as "<".

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

> ...
> 
> The xsl creating the js:
> ...
> <xsl:template match="/interactive">
> 
> function fillDate()
>            {
>              mon=new Array 
> ("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEPT","OKT",
> "NOV","DEZ");
>              today = new Date();
>              yearString = today.getFullYear();
>              document.createdFrm.yearStart.options[0] = new 
> Option(yearString-1,yearString-1);
>              document.createdFrm.yearStart.options[1] = new 
> Option(yearString,yearString);
>              document.createdFrm.yearStart.options[2] = new 
> Option(yearString+1,yearString+1);
>              document.createdFrm.yearStart.options[1].selected = true;
>              document.createdFrm.yearEnd.options[0] = new 
> Option(yearString-1,yearString-1);
>              document.createdFrm.yearEnd.options[1] = new 
> Option(yearString,yearString);
>              document.createdFrm.yearEnd.options[2] = new 
> Option(yearString+1,yearString+1);
>              document.createdFrm.yearEnd.options[1].selected = true;
> 
>              hallo = new Date();
>              monthString = hallo.getMonth();
>              document.createdFrm.monthStart.options[0] = new 
> Option(mon[monthString-1],monthString);
>              document.createdFrm.monthStart.options[1] = new 
> Option(mon[monthString],monthString+1);
>              document.createdFrm.monthStart.options[2] = new 
> Option(mon[monthString+1],monthString+2);
>              document.createdFrm.monthEnd.options[0] = new 
> Option(mon[monthString-1],monthString);
>              document.createdFrm.monthEnd.options[1] = new 
> Option(mon[monthString],monthString+1);
>              document.createdFrm.monthEnd.options[2] = new 
> Option(mon[monthString+1],monthString+2);
>              
> document.createdFrm.monthStart.options[1].selected = true;
>              document.createdFrm.monthEnd.options[1].selected = true;
> 
>              timeA1 = new Date(yearString, 
> document.createdFrm.monthStart.options[document.createdFrm.mon
> thStart.selectedIndex].value,1);
>              timeDifference1 = timeA1 - 86400000;
>              timeB1 = new Date(timeDifference1);
>              var daysInMonth1 = timeB1.getDate();
> 
>              for (var i = 1; i &lt; 
> document.createdFrm.dayStart.length;
> i++)
>              {
>                document.createdFrm.dayStart.options[0] = null;
>                document.createdFrm.dayEnd.options[0] = null;
>              }
> ....
> 
> Everything works fine except the "<,>" or "&lt;,&gt;". I 
> tried both variations, but none of them worked. If I delete 
> the "<,>" or "&lt;,&gt;" parts the code works fine.
> 
> How can I get the "<,>" or "&lt;,&gt;" to work?
> 
> MfG
> Jonny
> 
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread