Hopelijk een makkelijke vraag:
Ik heb in een XSLT een template gemaakt die een aantal elementen netjes in een tabel zet. Deze roep ik vervolgens met parameters aan. De input voor deze parameters staat echter nog niet in de juiste lay-out. Hoe kan ik in de XSLT de parameter nog bewerken voordat ik hem meegeef aan de template?
Ik gebruik de template om steeds een nieuwe rij van de tabel te vullen. Maar de rijen kunnen onderling wel een andere lay-out hebben.
De parttimegraad moet bijv met een percentage weergegeven worden, en het salaris met een duizendteken en ",--" erachter.
In onderstaand voorbeeld is parttimegraad een array met drie elementen, zeg 1, 0.6 en 0. In de tabel wil ik deze drie elementen weergegeven zien als 100%, 60% en 0%.
Kan dat gemakkelijk? Ik kan de input niet van tevoren al bewerken, dat moet in de XSLT.
Ik heb in een XSLT een template gemaakt die een aantal elementen netjes in een tabel zet. Deze roep ik vervolgens met parameters aan. De input voor deze parameters staat echter nog niet in de juiste lay-out. Hoe kan ik in de XSLT de parameter nog bewerken voordat ik hem meegeef aan de template?
Ik gebruik de template om steeds een nieuwe rij van de tabel te vullen. Maar de rijen kunnen onderling wel een andere lay-out hebben.
De parttimegraad moet bijv met een percentage weergegeven worden, en het salaris met een duizendteken en ",--" erachter.
In onderstaand voorbeeld is parttimegraad een array met drie elementen, zeg 1, 0.6 en 0. In de tabel wil ik deze drie elementen weergegeven zien als 100%, 60% en 0%.
Kan dat gemakkelijk? Ik kan de input niet van tevoren al bewerken, dat moet in de XSLT.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <xsl:template name="tabel_OP_Template" match="*"> <xsl:param name="item"/> <tr> <xsl:for-each select="$item"> <td><xsl:value-of select="."/></td> </xsl:for-each> </tr> </xsl:template> <xsl:template match="*"> <table> <caption>Titel tabel</caption> <xsl:call-template name="tabel_OP_Template"> <xsl:with-param name="item" select="./parttimegraad/item"/> </xsl:call-template> </table> </xsl:template> |
[ Voor 12% gewijzigd door Jiggle op 18-06-2010 11:09 ]