Desidero assegnare più variabili a seconda di un ambiente di condizione. So come fare per una sola variabile:XSLT: imposta più variabili in base alla condizione
<xsl:variable name="foo">
<xsl:choose>
<xsl:when test="$someCondition">
<xsl:value-of select="3"/>
<xsl:when>
<xsl:otherwise>
<xsl:value-of select="4711"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Ma cosa succede se voglio assegnare due variabili in base alla stessa condizione $ someCondition?
Non voglio scrivere lo stesso xsl: scegli di nuovo l'istruzione, perché è un po 'lunga e intensa nel calcolo nell'esempio reale.
L'ambiente in questione è libxslt (xslt 1.0) con estensioni exslt.
EDIT: Quello che voglio è un comportamento simile a quello
if (condition) {
foo = 1;
bar = "Fred";
}
else if (...) {
foo = 12;
bar = "ASDD";
}
(... more else ifs...)
else {
foo = ...;
bar = "...";
}
Quello è un bel uno :-) – Jost
+1 idea brillante! – Fernando