Xml 如何使用xsl:sort检索最大值
我有一个xml文件,其中包含多个“advert”类型的元素。最后一个包含作为子元素的价格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
我想使用
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()函数,另一个没有如果您想获得问题的答案,您需要发布一些代码-请参阅: