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

时间:2014-05-20 14:28:53

标签: xslt

以下是获取的xml,我需要找到" RetailExitDt"的最大日期。以及#34; RetailExitDt"的最短日期。你能否建议我们如何使用xslt 1.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"/>

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,除了RetailExitDt是一个属性,而不是一个元素。

<xsl:sort select="@RetailExitDt" order="descending" />
<xsl:if test="position() = 1">
  <xsl:value-of select="@RetailExitDt"/>
</xsl:if>