У меня есть структура ниже XML, и я хочу сортировать даты и обновлять один узел даты до последней даты. Даты в формате YYYY/mm/dd. Ниже представлена структура XML.Как сортировать даты в XSL?
Чтобы быть более конкретным, я приводил пример ниже. Предположим, что есть 3 Положения Срок действия 2015/01/01, 2015/01/02, 2015/01/03, тогда customerEffectiveDate должен быть обновлен до 2015/01/03.
Вопросы, относящиеся к структуре XML: 1. Количество товаров может быть от 1 до 10. 2. Узел покрытия может быть от 1 до многих.
<Map>
<customer>
<customerDetails>
<!-- The customerEffectiveDate below should be updated to the latest among all the effectiveDate fron coverage.-->
<customerEffectiveDate>2014/06/02</customerEffectiveDate>
</customerDetails>
</customer>
<products>
<product1>
<!-- Coverage Nodes can occur multiple times. There is no limit.-->
<coverage>
<effectiveDate>2015/12/01</effectiveDate>
</coverage>
<coverage>
<effectiveDate>2015/11/01</effectiveDate>
</coverage>
</product1>
<product2>
<coverage>
<effectiveDate>2014/12/01</effectiveDate>
</coverage>
<coverage>
<effectiveDate>2015/09/01</effectiveDate>
</coverage>
</product2>
.
.
.
.
.
.
.
.
<product10></product10>
</products>
</Map>
Еще один момент, который нужно отметить, это использование XSL 1.0. Может кому-то помочь.
Я уже посмотрел this, this и this.
Спасибо.
Что делает условие? И что такое шаблон преобразования идентичности? –
Sam
Я редактировал код, чтобы показать, как выглядит шаблон преобразования идентификаторов. Что касается проверки, ну, код сортируется в порядке убывания, а затем берет первое значение, самую последнюю дату и выводит его. –