Hallo allemaal,
Ik wil graag voor mijn site een overzicht maken van categorieen. Deze categorieen moeten in een tabel staan van 4 kollomen:
Mijn XML document heeft de volgende opbouw:
Mijn xsl-bestand:
Ik heb van alles geprobeert maar in mijn stylesheet klopt nergens meer iets van. Iemand een idee hoe ik dit moet oplossen?
Al vast bedankt!
Ik wil graag voor mijn site een overzicht maken van categorieen. Deze categorieen moeten in een tabel staan van 4 kollomen:
code:
1
2
3
4
5
| +-------+-------+-------+-------+ | cat 1 | cat 2 | cat 3 | cat 4 | +-------+-------+-------+-------+ | cat 5 | cat 6 | cat 7 | cat 8 | +-------+-------+-------+-------+ |
Mijn XML document heeft de volgende opbouw:
code:
1
2
3
4
5
6
7
8
| <Categorieen>
<Categorie Id="n">
<Titel>De Titel</Titel>
<Foto>URL naar foto</Foto>
<Tekst>De Tekst</Tekst>
</Categorie>
...
</Categorieen> |
Mijn xsl-bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="utf-8"/>
<xsl:template match="WebshopInstance">
<HTML>
<HEAD>
<TITLE>
<xsl:value-of select="Titel"/>
</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../style.css"/>
</HEAD>
<BODY>
<DIV CLASS="Titel" ALIGN="center">
<xsl:value-of select="Titel"/>
</DIV>
<xsl:copy-of select="Tekst"/>
<xsl:apply-templates select="Categorieen"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="Categorieen">
<TABLE>
<TR>
<xsl:for-each select="Categorie">
<xsl:if test="(position() + 1) mod 4 = 0">
<!-- Ik weet het dit kan niet, weet iemand hoe het wel moet? -->
</TR><TR>
</xsl:if>
<TD>
<xsl:value-of select="Titel"/>
</TD>
</xsl:for-each>
</TR>
</TABLE>
</xsl:template>
</xsl:stylesheet> |
Ik heb van alles geprobeert maar in mijn stylesheet klopt nergens meer iets van. Iemand een idee hoe ik dit moet oplossen?
Al vast bedankt!