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);
}
}
XSLT样式表是一个XML文档,因此XML语法规则适用,这意味着您需要转义<
而不是符号为<
,或者使用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>