Xml 如何使用xsl:sort检索最大值

Xml 如何使用xsl:sort检索最大值,xml,xslt-1.0,Xml,Xslt 1.0,我有一个xml文件,其中包含多个“advert”类型的元素。最后一个包含作为子元素的价格 我想使用xsl:sort和xsl:for each来提取最大价格值,对于浏览所有项目的每个。如其他成员的评论中所述,max可以按原样使用,而不需要对每个项目进行xslt排序和xslt 为了能够按原样在xsl中使用xsl,下面是一段简单的代码: <xsl:variable name="the_max"> <xsl:for-each select="Node/Item/year"> &l

我有一个xml文件,其中包含多个“advert”类型的元素。最后一个包含作为子元素的价格


我想使用
xsl:sort
xsl:for each
来提取最大价格值,对于浏览所有项目的每个。

如其他成员的评论中所述,max可以按原样使用,而不需要对每个项目进行xslt排序和xslt

为了能够按原样在xsl中使用xsl,下面是一段简单的代码:

<xsl:variable name="the_max">
<xsl:for-each select="Node/Item/year">
<xsl:sort data-type="number" order="descending"/>
<xsl:if test="position()=1"><xsl:value-of select="."/></xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="$the_max"/>

按如下方式使用XSL值:

<?xml version="1.0" encoding="UTF-8"?>
<Node>
<Item><year>1985</year></Item>
<Item><year>1986</year></Item>
<Item><year>1987</year></Item>
<Item><year>1988</year></Item>
<Item><year>1989</year></Item>
<Item><year>1909</year></Item>
<Item><year>1991</year></Item>
<Item><year>1992</year></Item>
<Item><year>1993</year></Item>
<Item><year>1994</year></Item>
<Item><year>1995</year></Item>
<Item><year>1996</year></Item>
</Node>

1985
1986
1987
1988
1989
1909
1991
1992
1993
1994
1995
1996

您可以使用
max()
功能。我认为没有必要对每个使用
xsl:sort
xsl:for each
。你能给我举个例子吗?如果你能发布你正在研究的例子,plz会更好。或者你可以在这个网站上浏览大量的例子。thnx很多!!这就是我想要的:)“它们之间有很大的区别吗?”是的:一个有max()函数,另一个没有如果您想获得问题的答案,您需要发布一些代码-请参阅: