[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: creating JavaScript from xsl
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 < 10 ; i++) { alert("hi"); } </xsl:comment> </script> ------------------------------------------------ 2. Declare the output method <xsl:output method="html"/> and add.. <script> for(var i = 0; i < 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: 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 < document.createdFrm.dayStart.length; > i++) > { > document.createdFrm.dayStart.options[0] = null; > document.createdFrm.dayEnd.options[0] = null; > } > .... > > Everything works fine except the "<,>" or "<,>". I tried both > variations, but none of them worked. > If I delete the "<,>" or "<,>" parts the code works fine. > > How can I get the "<,>" or "<,>" 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|