har en xml fil som ser ut ungefär på följande sätt: Du har fått svar här: http://pellesoft.se/communicate/forum/view.aspx?msgid=212943&forumid=65&sum=0 mmm men får det inte o fungera.. allt löste sig.. så härRekursiv utskrift av xml med xsl
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Projekt name="rally" id="8" link="Product_info.aspx?produktid=8&_ingari=-1">
<produkt name="Däck" id="19" link="Product_info.aspx?projectid=19&_ingari=-1">
<benamning>Däck</benamning>
</produkt>
<produkt name="Räserbil" id="20" link="Product_info.aspx?projectid=20&_ingari=-1">
<benamning>Räserbil</benamning>
<produkt name="Däck" id="19" link="Product_info.aspx?projectid=19&_ingari=-1">
<benamning>Däck</benamning>
</produkt>
</produkt>
</Projekt>
Jag vill nu visa den här xml-filen mha av xsl. Problemet är att varje <produkt> kan innehålla produkt som i sig kan innehålla produkt osv... Jag skulle alltså behöva använda mig av rekursion för att smidigt kunna skriva ut informationen.
vill alltså ha en utskrift "ala" forum.(indenterad)
*Rally
*Däck
*Räserbil
*DäckSv: Rekursiv utskrift av xml med xsl
Sv:Rekursiv utskrift av xml med xsl
får bara ogiltig xsl fil när jag körSv:Rekursiv utskrift av xml med xsl
<?xml version="1.0" encoding="iso-8859-1" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="html" indent="yes" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN"/>
<xsl:template match="Projekt">
<ul>
<font size="28px"><xsl:value-of select="@name"/>
</font>
<xsl:apply-templates select="produkt" />
</ul>
</xsl:template>
<xsl:template match="produkt">
<li>
<xsl:value-of select="benamning"/>
<xsl:if test="count(produkt)>0">
<ul>
<xsl:apply-templates select="produkt" />
</ul>
</xsl:if>
</li>
</xsl:template>
</xsl:stylesheet>