如何在xslt
中添加增量变量我有桌子,有学生的详细信息,
我想在名字前面添加S.No,
像
1 firstnamJoth LastNameJO LocaitonTexas 2 FirstMithul LastNameFig LocationArron
在xslt中如何做到这一点,我知道,我们可以用xslt做,我不知道从哪里开始,
这是我的XML和XSLT代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="studentlist.xsl"?>
<details>
<student>
<a>i want serial no here</a>
<firstname>SURESH</firstname>
<lastname>VENKAT</lastname>
<dob>09-08-1987</dob>
<location>AVADI</location>
</student>
<student>
<a>i want serial no here</a>
<firstname>BHARANIKUMAR</firstname>
<lastname>SRINIVASAN</lastname>
<dob>09-08-1984</dob>
<location>VILLIVAKKAM</location>
</student>
</details>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Student Details</h2>
<table border="1">
<tr bgcolor="green">
<th>FIRSTNAME</th>
<th>LASTNAME</th>
<th>DOB</th>
<th>LOCATION</th>
</tr>
<xsl:for-each select="details/student">
<xsl:sort select="firstname"/>
<tr>
<td><xsl:value-of select="firstname"/></td>
<td><xsl:value-of select="lastname"/></td>
<td><xsl:value-of select="dob"/></td>
<td><xsl:value-of select="location"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:4)
使用当前的实现,您应该可以使用:
<td><xsl:value-of select="position()"/></td>
在xsl:for-each
循环中输出一个数字,该数字将在每次迭代时增加。