<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.