Ребят помогите отсортировать, не получается
Получил текущую дату и преобразовал в число, с датой ИЭ делаем тоже самое. А как правильно конструкции собрать?
Нужно так:
Ближайшие
тут темплейт для ИЭ mode=next
Прошедшие
тут темплейт для ИЭ mode=last
<!-- Заносим в переменную текущую дату -->
<xsl:variable name="cur_date" select="concat(substring(ТекущаяДата, 7, 4), substring(ТекущаяДата, 4, 2), substring(ТекущаяДата, 1, 2), substring(ТекущаяДата, 12, 2), substring(ТекущаяДата, 15, 2), substring(ТекущаяДата, 18, 2))"/>
<xsl:for-each select="blocks/items/item">
<xsl:variable name="item_datetime" select="concat(substring(item_datetime, 7, 4), substring(item_datetime, 4, 2), substring(item_datetime, 1, 2), substring(item_datetime, 12, 2), substring(item_datetime, 15, 2), substring(item_datetime, 18, 2))"/>
</xsl:for-each>
<!-- Отображение записи информационной системы -->
<xsl:if test="$item_datetime > $cur_date">
<xsl:apply-templates select="blocks/items/item[item_status=1] mode="next"/>
</xsl:if>
Там неправильно с for each, в общем подскажите на словах как делать. Грубо говоря не понимаю как сравнить у всех элементов в дереве даты с текущей и вывести их с разными темплейтами в зависимости от больше или меньше.
Спасибо