Forum > Klientspråk > Generella frågor
Hejsan. Jag försöker komma på hur jag skall skriva ut ett värde som finns i en attribut. Jag har denna XML
<speed top="34" marsch="20" />
Jag vill på något sätt i min XSL fil skriva ut: Tophastighet: 34 knop, marschfart: 20 knop. Men jag förstår inte hur jag skall hämta ut värdet top och marsch från speed.
Det går ju självklart att skriva top & marschfart var för sig i XML dokumentet och hämta ut det med denna kod:
XML:
<topspeed>34</topspeed>
<marschspeed>20</marschspeed>
XSL:
<xsl:value-of select="topspeed" />
<xsl:value-of select="marschspeed" />
Men jag vill lära mig att skriva ut från attribut som jag har förklarat, hur gör man det?
| Skriv utEn liten hint...
<xsl:value-of select="@topspeed" />Har provat det i alla möjliga varianter. Som på denna sidan tex: http://www.programmersheaven.com/2/...Attributes-XSLT
Men inget skrivs ut. Och så heter inte mitt attribut topspeed så det hade inte funkat ändå. Jag vill skriva ut top och marsch som ligger i speed.
Jag skickar länk till hela min kod så ni kan se hur jag gjort.
XML-filen: http://lp.870621.se/XML/kbv.xml
XSL-filen: http://lp.870621.se/XML/kbv.xsl
Satt och testade lite, då jag vet jag gjort detta förut. Så här ska det se ut iaf.
<xsl:value-of select="speed/@top" />Fungerade jättebra, Tack för hjälpen!!!