javascript for循环在xslt中不起作用

本文关键字:不起作用 xslt for 循环 javascript | 更新日期: 2023-09-27 18:27:57

我在XSLT样式表中使用以下javascript代码。它在没有for循环的情况下工作。但我在"<"附近得到了非法语法错误。请帮我做这个。

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);
      }
      }

javascript for循环在xslt中不起作用

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>