Just nu i M3-nätverket
Jump to content

Hjälp!


Patric Johansson

Recommended Posts

Patric Johansson

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

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

Patric Johansson

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

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...