Xsl问题!求高手帮忙! 我现在想在xsl中定义一个变量,在<xsl:for-each select="Table">中加一(+1)并且把这个值设为一个标签的ID<tr id="变量">,我要怎么做!请详细描述!3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在xsl:for-each中,<xsl:number value="position()" />可以获取到遍历的第几个元素,不用设置变量。将这个数直接放到元素的属性中是不可以的,因为属性值不允许有标签开始结束符。可以再xsl:for-each后用js设置。例xml文件<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="NewFile.xsl"?><root> <book> <name>book1</name> <writer>A</writer> </book> <book> <name>book2</name> <writer>B</writer> </book></root>xsl文件<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <table border="1" id="tab1" > <xsl:for-each select="root/book"> <tr> <td><xsl:number value="position()" /></td> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="writer"/></td> </tr> </xsl:for-each> </table> <script type="text/javascript"> var tab1 = document.getElementById("tab1"); var trs = tab1.getElementsByTagName("tr"); for(var i = 0;i<![CDATA[<]]>trs.length;i++){ trs[i].setAttribute("id",i); } </script> </body> </html> </xsl:template></xsl:stylesheet> 如何修改struts2中的<s:fielderror/>的风格 怎么区别新选中的checkbox ajax+css实现的选项卡现实不出来 求教:利用lucene检索文件时更好的解决多层目录问题??? jbuiderx时间,2000年问题帮忙看看解决办法 如何在JSP里取得当前的时间 做过人事经理的同志请留步! 小弟有一个难题,在线请教谢谢了???关于insert into 哪位能帮我刻张WEBLOGIC的盘? java web Spring 出现NullPointException,求解答 请问:如何创建axis server-config.wsdd struts2的转发问题
将这个数直接放到元素的属性中是不可以的,因为属性值不允许有标签开始结束符。可以再xsl:for-each后用js设置。
例
xml文件<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="NewFile.xsl"?>
<root>
<book>
<name>book1</name>
<writer>A</writer>
</book>
<book>
<name>book2</name>
<writer>B</writer>
</book>
</root>
xsl文件<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1" id="tab1" >
<xsl:for-each select="root/book">
<tr>
<td><xsl:number value="position()" /></td>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="writer"/></td>
</tr>
</xsl:for-each>
</table>
<script type="text/javascript">
var tab1 = document.getElementById("tab1");
var trs = tab1.getElementsByTagName("tr");
for(var i = 0;i<![CDATA[<]]>trs.length;i++){
trs[i].setAttribute("id",i);
} </script>
</body>
</html>
</xsl:template>
</xsl:stylesheet>