Надеюсь, у вас все хорошо. Заранее большое спасибо. Ваша помощь будет очень признательна.
Возникли проблемы с созданием XSLT (v2.0) для нижеприведенного требования. Не понимаю, как этого добиться.
Требование: создавайте уникальный идентификатор события на основе рекомендуемой даты и времени для каждого сотрудника.
Пример: сотрудник EMP12345 находится в ежегодном отпуске на дату 31 марта 2015 г., в отпуске по болезни за период с 1 апреля 2015 г. по 03 апреля 2015 г. и 4 апреля 2015 г. -15 до 2015-04-16.
Таким образом, есть 2 отпуска по болезни с датой подряд. Поэтому необходимо создать два уникальных идентификатора события.
Пожалуйста, обратитесь к ожидаемому результату ниже.
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
Спасибо,
Дипак