Patric Johansson Posted November 25, 2004 Share Posted November 25, 2004 Problem 1 I min XML har jag något i stil med <relatives> <relative>Farmor</relative> <relative>Farfar</relative> </relatives> men jag får bara ut 1a, dvs. Farmor när jag i XSL kör en <xsl:for-each select="relatives"> <xsl:value-of select="relative" /> </xsl:for-each> Hur ska jag lösa det? Problem 2 Om jag har ett betyg på filmer, hur kan jag räkna ut ett genomsnitt på alla filmer tillsammans. Tack på förhand! /ProTeuS Resistance is futile. You will be assimilated.- citat från "Star Trek - First Contact" Link to comment Share on other sites More sharing options...
Bj0rN Posted November 25, 2004 Share Posted November 25, 2004 Problem 1 Använd dig av apply-templates eller gör en till for-each. <xsl:for-each select="relatives"> <xsl:apply-templates /> </xsl:for-each> <xsl:template match="relative"> <xsl:value-of select="." /> </xsl:template> Problem 2 Använd dig av några XPath funktioner. Uträkningen fungerar ju precis som vanligt, det du behöver ta reda på är hur många objekt som finns, detta fixar du med count() funktionen, sen behöver du ta reda på summan av alla objekt, sen är det bara att börja räkna: <xsl:value-of select="number(sum(//film/@betyg) div count(//film))" /> -- "I killed my dinner with karate - kick ´em in the face, taste the body; shallow work is the work that I do." -Joanna Newsom Stoppa mjukvarupatenten nu! http://www.ffii.se/ Link to comment Share on other sites More sharing options...
Patric Johansson Posted November 25, 2004 Author Share Posted November 25, 2004 Fick inte ditt lösning på Problem 1 att funka, men med din hjälp löste jag det. <xsl:for-each select="actors/actor"> <xsl:value-of select="." /> </xsl:for-each> Problem 2 funkar utmärkt! Tack så hemsk mycket! Tack för hjälpen! [inlägget ändrat 2004-11-25 16:55:13 av Patric Johansson] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.