Select auf Value mit speziellem Attribut
Thomas
- xsl
0 thomas
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?
<xsl:for-each select="instruments/instrument">
<xsl:variable name="descr" select="description[@lang='de']"/>
<xsl:value-of select="$descr" />
</xsl:for-each>