Hallo,
Das XSL file hat sich nicht geändert. Ich habe lediglich die nummer für die category von 1 auf 3 verändert. Dann erscheinen 6 meiner Produkte. In category=3 befinden sich jedoch 8 Produkte.
<xsl:for-each select="products/row[category = 3][position() mod 3 = 1]">
<tr>
<xsl:for-each select=".|following-sibling::row[category = 3][position() < 3 ]">
[category = 3 and position() mod 3 = 1] sucht Dir in XPath alle Knoten heraus, deren Kategorie 3 ist und deren Position (bezüglich *aller anderen* Knoten des Typs vorher) mit Rest 1 durch 3 teilbar sind.
[category = 3][position() mod 3 = 1] sucht Dir dagegen erst alle Knoten heraus, deren Kategorie 3 ist, und *von denen* dann nur diejenigen deren Position innerhalb des Unterknotensatzes mit Rest 1 durch 3 teilbar sind.
Viele Grüße,
Christian