我有一個下面的XML結構,我想對日期進行排序並將一個日期節點更新到最新日期。日期爲YYYY/mm/dd格式。以下是XML結構。如何在XSL中對日期進行排序?
更具體地說,我在下面舉一個例子。 假設有3個覆蓋生效日期2015/01/01,2015/01/02,2015/01/03,那麼customerEffectiveDate應更新至2015/01/03。
有關XML結構的注意事項: 1.產品數量可以從1到10. 2.覆蓋節點可以從1到多。
<Map>
<customer>
<customerDetails>
<!-- The customerEffectiveDate below should be updated to the latest among all the effectiveDate fron coverage.-->
<customerEffectiveDate>2014/06/02</customerEffectiveDate>
</customerDetails>
</customer>
<products>
<product1>
<!-- Coverage Nodes can occur multiple times. There is no limit.-->
<coverage>
<effectiveDate>2015/12/01</effectiveDate>
</coverage>
<coverage>
<effectiveDate>2015/11/01</effectiveDate>
</coverage>
</product1>
<product2>
<coverage>
<effectiveDate>2014/12/01</effectiveDate>
</coverage>
<coverage>
<effectiveDate>2015/09/01</effectiveDate>
</coverage>
</product2>
.
.
.
.
.
.
.
.
<product10></product10>
</products>
</Map>
另一點需要注意的是我使用的是XSL 1.0。有人可以請幫助。
謝謝。
條件會做什麼?什麼是「身份轉換模板」? –
Sam
我已編輯代碼以顯示身份轉換模板的外觀。至於檢查,那麼代碼按降序排序,然後取第一個值,最後一個日期,並輸出它。 –