XML в переменной «formlist» создается с использованием шаблонов apply-templates. Этот фрагмент из таблицы стилей 2.0.Навигация и сортировка XML в xsl: переменная с использованием XSLT 2.0
<xsl:variable name="formlist">
<forms>
<FORM form_name="form1" print_seq="1200"/>
<FORM form_name="form2" print_seq="1500"/>
<FORM form_name="form3" print_seq="9000"/>
<FORM form_name="form4" print_seq="5500"/>
</forms>
</xsl:variable>
<xsl:for-each select="$formslist/*">
<xsl:sort select="FORM/@print_seq"/>
<xsl:copy-of select="."/>
</xsl:for-each>
XML-выходы в порядке, но это не отсортирован по print_seq
Хороший вопрос, +1. См. Мой ответ для подробного обсуждения проблем в предоставленном XSLT-коде и для краткого и простого решения. :) –