xml xslt как использовать инкрементную переменную - PullRequest
0 голосов
/ 23 ноября 2010

Как добавить переменную инкремента в xslt

у меня есть таблица с данными ученика,

Я хочу добавить S.No перед именем,

как

1 firstnamJoth LastNameJO LocaitonTexas 2 FirstMithul LastNameFig МестоположениеArron

В 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>

1 Ответ

4 голосов
/ 23 ноября 2010

В текущей реализации вы сможете использовать:

<td><xsl:value-of select="position()"/></td>

в цикле xsl:for-each для вывода числа, которое будет увеличиваться при каждой итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...