Thomas: Select auf Value mit speziellem Attribut

Hallo!

ich hab folgendes Problem:
<instruments>
  <instrument featured="1">
   <description lang="de">Bambusflöte</description>
   <description lang="en">Bamboo Flute</description>
   <description lang="fr">Flûte de bambou</description>
  </instrument>
<!-- weitere Instrumente....-->
</instruments>

Ich hab diese Struktur und mach ein for each auf die Knoten:

<xsl:for-each select="instruments/instrument">
  <xsl:variable name="descr" select="description"/>
  <xsl:value-of select="$descr" />
</xsl:for-each>

Jetzt frag ich mich, diese schleife immer nur die "erste description" anspricht, wie ich auf descriptions zugreifen kann wo das Attribut "lang = de" ist?

  1. <xsl:for-each select="instruments/instrument">
      <xsl:variable name="descr" select="description[@lang='de']"/>
      <xsl:value-of select="$descr" />
    </xsl:for-each>