相关疑难解决方法(0)

如何从一堆变量中选择最小值?

假设我有变量$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>陈述并检查所有组合,但我更喜欢一个较小的解决方案.

xslt minimum xslt-1.0

6
推荐指数
1
解决办法
5573
查看次数

标签 统计

minimum ×1

xslt ×1

xslt-1.0 ×1