Attributwerten auslesen

JanHH

Mitglied
Hallo,

ich habe noch eine kleine Frage zu folgendem XSL-file:

Ich möchte hier gerne den Wert des Attributes waehrend (attribut zu preis) auslesen, aber leider klappt das irgendwie nicht. woran könnte das liegen?

danke für eure hilfe
- jan

Code:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template>
    <HTML>
    <BODY>
    <table border="1">
		<tr>
		<th>Artikel-Nr</th><th>Beschreibung</th><th>Währung</th><th>Preis</th>
		</tr>
    <xsl:for-each select="rechnungen/rechnung/position">
		<tr>
		    <td><xsl:value-of select="./artikelnr"/></td> 
            <td><xsl:value-of select="./beschreibung"/></td>
            <td><xsl:value-of select="./preis"/></td>
            <td><xsl:value-of select="./preis@waehrung"/></td>
           </tr>
    </xsl:for-each>
    </table>
    </BODY>
    </HTML>
</xsl:template>
</xsl:stylesheet>
 
Für so grundlegende Fragen, die schon 1000x gestellt wurden, am besten vor dem Posten die Suche-Funktion bemühen.

Richtig ist:

Code:
<xsl:value-of select="./preis[@waehrung]"/>
 

JanHH

Mitglied
Hallo,

ich hatte ja schon per Suchen geschaut, aber leider nicht passendes gefunden.

Problem ist, dass

<xsl:value-of select="./preis[@waehrung]"/>

nicht funktioniert.


Er zeigt das selbe an, wie bei

<xsl:value-of select="./preis"/>

und das passende XML-Dokument sieht wie folgt aus: (ausschnittsweise)

Code:
<position>
	<artikelnr>4711</artikelnr>
	<beschreibung>Internet Explorer 2.0</beschreibung>
	<preis waehrung="EUR">2,99</preis>
</position>

leider kann ich nicht sehen, wo der Fehler steckt - vielleicht kann mir hier jemand helfen?

Wäre prima!

Danke und Gruss
Jan
 

Neue Beiträge