Hallo,
In C# zB würde ich vorgelagert eine for-each machen um das gesuchte Attribut zu finden um dann dessen Wert in eine Variable zu speichern. Dann könnte ich in der eigentlichen for-each den Variablen-Wert ausgeben.
Kann das, wie gesagt, so nicht nachvollziehen. Der Inhalt einer Variablen lässt sich aber durchaus dynamisch erzeugen:
<xsl:variable name="var">
<xsl:for-each select="...">
<!-- hier Prüfungen via xsl:if oder
xsl:choose/xsl:when/xsl:otherwise
und Wertzuweisung -->
</xsl:for-each>
</xsl:variable>
Grüße,
Thomas