Quiero asignar múltiples variables dependiendo de un entorno de condición. Yo sé cómo hacer eso de una sola variable:XSLT: Establezca múltiples variables usando dependiendo de la condición
<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>
Pero lo que si quiero asignar dos variables en función de la misma condición $ somecondition?
No quiero escribir el mismo xsl: elegir declaración de nuevo, porque es algo extenso y requiere mucha computación en el ejemplo real.
El entorno en cuestión es libxslt (xslt 1.0) con extensiones exslt.
EDIT: Lo que quiero es un comportamiento similar al
if (condition) {
foo = 1;
bar = "Fred";
}
else if (...) {
foo = 12;
bar = "ASDD";
}
(... more else ifs...)
else {
foo = ...;
bar = "...";
}
eso es un buen uno :-) – Jost
1 Brillante idea! – Fernando