Hallo,
ich beschäftige mich seit genau 2 Stunden mit xsl und versuche gerade ein template für eine xml datei zu schreiben.
Bisher sieht das XSL file so aus
<table class="table">
<xsl:for-each select="heartsinlove/row[category = 1 and position() mod 3 = 1]">
<tr>
<xsl:for-each select=".|following-sibling::row[position() < 3 ]">
<td class="td">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link"/>
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="image_link"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="title"/>
</xsl:attribute>
</img><br/>
<xsl:value-of select="title"/>
</xsl:element><br/>
<xsl:value-of select="price"/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
Mein Problem ist diese Zeile
">]
Sie sollte eigentlich bewirken das mir alles ausgegeben wird was category = 1 ist und soll mir 3 datensätze pro Tabellen Zeile ausgeben.
Beides einzeln arbeitet wunderbar. Aber zusammen funktioniert es nicht. Mir wird zwar alles in drei spalten ausgegeben, aber es sind eben auch sachen darunter die nicht unter die regel category = 1 fallen.
Wie erhalte ich das von mir gewünschte resultat?
danke
J32