Ich habe eine XML-Datei, die ich mithilfe einer XSLT-Datei in XHTML umwandeln möchte. Ich habe mich gefragt, ob es möglich ist, die Anzahl der Aufrufe einer Vorlage zu ermitteln. Dies ist mein 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>
Und das ist mein 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>
Ich möchte die Anzahl der Ausdrucke eines Fahrzeugs anstelle von # ausgeben, so dass es wie folgt aussieht:
Nummer Marke Farbe 1 Honda blau 2 Saab rot
anstelle von:
Nummer machen Farbe # Honda blau # Saab rot
Hat irgendjemand eine Idee? Ich hatte gehofft, dies könnte mit nur xsl:value-of und XPath getan werden