0
Возможно ли изменить порядок сегментов xml, переместив последний экземпляр сегмента в последнюю часть сообщения. Пожалуйста, смотрите образцы ниже:Переупорядочить узлы с помощью xslt, используя дату в качестве ключа
Оригинальная структура:
<Header>
<Field>20170201</Field>
</Header>
<Header>
<Field>20170203</Field>
</Header>
<Line>
<Field>20170202</Field>
</Line>
Желаемый результат:
<Header>
<Field>20170201</Field>
</Header>
<Line>
<Field>20170202</Field>
</Line>
<Header>
<Field>20170203</Field>
</Header>
В приведенном выше примере, 2-й экземпляр (или последний экземпляр заголовка) был перемещен после того, как узел линии ,
Google 'xslt sort'. - P.S. У вас есть цифры, а не даты (хотя они и представляют даты). XSLT 1.0 не знает, как сортировать по дате, но сортировка по номерам, которые у вас есть, будет иметь тот же эффект. –
ok sir michael, я думаю, формат даты, который я использую, намного сложнее. YYYY-MM-DDTHH: mm: ss.xxxxxZ. Вы были правы в том, что не использовали дату. Могу ли я вместо этого переместить последний экземпляр после последнего сегмента? –
Этот формат также сортируется, используя '' text "' как 'data-type'. –