【问题标题】:xslt sort by two columns, where one is only partialxslt 按两列排序,其中一列只是部分
【发布时间】:2010-01-25 21:46:58
【问题描述】:

我有很多节点要排序。 - 他们都有一个创建日期。 - 有些有编辑日期。

(更新) 由于没有分析器,我将添加一个 en xml 文档的示例进行搜索

<page>
 <createdate>2010-01-05</createdate>
 <editdate>2010-01-07</editdate>
</page>
<page>
 <createdate>2010-01-06</createdate>
 <editdate></editdate>  (do not know is this row is there at all)
</page>
<page>
 <createdate>2010-01-07</createdate>
 <editdate>2010-01-10</editdate>
</page>

我想按“createdate”排序,如果存在,请使用“editdate”。

这可以在 XSLT 1.0 中完成吗?

BR。安德斯

更新:通过下面给出的解决方案解决

【问题讨论】:

    标签: xslt sorting


    【解决方案1】:

    使用 editdate 和 createdate 的串联作为 xsl:sort 的选择怎么样? 喜欢

     <xsl:for-each select="page">
       <xsl:sort select="concat(editdate, createdate)"/>
       <!-- do stuff -->
     </xsl:for-each>
    

    【讨论】:

    • 这真是个好主意!从来没想过。将尝试并返回结果。我想它应该可以工作
    • 否则我遇到了这个链接,它可能是另一个解决方案的基础,其临时结果基于两个日期,然后进一步排序:stackoverflow.com/questions/1017423/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多