Я хотел бы найти общее преобразование xslt, которое могло бы решить эту проблему.
Предположим, чтобы иметь этот XML
<Train>
<GeneralData>
<TrainNumber>123</TrainNumber>
</GeneralData>
<ArrayOfCoaches>
<Coach>
<CoachNumber>1</CoachNumber>
<CoachSeats>18</CoachSeats>
</Coach>
<Coach>
<CoachNumber>2</CoachNumber>
<CoachSeats>23</CoachSeats>
</Coach>
<Coach>
<CoachNumber>3</CoachNumber>
<CoachSeats>34</CoachSeats>
</Coach>
</ArrayOfCoaches>
</Train>
Я хотел бы иметь возможность "разбить" это сообщение, создав несколько разделов, содержащих только одного тренера, подобного этому
<ArrayOfTrainCoaches>
<Train>
<GeneralData>
<TrainNumber>123</TrainNumber>
</GeneralData>
<ArrayOfCoaches>
<Coach>
<CoachNumber>1</CoachNumber>
<CoachSeats>18</CoachSeats>
</Coach>
</ArrayOfCoaches>
</Train>
<Train>
<GeneralData>
<TrainNumber>123</TrainNumber>
</GeneralData>
<ArrayOfCoaches>
<Coach>
<CoachNumber>2</CoachNumber>
<CoachSeats>23</CoachSeats>
</Coach>
</ArrayOfCoaches>
</Train>
<Train>
<GeneralData>
<TrainNumber>123</TrainNumber>
</GeneralData>
<ArrayOfCoaches>
<Coach>
<CoachNumber>3</CoachNumber>
<CoachSeats>34</CoachSeats>
</Coach>
</ArrayOfCoaches>
</Train>
</ArrayOfTrainCoaches>
Мне не ясно, как использовать for-each для дублирования всего сообщения, за исключением некоторой подструктуры, которую я хочу разделить на выделенные копии всего сообщения.
Спасибо за вашу помощь.