hallo B.
<xsl:template match='artikel/@ref'>
was 'wort wörtlich' genau »ref="AllgemeinerStuhl"« trifft, aber keine elemente.
du meinst wohl <xsl:template match="artikel[@ref]²>
<xsl:template match='artikel/@ref'>
<xsl:for-each select="StandardArtikel/Artikel/@name={@ref}">
was den folgenden pfad bedeutet:
artikel/@ref/StandardArtikel/Artikel/
den gibt es aber nicht, also trifft for-each zusätzlich auch nicht, auch dann nicht wenn artikel[@ref] genommen wird, denn der pfad geht dann noch immer so: artikel[@ref]/StandardArtikel/Artikel/ und den gibt es auch nicht.
grüße
thomas