Hallo Reth,
<card>
<name>
<xsl:attribute name="id"><xsl:value-of select="name/@id"/></xsl:attribute>
<xsl:value-of select="name"/>
</name>
</card>
>
> Super, besten Dank! Da stand ich auf dem Schlauch, dachte, dass ich mit xsl:attribute nur vorgegebene Attribute erzeugen kann. Vielen Dank für die Hilfe.
Anmerkung: xsl:attribute sollte nur dann verwendet werden, wenn sich der Attributname dynamisch ergeben soll oder die Ausgabe des Attributwertes zusätzliche Operationen erfordert. Hier reicht:
~~~xml
<card>
<name id="{name/@id}">
<xsl:value-of select="name"/>
</name>
</card>
Zum Erzeugen von Elementen und Attributen siehe auch diese Hinweise.
Grüße,
Thomas