[XSL]meerdere variable binnen 1 conditie

Pagina: 1
Acties:

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-04 12:54

Jaspertje

Max & Milo.. lief

Topicstarter
Het volgende is het probleem: Ik heb meerdere variable die binnen een xsl:choose gedefineerd moeten worden.
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

[ Voor 80% gewijzigd door Jaspertje op 24-05-2005 11:36 . Reden: xhoos = natuurlijk choos (tnx X-Lars) ]


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

offtopic:
Je hebt overal xhoose staan i.p.v. choose