---
title: "xsl templates funkar ej"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/138465-xsl-templates-funkar-ej"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "inspiro"
published: "2005-11-29T10:21:17.000Z"
updated: "2005-12-01T17:58:40.000Z"
replies: 6
views: 657
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/138465-xsl-templates-funkar-ej"
---

# xsl templates funkar ej

## #1 — inspiro, 2005-11-29T10:21Z

Hämtar en xml från webben. Försöker läsa ut den på att bra sätt men får inte till det. Jag har lyckats hämta xml-en och skriver jag ut allt med \<xsl:copy-of select="/" /\> så får jag ut rätt data. Men så försöker jag göra en template och jag fattar fortfarande inte hur det går till tror jag!?

```
<xsl:template match="/">
  <table>
    <xsl:apply-templates select="//rss:item">
    </xsl:apply-templates>
  </table>
</xsl:template match="/">

<xsl:template match="item">
  <tr>	
    <TD align="center">
      TEST <xsl:value-of select="title"></xsl:value-of>
    </TD>
  </tr>
</xsl:template>
```

Men jag kommer inte ens in i templaten? Den skriver bara ut allt som finns under \<item\> ... nån som ser felet? Jag tror inte jag har fattat det här med vad som ska stå efter "match" i en templates, hur det hänger ihop...   :(

Permalänk: https://www.webforum.nu/p/138465

## #2 — inspiro, 2005-11-29T10:28Z

hmm... call-template skulle det ju vara såklart. :)

Permalänk: https://www.webforum.nu/p/1719480

## #3 — @nders, 2005-11-29T10:29Z

Om det fungerar med **\<xsl:copy-of select="/" /\>**, så kan du ju prova med **\<xsl:apply-templates select="/" /\>**.

I övrigt: Det är lite onödigt att ha sluttaggar till value-of och apply-templates. Stäng taggarna direkt med en slash sist istället.

Mvh

Permalänk: https://www.webforum.nu/p/1719481

## #4 — inspiro, 2005-11-29T10:50Z

Ok, tack @nders! :) Tar tag i den här tråden igen för jag får inte till det i alla fall... jag har alltså en xml och i den finns 
\<item\>
\<title\>1\</title
\<title\>2\</title
\</item\>

Jag vill såklart få ut båda title men jag får bara den första, så här ser det ut nu:

```
<table>
  <xsl:call-template name="NewsItem" />
</table>

<xsl:template name="NewsItem" match="//rss:rdf">
  <tr>	
    <TD align="center">
      <xsl:value-of select="//rss:item/rss:title" />
    </TD>
  </tr>
</xsl:template>
```

Varför får jag bara upp den första, ska inte en template köra igenom hela listan?

Permalänk: https://www.webforum.nu/p/1719488

## #5 — @nders, 2005-11-29T10:52Z

Kan du visa exakt hur xml:en ser ut, så blir det nog lättare.

mvh

Permalänk: https://www.webforum.nu/p/1719489

## #6 — inspiro, 2005-11-29T11:01Z

Den här xml-en försöker jag få ordning på:

<http://www.retriever-info.com/feed/2000179/xml/sollentunahem/index.xml>

Permalänk: https://www.webforum.nu/p/1719493

## #7 — mzn, 2005-12-01T17:58Z

Det är lite oklart om detta är exakt vad du är ute efter, men följande stylesheet ger dig en rad med en cell för varje \<title\> inuti en \<item\> i XML-filen.

```
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
		xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
		xmlns:rss="http://purl.org/rss/1.0/">

<xsl:output indent="yes"/>

<xsl:template match="rdf:RDF">
 
  <table>
    <xsl:apply-templates select="rss:item" />
  </table>
  
</xsl:template>

<xsl:template match="rss:item">
  
  <tr>	
    <td align="center">
      <xsl:value-of select="rss:title" />
    </td>
  </tr>

</xsl:template>

</xsl:stylesheet>
```

Permalänk: https://www.webforum.nu/p/1720471

---

Tråden på webben: https://www.webforum.nu/amne/xml/138465-xsl-templates-funkar-ej
