Vergelijkbaar met een vorig draadje maar wel degelijk anders:
Stel ik heb de volgende XML:
en de volgende xsl(deel van):
de output is dan als volgt:
Je ziet dat de er een nieuwe regel(<tr>) voor de 2e <aanbiedingen>-node wordt gemaakt. Dit is, voor mij althans, niet de bedoeling.
De bedoeling is dat nummer 7 gewoon achter nummer 6 komt(op de vorige rij dus)
aardig vergelijkbaar met een vorig draadje, echter daar stonden de items die moesten worden gegroepeerd in de zelfde node. Dit is bij mij niet het geval en staan op verschillende plekken binnen het xml-document. (vandaar ook de '//' voor de aanbiedingen.
iemand suggesties?
alvast bedankt!
Stel ik heb de volgende XML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="aanbiedingen.xsl"?>
<dataset>
<aanbiedingen>
<aanbieding>1</aanbieding>
<aanbieding>2</aanbieding>
<aanbieding>3</aanbieding>
<aanbieding>4</aanbieding>
<aanbieding>5</aanbieding>
</aanbiedingen>
<aanbiedingen>
<aanbieding>6</aanbieding>
<aanbieding>7</aanbieding>
<aanbieding>8</aanbieding>
<aanbieding>9</aanbieding>
</aanbiedingen>
</dataset> |
en de volgende xsl(deel van):
code:
1
2
3
4
5
6
7
8
9
| <xsl:template match="//aanbiedingen//aanbieding">
<xsl:if test="(position() mod 3) = 1">
<tr>
<td><xsl:value-of select="./self::*" /></td>
<td><xsl:value-of select="./following-sibling::*" /></td>
<td><xsl:value-of select="./following-sibling::*/following-sibling::*" /></td>
</tr>
</xsl:if>
</xsl:template> |
de output is dan als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <table border="1" cellspacing="2" cellpadding="2" width="300">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td></td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
<tr>
<td>10</td>
<td></td>
<td></td>
</tr>
</table> |
Je ziet dat de er een nieuwe regel(<tr>) voor de 2e <aanbiedingen>-node wordt gemaakt. Dit is, voor mij althans, niet de bedoeling.
De bedoeling is dat nummer 7 gewoon achter nummer 6 komt(op de vorige rij dus)
aardig vergelijkbaar met een vorig draadje, echter daar stonden de items die moesten worden gegroepeerd in de zelfde node. Dit is bij mij niet het geval en staan op verschillende plekken binnen het xml-document. (vandaar ook de '//' voor de aanbiedingen.
iemand suggesties?
alvast bedankt!
Je kan het laten, je kan het doen of je kan het laten doen