Re: [xsl] creating JavaScript from xsl

Subject: Re: [xsl] creating JavaScript from xsl
From: "Vasu Chakkera" <vasucv@xxxxxxxxxxx>
Date: Tue, 19 Nov 2002 13:35:22 -0000
Johannes,
To cut your problem to a simpler version, lets say you want to alert "hi" 10
times..
This would use the "<" in the for loop , so your problem will be addressed..
Following are the ways you can solve this.
-----------------------------------------------
1.
<script>
<xsl:comment>
for(var i = 0; i &lt; 10 ; i++)
{
alert("hi");
}
</xsl:comment>
</script>
------------------------------------------------

2.
        Declare the output method
        <xsl:output method="html"/>
        and add..
        <script>
        for(var i = 0; i &lt; 10 ; i++)
            {
            alert("hi");
            }
        </script>
        to your Template body.
-------------------------------------------------
3.
<xsl:text disable-output-escaping="yes">
<![CDATA[
<script>
for(var i = 0; i < 10 ; i++)
{
alert("hi");
}

</script>]]>

</xsl:text>
-------------------------------------------------
Vasu

----- Original Message -----
From: <Johannes.Becker@xxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, November 19, 2002 12:55 PM
Subject: [xsl] creating JavaScript from xsl


> Hi,
>
> 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>
> ...
>
> 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.monthStart.select
edIndex].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