2013-08-17 84 views
0

我在XSLT樣式表中使用下面的JavaScript代碼。它的工作沒有for循環。但是,我收到了「<」附近的錯誤非法語法錯誤。請幫助我做到這一點。JavaScript for循環不工作在xslt

function activate(id) 
     { 
     try 
     { 
     alert('enter'); 
     var table = document.getElementById('billmain'); 
     var valueImp=""; 
     alert(table.rows.length) 

     for(i=1; i <table.rows.length; i++) 
     { 
     valueImp = table.rows[i].cells[0].innerHTML; 
     alert(valueImp); 
     } 
     return false; 
     }catch(ex) 
     { 
     alert(ex.Message); 

     } 
     } 
+2

jsfiddle please? –

+0

或至少張貼標記 –

回答

2

好XSLT樣式表是一個XML文檔,XML語法規則適用這意味着你需要躲避<小於號爲&lt;或例如使用CDATA節

<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="1.0"> 

<xsl:output method="html"/> 

<xsl:template match="/"> 
    <html> 
    <head> 
     <title>Example</title> 
     <script><![CDATA[ 
function activate(id) 
     { 
     try 
     { 
     alert('enter'); 
     var table = document.getElementById('billmain'); 
     var valueImp=""; 
     alert(table.rows.length) 

     for(i=1; i <table.rows.length; i++) 
     { 
     valueImp = table.rows[i].cells[0].innerHTML; 
     alert(valueImp); 
     } 
     return false; 
     }catch(ex) 
     { 
     alert(ex.Message); 

     } 
     } 
]]></script> 
    </head> 
    <body> 
    <xsl:apply-templates/> 
    </body> 
</html> 
</xsl:template> 

<!-- further templates go here --> 
</xsl:stylesheet>