XSLT在xml文件中查找最大和最小日期

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"> <

下面是我得到的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>
    <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 each
select
表达式中考虑到这一点。