Hallo,
xsl:for-each ist vor allem Anfängern nicht als Standardlösung zu empfehlen. Es lohnt sich meistens, Templates zunächst einzeln aufzubauen und mittels xsl:apply-templates aufzurufen (funktionaler Ansatz).
Siehst du das eher didaktisch oder technisch?
Grüße
Siri