[XML/XSL] skicka variabler till template?

Permalänk
Medlem

[XML/XSL] skicka variabler till template?

Vete jäsiken om rubriken blev rätt men men..

Har en xml-fil som se ut som följer:

<code> <portfolio> <kund> <namn>BvD.</namn> <url>http://www.bvd.se</url> <info>http://www.bvd.se/bvd/bvD.gif</info> </kund> <kund> <namn>apan.</namn> <url>http://www.apa.se</url> <info>http://www.apa.se/bvd/bvD.gif</info> </kund> </portfolio>

Har detta i xsl-filen för att loppa igenom kunderna

<xsl:for-each select="portfolio/kund"> <xsl:apply-templates select="url"/> </xsl:for-each>

men när försöker slänga in tempalaten url för att skapa en länk med rätt namn och url så står det på alla länkar namn på den första kunde, antar att jag måste stega mig fram till rätt kund, eller kan jag slänga med variabler när jag kallar på templaten?

<xsl:template match="url"> <a> <xsl:attribute name="href"> <xsl:value-of select="."/> </xsl:attribute> <xsl:attribute name="target"> _blank </xsl:attribute> <xsl:value-of select="namn"/> </a> </xsl:template>

Permalänk
Medlem

I ditt fall skulle jag kört:

Grundutförande:
<xsl:for-each select="portfolio/kund">

... lista eller tabell

<a>
<xsl:attribute name="href">
<xsl:value-of select="url"/>
</xsl:attribute>
<xsl:value-of select="name"/>
</a>

... slut på lista eller tabell

</xsl:for-each>

Så i ditt fall så är det nog bara att byta ut
<xsl:apply-templates select="url"/>
mot ovanstående, hoppas att det fungerar för dig.

Om du vet hur man processa en gren av ett xml-träd med en ny xsl-fil så får du gärna maila till dojjan77@hotmail.com