Hallo Rolf,
sind die folgenden XSLT-Konstrukte gleichwertig?
Nein:
Oder gibt es da Bedeutungsunterschiede - abgesehen von möglichem Unfug, den ich in meiner XML Unkenntnis verzapft haben könnte …
„Unfug“ würde ich das jetzt nicht nennen wollen …
(2) src Attribut explizit hinzufügen, mit Wert via select-Attribut
<xsl:template match="bild"> <img> <xsl:attribute name="src" select="@quelle" /> </img> </xsl:template>
xsl:attribute
besitzt kein select
-Attribut.
Ich habe die drei Beispiele für dich gerade einmal ausprobiert:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bild">
<img>
<xsl:attribute name="src"><xsl:value-of select="@quelle"/></xsl:attribute>
</img>
<img>
<xsl:attribute name="src" select="@quelle"/>
</img>
<img src="{@quelle}"/>
</xsl:template>
</xsl:stylesheet>
angewendet auf
<?xml version="1.0"?>
<bild quelle="test"/>
ergibt
<?xml version="1.0"?>
<img src="test"/><img src=""/><img src="test"/>
Viele Grüße
Robert