我想找到一个“更好”的解决方案来获取属性的最小值和最大值并将它们保存到可访问的变量中。我也很想摆脱 for-each-loop。这怎么可能?
我的 XML:
<Rows>
<Entry value1="16,423" value2="18,123" />
<Entry value1="423" value2="11,588" />
<Entry value1="1,168" value2="521" />
</Rows>
还有我的 XSL:
<xsl:for-each select="Rows/Entry/@value1|Rows/Entry/@value2">
<xsl:sort select="." data-type="number" />
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:variable name="min" select="format-number(translate(.,',',''),'#')" />
</xsl:when>
<xsl:when test="position() = last()">
<xsl:variable name="max" select="format-number(translate(.,',',''),'#')" />
</xsl:when>
</xsl:choose>
</xsl:for-each>
所需的输出应该是 $min=423 和 $max=18123 作为数字并且可以在 for-each-loop 之外访问