Hi,
warum machst du es dir so schwer. Moduliere einfach deine Templates, also zum Beispiel:
<xsl:template match="*">
<!-- zuerst nur templates der gruppe 1 abarbeiten -->
<xsl:apply-templates mode="gruppe1"/>
<!-- dann nur templates der gruppe 2 -->
<xsl:apply-templates mode="gruppe2"/>
</xsl:template>
<!-- gruppe 1 template -->
<xsl:template mode="gruppe1" match=" ... ">
...
</xsl:template>
<xsl:template mode="gruppe1" match=" ... ">
...
</xsl:template>
<!--gruppe 2 templates -->
<xsl:template mode="gruppe2" match=" ... ">
...
</xsl:template>
<xsl:template mode="gruppe2" match=" ... ">
...
</xsl:template>
Gruss, Holge r