【发布时间】:2015-04-17 15:49:03
【问题描述】:
希望你们一切顺利。在此先感谢你们。非常感谢你们的帮助。
为以下要求创建 XSLT (v2.0) 时遇到麻烦。不知道如何实现它。
要求: 根据每位员工的咨询日期和时间类型生成唯一的事件 ID。
示例: 员工 EMP12345 于 2015 年 3 月 31 日休年假,于 2015 年 4 月 1 日至 2015 年 4 月 3 日休病假,以及2015 年 4 月 15 日至 2015 年 4 月 16 日。
所以有2个连续的日期病假。所以需要生成两个唯一的事件ID。
请参考以下预期输出。
XML
<?xml version='1.0' encoding='UTF-8'?>
<Data>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Annual</Time_type>
<Date>2015-03-31</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-01</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-02</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-03</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-15</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12345</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-16</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12346</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-01</Date>
<Hours>6</Hours>
</Employee>
<Employee>
<Employee_ID>EMP12346</Employee_ID>
<Time_type>Sick</Time_type>
<Date>2015-04-02</Date>
<Hours>6</Hours>
</Employee>
</Data>
预期输出:
Employee ID,Time Type,Date,Hours,Event ID
EMP12345,Annual,2015-03-31,6,
EMP12345,Sick,2015-04-01,6,12344EMP12345
EMP12345,Sick,2015-04-02,6,12344EMP12345
EMP12345,Sick,2015-04-03,6,12344EMP12345
EMP12345,Sick,2015-04-15,6,22344EMP12345
EMP12345,Sick,2015-04-16,6,22344EMP12345
EMP12346,Sick,2015-04-01,6,11111EMP12346
EMP12346,Sick,2015-04-02,6,11111EMP12346
谢谢,
迪帕克
【问题讨论】:
标签: xml xslt xslt-2.0 xslt-grouping