<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Traveller>001</Traveller>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Traveller>001</Traveller>
</Transport>
</Products>
</Sections>
<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Traveller>002</Traveller>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Traveller>002</Traveller>
</Transport>
</Products>
</Sections>
У меня есть особая проблема с заказом некоторого XML. В приведенном выше примере мне нужно изменить формат, чтобы я выделял только отдельные значения в TransportSequence. Затем мне нужно назначить узлы любого 'путешественника, как дети, чтобы произвести что-то вроде этого:XSLT Трансформирование: выберите отдельную группу и группу appendchild
<Sections>
<Products>
<Transport>
<TransportSequence>1</TransportSequence>
<Travellers>
<Traveller>001</Traveller>
<Traveller>002</Traveller>
</Travellers>
</Transport>
<Transport>
<TransportSequence>2</TransportSequence>
<Travellers>
<Traveller>001</Traveller>
<Traveller>002</Traveller>
</Travellers>
</Transport>
</Products>
</Sections>
Другая проблема заключается в том, что в узле транспорта также содержит много детей и внуков узлы, не показанные в этом примере. Также может быть много travllers, принадлежащих к TravellerSequence. Существует также множество номеров TransportSequence.
Вы хотите использовать XSLT 1.0 или 2.0? Группировка проще в XSLT 2.0 с 'for-each-group'. –