Bj󶲮H󶨲ann: Auf Attribut zugreifen, ohne <xsl:attribute>

Beitrag lesen

<xsl:value-of select="@id"/><br/>

Von xsl:value-of stand da aber nichts.

Da werde ich doch mal direkt bei dem Autor nachfragen. Da stand das so, wie ich es probiert habe, also nur {@id}.

Das verwechselst du mit Attributwert-Vorlagen, innerhalb eines Ergebnisbaumfragments kannst du innerhalb von Attributwerten mittels geschweiften Klammern dafür sorgen, dass der Attributinhalt als Vorlage statt als fixe Zeichenkette interpretiert wird, also

<xhtml:a href = '{@src}'>...</xhtml:a>

würde den Wert des src-Attributs des Kontextknotens in den Wert des href-Attributs des a-Elements im Zielbaum kopieren, das ist die Alternative zu xsl:attribut, damit hättest du schreiben müssen

xhtml:a
  <xsl:attribute name = 'href'>
    <xsl:value-of select = '@src' />
  </xsl:attribute>
  ...
  </xhtml:a>

was vor allem bei vielen Attributen schnell unlesbar wird.