У меня есть XSLT-файл для преобразования большого количества данных.Я хотел бы добавить «разделенную» функциональность либо в виде цепочки XSLT, либо в рамках текущей XSLT, которая может создавать несколько выходных файлов, чтобы ограничить размер файлов до определенного порогового значения.Предположим, что входной XML-код такой, как показано ниже:
<People>
<Person>
<name>John</name>
<date>June12</date>
<workTime taskID="1">34</workTime>
<workTime taskID="2">12</workTime>
</Person>
<Person>
<name>John</name>
<date>June13</date>
<workTime taskID="1">21</workTime>
<workTime taskID="2">11</workTime>
</Person>
<Person>
<name>Jack</name>
<date>June19</date>
<workTime taskID="1">20</workTime>
<workTime taskID="2">30</workTime>
</Person>
</People>
Файл XSLT такой же, как показано ниже, с использованием группировок muenchian.файлы, как показано ниже, вместо большого.Для этого примера я установил только одно имя для файла ... но это должен быть параметр.
Выходной файл для первого лица:
<People>
<Person>
<name>John</name>
<taskID>1</taskID>
<workTime>
<date>June12</date>
<time>34</time>
</workTime>
<workTime>
<date>June13</date>
<time>21</time>
</workTime>
</Person>
<Person>
<name>John</name>
<taskID>2</taskID>
<workTime>
<date>June12</date>
<time>12</time>
</workTime>
<workTime>
<date>June13</date>
<time>11</time>
</workTime>
</Person>
</People>
Выходной файл для второго лица:
<People>
<Person>
<name>Jack</name>
<taskID>1</taskID>
<workTime>
<date>June19</date>
<time>20</time>
</workTime>
</Person>
<Person>
<name>Jack</name>
<taskID>2</taskID>
<workTime>
<date>June19</date>
<time>30</time>
</workTime>
</Person>
</People>
Каким будет предпочтительный и самый элегантный подход с использованием XSLT 1.0?Есть ли способ вызвать связанный XSLT внутри XSLT, чтобы разделить выходные файлы?
Приветствия.