У меня есть файл XML, который я пытаюсь преобразовать в XHTML с помощью файла XSLT. Мне было интересно, можно ли подсчитать, сколько раз был вызван шаблон. Это мой XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" encoding="UTF-8" href="car.xslt" version="1.0"?>
<vehicle>
<car>
<make>Honda</make>
<color>blue</color>
</car>
<car>
<make>Saab</make>
<color>red</color>
</car>
</vehicle>
А это мой XSLT:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns="http://www.w3.org/1999/xhtml" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<table cellpadding="5" border="1">
<tr><td>number</td><td>make</td><td>color</td></tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="car">
<tr>
<td>#</td><td><xsl:value-of select="make"/></td><td><xsl:value-of select="color"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
Я хочу напечатать количество раз, когда машина была напечатана вместо #, чтобы это выглядело так:
номер сделать цвет 1 Honda синий 2 Saab красный
вместо того:
номер марки цвет # Honda синий # Saab красный
У кого-нибудь есть идеи? Я надеялся, что это можно сделать с помощью только xsl: value-of и XPath