我想根据一种条件环境分配多个变量。我只知道如何为一个变量做到这一点:
<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:choose 语句,因为在实际示例中它有点冗长且计算量很大。
有问题的环境是带有 exslt 扩展的 libxslt (xslt 1.0)。
编辑:我想要的是类似于
if (condition) {
foo = 1;
bar = "Fred";
}
else if (...) {
foo = 12;
bar = "ASDD";
}
(... more else ifs...)
else {
foo = ...;
bar = "...";
}