Hallo,
Weiter unten habe ich die Listings etwas längeren eingepflegt.
Das war wirklich hilfreich, damit geht es einfach.
<xsl:for-each select="data/grid/row">
<xsl:variable name="frabe" select="farbenId" />
<xsl:element name="tr">
<xsl:attribute name="id">
<xsl:value-of select="product_id" />
</xsl:attribute>
(das kannst du abkürzen: <tr id="{product_id}">, auch dann bei anderen Elementen)
<xsl:element name="select">
<xsl:attribute name="disabled">true</xsl:attribute>
<xsl:for-each select="../../liste/zeile">
<xsl:element name="option">
<xsl:value-of select="farbe"></xsl:value-of>
xsl:choose
<xsl:when test="farben_id = $farbe">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:when>
</xsl:choose>
Hier reicht aber eigentlich auch nur ein <xsl:if test="farben_id = $farbe"> statt when.
Grüße
Thomas