Avatar billede hansen Nybegynder
11. oktober 2004 - 13:48 Der er 5 kommentarer og
1 løsning

XSL til valutakurser

Jeg trænger til lidt hjælp her.
Jeg ville gerne hente de daglige valutakurser fra nationalbanken, men har lidt problemer med at forstå XSL, kan du hjælpe til med at rette nedenstående kode til så jeg kan hente disse ting ud:

Dagsdato (id)
Navn (desc)
Valuta (code)
Kurs (rate)

--
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
    <h2>Valutakurser for <xsl:value-of select="id"/></h2>
    <table border="0" width="300">
      <tr>
        <th>Navn</th>
        <th>Valuta</th>
        <th>Kurs</th>
      </tr>
      <xsl:for-each select="/dailyrates">
      <tr>
        <td><xsl:value-of select="desc"/></td>
        <td><xsl:value-of select="code"/></td>
        <td><xsl:value-of select="rate"/></td>
      </tr>
      </xsl:for-each>
    </table>
</xsl:template>
</xsl:stylesheet>

-- Valutakurser (forkortet udgave i indholdet currency)

<?xml version="1.0" encoding="ISO-8859-1" ?>
<exchangerates type="Valutakurser" author="Danmarks Nationalbank" refcur="DKK" refamt="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <dailyrates id="2004-10-06">
    <currency code="EUR" desc="Euro" rate="744.13" />
    <currency code="USD" desc="Amerikanske Dollar" rate="605.87" />
    <currency code="GBP" desc="Britiske Pund" rate="1079.23" />
    <currency code="SEK" desc="Svenske Kroner" rate="82.36" />
    <currency code="NOK" desc="Norske Kroner" rate="89.98" />
    <currency code="ISK" desc="Islandske Kroner" rate="8.50" />
  </dailyrates>
</exchangerates>
--

Tak
Avatar billede atoft Nybegynder
11. oktober 2004 - 13:53 #1
Du mangler bare @ foran dine variable navne da det er attributter
Avatar billede atoft Nybegynder
11. oktober 2004 - 13:53 #2
altså

<td><xsl:value-of select="@desc"/></td>
<td><xsl:value-of select="@code"/></td>
<td><xsl:value-of select="@rate"/></td>
Avatar billede atoft Nybegynder
11. oktober 2004 - 13:54 #3
ups du mangler lige at din foreach skal laves om til

<xsl:for-each select="/dailyrates/currency">
Avatar billede hansen Nybegynder
11. oktober 2004 - 15:37 #4
Hmm, den viser mig ingen ting?
Ikke andet end den statiske tabel overskrift !

Har du nogen forslag atoft ?
Avatar billede atoft Nybegynder
12. oktober 2004 - 09:00 #5
Ja det her ja enten din for-each

skal have 2 / for an dailyrates altså sådan her. Det betyder du søger fra root og ud.

<xsl:for-each select="//dailyrates/currency">


alternativt kunne du bruge.

<xsl:for-each select="dailyrates/currency">

Da vi ved at vi er på root elementet jf. din match="/"
Avatar billede hansen Nybegynder
12. oktober 2004 - 14:42 #6
takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester