如何使用变量比较XSLT中的日期

时间:2014-11-13 13:41:10

标签: xml xslt

我有一个FIXML文档,我正在尝试编写一个XSLT。我正在粘贴下面的相关部分:

<fpml:notionalSchedule>
<fpml:notionalStepSchedule>
    <fpml:initialValue>20000000.00</fpml:initialValue>
    <fpml:step>
        <fpml:stepDate>2014-10-29</fpml:stepDate>
        <fpml:stepValue>20000000.00</fpml:stepValue>
    </fpml:step>
    <fpml:step>
        <fpml:stepDate>2015-01-29</fpml:stepDate>
        <fpml:stepValue>30000000.00</fpml:stepValue>
    </fpml:step>
    <fpml:step>
        <fpml:stepDate>2015-04-29</fpml:stepDate>
        <fpml:stepValue>40000000.00</fpml:stepValue>
    </fpml:step>
    <fpml:step>
        <fpml:stepDate>2015-07-29</fpml:stepDate>
        <fpml:stepValue>50000000.00</fpml:stepValue>
    </fpml:step>
    <fpml:currency>CHF</fpml:currency>
</fpml:notionalStepSchedule>
</fpml:notionalSchedule>

在上面,我只想选择&#39; stepValue&#39;其中&#39; stepDate&#39;等于或小于业务日期的结束,我将从标题中获取并存储在另一个变量中。例如如果营业日期截止日期为2014年11月13日,那么stepValue应该被选为20000000.但是如果它是2015年1月29日或更高,但是小于29 APr 2015,那么stepValue应该被选为30000000。

请告知我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

将日期小于或等于营业日期结束的fpml:step个节点排序fpml:stepDate,降序,然后从第一个中选择fpml:stepValue

没有代码,因为没有给出代码。