XSLT使用分组依据时,基于日期的最大值获取值

时间:2019-05-17 13:20:01

标签: xslt

我需要根据薪资结果期间结束日期的较大日期获取期间开始日期和期间结束日期。 每个工人可能有2个条目,需要对工人详细信息进行分组,并根据薪资结果期间结束日期的较大日期找到“期间开始日期”和“期间结束日期”的适当值(一个)。

我尝试使用父级和节点功能。 我已经尝试过xsl:sort(但是在日期上却无效)

示例XML:

<?xml version='1.0' encoding='UTF-8'?>
<wd:Report_Data xmlns:wd="test">
    <wd:Report_Entry>
        <wd:Worker_group>
            <wd:Employee_ID>1234567</wd:Employee_ID>
        </wd:Worker_group>
        <wd:Payroll_Result_Period_End_Date>2019-01-06-08:00</wd:Payroll_Result_Period_End_Date>
        <wd:Period_group>
            <wd:Period_Start_Date>2018-12-31-08:00</wd:Period_Start_Date>
            <wd:Period_End_Date>2019-01-13-08:00</wd:Period_End_Date>
        </wd:Period_group>
    </wd:Report_Entry>
    <wd:Report_Entry>
        <wd:Worker_group>
            <wd:Employee_ID>1234567</wd:Employee_ID>
        </wd:Worker_group>
        <wd:Payroll_Result_Period_End_Date>2019-01-15-08:00</wd:Payroll_Result_Period_End_Date>
        <wd:Period_group>
            <wd:Period_Start_Date>2019-01-02-08:00</wd:Period_Start_Date>
            <wd:Period_End_Date>2019-01-15-08:00</wd:Period_End_Date>
        </wd:Period_group>
    </wd:Report_Entry>
</wd:Report_Data>

预期输出:

<?xml version='1.0' encoding='UTF-8'?>
<Worker>
    <Employee_ID>1234567</Employee_ID>
    <Period_Start_Date>2019-01-02-08:00</Period_Start_Date>
    <Period_End_Date>2019-01-15-08:00</Period_End_Date>
</Worker>

0 个答案:

没有答案