Het volgende is het probleem: Ik heb meerdere variable die binnen een xsl:choose gedefineerd moeten worden.
Deze oplossing mag niet. Het volgende kan wel:
Het grote nadeel hiervan is dat ik 2 keer dezelfde conditie moet testen en als er iets veranderd, ik dat 2 keer moet veranderen. Is er een betere oplossing of moet ik het hiermee doen?
De variabele worden gebruikt binnen een <xsl:call-template> en daarbinnen mogen geen <xsl:choose> en <xsl:if> vandaar deze manier
code:
1
2
3
4
5
6
7
8
9
10
| <xsl:choose>
<xsl:when test="1=1">
<xsl:variable name="var1" select="waarde"/>
<xsl:variable name="var2" select="waarde2"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="var1" select="waarde3"/>
<xsl:variable name="var2" select="waarde4"/>
</xsl:otherwise>
</xsl:choose> |
Deze oplossing mag niet. Het volgende kan wel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <xsl:variable name="var1" >
<xsl:choose>
<xsl:when test="1=1">
<xsl:value-of select="waarde"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="waarde3"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable >
<xsl:variable name="var2" >
<xsl:choose>
<xsl:when test="1=1">
<xsl:value-of select="waarde2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="waarde4"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable > |
Het grote nadeel hiervan is dat ik 2 keer dezelfde conditie moet testen en als er iets veranderd, ik dat 2 keer moet veranderen. Is er een betere oplossing of moet ik het hiermee doen?
De variabele worden gebruikt binnen een <xsl:call-template> en daarbinnen mogen geen <xsl:choose> en <xsl:if> vandaar deze manier
edit:
Arg verkeerde forum.. moet naar /13
Arg verkeerde forum.. moet naar /13
[ Voor 80% gewijzigd door Jaspertje op 24-05-2005 11:36 . Reden: xhoos = natuurlijk choos (tnx X-Lars) ]