У меня есть файл xml (пример ниже), и я хочу сгруппировать этот xml на основе последовательного Time_Off_Date.
<Root> <Entry> <Employee_ID>101</Employee_ID> <Time_Off_Details> <Time_Off_Date>2017-12-01</Time_Off_Date> </Time_Off_Details> <Time_Off_Details> <Time_Off_Date>2017-12-02</Time_Off_Date> </Time_Off_Details> <Time_Off_Details> <Time_Off_Date>2017-12-04</Time_Off_Date> </Time_Off_Details> <Time_Off_Details> <Time_Off_Date>2017-12-05</Time_Off_Date> </Time_Off_Details> </Entry> <Entry> <Employee_ID>102</Employee_ID> <Time_Off_Details> <Time_Off_Date>2017-12-10</Time_Off_Date> </Time_Off_Details> <Time_Off_Details> <Time_Off_Date>2017-12-13</Time_Off_Date> </Time_Off_Details> <Time_Off_Details> <Time_Off_Date>2017-12-14</Time_Off_Date> </Time_Off_Details> </Entry> </Root>
Конечный результат должен выглядеть так (в формате CSV).
Employee ID Time Off Start Time Off End 101 12/1/2017 12/2/2017 101 12/4/2017 12/5/2017 102 12/10/2017 12/10/2017 102 12/13/2017 12/14/2017
Есть ли способ добиться этого с помощью XSLT 2.0 и без использования рекурсивных функций?? Я новичок в XSLT, поэтому любые советы приветствуются.
<Time_Off_Details>
, а там<Start_Date>
и<End_Date>
?! И, конечно же, у вашего Сотрудника 102 нечетное количество дат, и мы должны догадаться, что 10-е число является дубликатом... - person Alexis Wilke   schedule 12.02.2018