-6ren"> -我正在尝试按日期对我的 xml 进行排序,但它无法像这样工作我的 xml 和 xsl r -6ren">
gpt4 book ai didi

xml - 按日期排序 xml 时出现问题

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:04 25 4
gpt4 key购买 nike

我正在尝试按日期对我的 xml 进行排序,但它无法像这样工作我的 xml 和 xsl r

<xsl:template match="/">
<xsl:for-each select="news/item">
<xsl:sort select="date1" order="descending" />

<xsl:value-of select="date1"/>

</xsl:for-each>
</xsl:template>

MyXML

<news>
<item>
<date1>January 1, 2010</date1>
</item>
<item>
<date1>November 29, 2009</date1>
</news>


Its displaying the result but not in sorted way..

最佳答案

你可以尝试使用这样的东西:

<xsl:template match="/"> 
<xsl:for-each select="news/item">
<xsl:sort select="xs:date(date1)" order="descending" />
<xsl:value-of select="date1"/>
</xsl:for-each>
</xsl:template>

不过,如果您可以控制 XML 的生成,我也会放类似这样的内容:

<date1 isoValue="20100101">January 1, 2010</date1>

然后使用

<xsl:sort select="xs:date(date1/@isoValue)" order="descending" />

注意下面的 xs 命名空间:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">

关于xml - 按日期排序 xml 时出现问题<xsl :sort select =""/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2094523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com