當我嘗試使用下面的代碼時,由於變量是不可變的,所以得到一個重複的變量錯誤。如何將兩個變量中的較小者($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