Ik kom hier niet uit. IK zal het even uit leggen.
Dit is wat ik wil hebben uiteindelijk:
Lijkt simpel, maar toch lukt het me niet. Dit is mijn XML:
Ik heb nu dit:
De template match matched met alle test nodes in de XML, maar dan zou je dus 4x een TD naast elkaar krijgen, dus wat ik denk ik moet doen is tellen hoevaak de template is aangeroepen, is dat 2x dan roep ik template row_close aan, en gelijk template row_open aan.
Nu de vraag, is dit mogenlijk.. ik krijg het niet voor elkaar, kan iemand mij opweg helpen..
Dit is wat ik wil hebben uiteindelijk:
code:
1
2
3
4
5
6
7
8
9
10
| <table border="1">
<tr>
<td>test1 - category:1</td>
<td>test2 - category:2</td>
</tr>
<tr>
<td>test3 - category:3</td>
<td>test4 - category:4</td>
</tr>
</table> |
Lijkt simpel, maar toch lukt het me niet. Dit is mijn XML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <xml>
<test>
<text>test1</text>
<category>1</category>
</test>
<test>
<text>test2/text>
<category>2</category>
</test>
<test>
<text>test3/text>
<category>3</category>
</test>
<test>
<text>test4/text>
<category>4</category>
</test>
</xml> |
Ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
| <xsl:template match="test">
<td><xsl:value-of select="text"/></td>
</xsl:template>
<xsl:template name="row_open">
<tr>
</xsl:template>
<xsl:template name="row_close">
</tr>
</xsl:template> |
De template match matched met alle test nodes in de XML, maar dan zou je dus 4x een TD naast elkaar krijgen, dus wat ik denk ik moet doen is tellen hoevaak de template is aangeroepen, is dat 2x dan roep ik template row_close aan, en gelijk template row_open aan.
Nu de vraag, is dit mogenlijk.. ik krijg het niet voor elkaar, kan iemand mij opweg helpen..
[ Voor 27% gewijzigd door didio op 09-03-2004 14:44 ]
weinig tot niks..