2010-01-25 37 views
0

我有許多節點想排序。 - 他們都有創建日期。 - 有些人的編輯日期爲。xslt按兩列排序,其中一個只是部分

(更新) 由於沒有ansers我將添加的例子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

UPDATE:通過解決方案解決以下

0123給出

回答

0

如何使用editdate和createdate的連接作爲xsl:sort的選擇? like

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

Thant是個好主意!從來沒有想過它。將嘗試一下,並得到結果。我想它應該工作 – Tillebeck 2010-01-26 11:31:10

+0

否則我遇到這個鏈接,可能是另一個解決方案的基礎與溫度結果基於這兩個日期,然後進一步排序:http://stackoverflow.com/questions/1017423/xslt-1- 0在多個文檔之間分類 – Tillebeck 2010-01-26 11:32:50

+0

它按預期工作。再次感謝 – Tillebeck 2010-01-26 12:54:10