xslt按两列排序,其中一列只是部分

时间:2010-01-25 21:46:59

标签: xslt sorting

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

(更新) 由于没有激光,我将添加一个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 and use”editdate“如果它存在的话来排序。

可以在XSLT 1.0中完成吗?

BR。安德斯

更新:通过以下解决方案解决

1 个答案:

答案 0 :(得分:0)

如何使用editdate和createdate的串联作为xsl:sort的选择? 像

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