Ik wil het volgende doen:
- voor elk item in de XML een cel in een tabel, met daarin de gegevens
- na elke 3 items een nieuwe rij in de tabel
Ik heb het volgende geprobeerd:
De parser geeft echter een foutmelding, dat op de plek van </tr><tr> een </xsl:if> verwacht wordt.
De regel </tr><tr> vervangen door </tr><tr> leidt er toe dat in de gegenereerde HTML pagina de tekst </tr><tr> verschijnt, in plaats van een nieuwe rij in de tabel. Ook xsl:value-of en xsl:text leiden niet tot het gewenste resultaat.
Hoe moet ik de nieuwe rij in de tabel laten maken?
- voor elk item in de XML een cel in een tabel, met daarin de gegevens
- na elke 3 items een nieuwe rij in de tabel
Ik heb het volgende geprobeerd:
XML:
1
2
3
4
5
6
7
8
9
10
11
| <table> <tr> <xsl:for-each select="image"> <xsl:if test="position() mod 4 = 0"> </tr><tr> </xsl:if> <td><xsl:apply-templates select="."/></td> </xsl:for-each> </tr> </table> |
De parser geeft echter een foutmelding, dat op de plek van </tr><tr> een </xsl:if> verwacht wordt.
De regel </tr><tr> vervangen door </tr><tr> leidt er toe dat in de gegenereerde HTML pagina de tekst </tr><tr> verschijnt, in plaats van een nieuwe rij in de tabel. Ook xsl:value-of en xsl:text leiden niet tot het gewenste resultaat.
Hoe moet ik de nieuwe rij in de tabel laten maken?
[ Voor 0% gewijzigd door een moderator op 09-01-2007 14:29 . Reden: ff je codetag aangepast zodat het wat leesbaarder wordt :P ]