xsl-list
[Top] [All Lists]

Re: creating JavaScript from xsl

2002-11-19 06:35:22
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(_dot_)Becker(_at_)o2(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
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



<Prev in Thread] Current Thread [Next in Thread>