假设我有变量$a,$b,$c和$d所有持有编号.我想获得最小(最大)的值.我的典型XSLT 1.0方法是
<xsl:variable name="minimum">
<xsl:for-each select="$a | $b | $c | $d">
<xsl:sort
select="."
data-type="number"
order="ascending" />
<xsl:if test="position()=1"><xsl:value-of select="." /></xsl:if>
</xsl:for-each>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)
但是,我的xslt 1.0处理器抱怨
运行时错误:文件stylesheet.xslt第106行for-each
"select"表达式不计算为节点集.
如何计算给定值的最小值(最大值)?
当然,我可以使用一系列的<xsl:when>陈述并检查所有组合,但我更喜欢一个较小的解决方案.