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
ich mache das erstmal etwas übersichtlicher:
<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">
<a href="{link}">
<img src="{image_link}" alt="{title}" /><br/>
<xsl:value-of select="title"/>
</a><br/>
<xsl:value-of select="price"/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
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?
Endere:
<xsl:for-each select=".|following-sibling::row[position() < 3 ]">
zu:
<xsl:for-each select=".|following-sibling::row[category = 1 and position() < 3 ]">
Ansonsten bitte XML zeigen.
Grüße
Thomas