Если даты всегда в обычном формате (например, мм / дд / гггг), вы можете использовать 3 клавиши сортировки.
<xsl:for-each select="channel/item[position() > 0]">
<xsl:sort select="substring-after(substring-after(entereddate,'/'),'/')" data-type="number" /> <!-- year -->
<xsl:sort select="substring-before(entereddate,'/')" data-type="number" /> <!-- month -->
<xsl:sort select="substring-before(substring-after(entereddate,'/'),'/')" data-type="number" /> <!-- day -->
</xsl:for-each>
Однако, если даты могут быть в других форматах, таких как «13 марта 2010 г.», вам необходимо проанализировать и преобразовать даты в сортируемый формат (ггггммдд).
Exslt имеет функции расширений для манипулирования датами. Комментарии в вашей таблице стилей предполагают, что вы используете .NET, exslt доступен для .NET из проекта MvpXml .