Nur noch eine kleine Korrektur.
Am Anfang muss es so aussehen. Es muss "object[1]" stehen. Im vorherigen Skript wählt er alle aus.
<xsl:template match="/">
<VERZEICHNIS>
<xsl:apply-templates select="//object[1][attribute::level=1]" mode="NEXT">
<xsl:with-param name="LIMES" select="number(1)"/>
<!-- start-value of the parameter $LIMES is 1 -->
</xsl:apply-templates>
</VERZEICHNIS>
</xsl:template>