Я хочу назначить несколько переменных в зависимости от среды условий. Я знаю, как это сделать только для одной переменной:
<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>
Но что, если я хочу назначить две переменные в зависимости от того же условия $someCondition?
Я не хочу писать тот же xsl: снова вызывать инструкцию, потому что он довольно длинный и интенсивный вычисление в реальном примере.
Соответствующая среда - libxslt (xslt 1.0) с расширениями exslt.
EDIT: то, что я хочу, - это поведение, подобное
if (condition) {
foo = 1;
bar = "Fred";
}
else if (...) {
foo = 12;
bar = "ASDD";
}
(... more else ifs...)
else {
foo = ...;
bar = "...";
}