当我尝试使用下面的代码时,由于变量是不可变的,所以得到一个重复的变量错误。如何将两个变量中的较小者($nextSubPartPos
和)设置为我的新变量($nextQuestionPos
)?将一个变量设置为其他两个变量中较小的一个
<xsl:variable name="nextQuestionPos"/>
<xsl:choose>
<xsl:when test="$nextSubPartPos < $nextQuestionStemPos">
<xsl:variable name="nextQuestionPos" select="$nextSubPartPos"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="nextQuestionPos" select="$nextSubPartPos"/>
</xsl:otherwise>
</xsl:choose>
有什么办法可以获得两者中较大的一个? – joe 2008-11-25 18:05:25
@joe,是的。在我的回答中用max代替min或在 – phihag 2008-11-25 18:26:48
问题中< and >是的,但这是一个新问题。 :)看到我的答案,它提供了更加紧凑和优雅的XPath 1.0解决方案和两种不同的XPath 2.0解决方案。 – 2008-11-26 02:47:23