我想根據一個條件環境分配多個變量。我知道如何做到這一點的只有一個變量:XSLT:根據條件設置多個變量
<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 = "...";
}
那是一個很好的一個:-) – Jost
+1輝煌的想法! – Fernando