XSLT在xml文件中查找最大和最小日期
下面是我得到的xml,我需要在“RetailExitDt”中找到最大日期,在“RetailExitDt”中找到最小日期。您能建议我们如何使用XSLT1.0获得它吗XSLT在xml文件中查找最大和最小日期,xslt,Xslt,下面是我得到的xml,我需要在“RetailExitDt”中找到最大日期,在“RetailExitDt”中找到最小日期。您能建议我们如何使用XSLT1.0获得它吗 <note RetailExitDt="2014-07-30" RetailIntroDt = "2014-04-19"> </note> <note RetailExitDt="2014-07-20" RetailIntroDt = "2014-04-09"> <
<note RetailExitDt="2014-07-30" RetailIntroDt = "2014-04-19">
</note>
<note RetailExitDt="2014-07-20" RetailIntroDt = "2014-04-09">
</note>
<note RetailExitDt="2014-07-10" RetailIntroDt = "2014-04-29">
</note>
我尝试了下面的代码片段,但失败了
<xsl:variable name="latest">
<xsl:for-each select="note">
<xsl:sort select="RetailExitDt" order="descending" />
<xsl:if test="position() = 1">
<xsl:value-of select="RetailExitDt"/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="$latest"/>
你就快到了,除了
RetailExitDt
是一个属性,而不是一个元素
<xsl:sort select="@RetailExitDt" order="descending" />
<xsl:if test="position() = 1">
<xsl:value-of select="@RetailExitDt"/>
</xsl:if>
我运气不好,在做了上述更改后,我仍然无法加载相同的xml。在此处复制整个xslt以验证@user3656432请不要在注释中发布代码,因为它们不会保留格式,而是编辑原始问题以添加附加信息。在这种特殊情况下(a)您不能将
直接放在
下,它必须在模板中,(b)您的真实XML必须假定在注释元素周围有一个根元素(否则它的格式就不好),因此您需要在for eachselect
表达式中考虑到这一点。