以下是获取的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"/>
答案 0 :(得分:1)
你几乎就在那里,除了RetailExitDt
是一个属性,而不是一个元素。
<xsl:sort select="@RetailExitDt" order="descending" />
<xsl:if test="position() = 1">
<xsl:value-of select="@RetailExitDt"/>
</xsl:if>