Robert B.: Frage an alle - XSLT und Attributwert-Templates

Beitrag lesen

problematische Seite

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