Я пишу преобразование для набора узлов, подобное этому.
<xsl:template match="/" name="nav">
<!--do stuff-->
<xsl:if test="notEnd">
<xsl:call-template name="nav"></xsl:call-template>
</xsl:if>
</xsl:template>
Результат, который он генерирует, сверху вниз (рекурсивно):
<!--do stuff 5-->
<!--do stuff 4-->
<!--do stuff 3-->
<!--do stuff 2-->
<!--do stuff 1-->
Проблема в том, что после получения результата мне нужно, чтобы он был в правильном порядке:
<!--do stuff 1-->
<!--do stuff 2-->
<!--do stuff 3-->
<!--do stuff 4-->
<!--do stuff 5-->
У меня нет идей, как прибегнуть к этому после рекурсии? Должен ли я использовать другой шаблон и внедрить apply-templates или есть другой способ, которым я могу изменить порядок?