Hallo,
<xsl:for-each select="."> // alle Einträge
Das war dein Fehler, der Punkt "." meint current node d.h. gegenwärtiger Knoten.
Was du wohl meintest ist: <xsl:for-each select="*"> was hier alle Elemente meint, aber nicht desto trotz nur innerhalb des Elementes in dessen Template dein for-each steht.
Güße
Thomas