
December 17th, 2002, 02:40 PM
|
|
|
|
xsl transformation of nested tree
I am an utter newbie with xml/xsl...can you help me transform my xml doc with xsl?
xml doc dynamically generated like this:
Code:
<myxml generated="xx/xx/xxxx">
<folder name="folder1">
<folder name="folder2">
<doc name="doc1"/>
<doc name="doc2" />
</folder>
<doc name="doc3" />
<doc name="doc4" />
</folder>
<folder name="folder3">
<doc name="doc5" />
<doc name="doc6" />
</folder>
<doc name="doc7" />
<doc name="doc8" />
</myxml>
and I just want to spit it all out in a table...this is the xsl:
Code:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"
omit-xml-declaration="yes"/>
<xsl:template match="myxml">
<tr>
<td width="200">documentation generated:</td>
<td><xsl:value-of select="@generated"/></td>
</tr>
<xsl:apply-templates />
</xsl:template>
<xsl:template match="folder">
<tr bgcolor="#cccccc">
<td colspan="2"><b><xsl:value-of select="@name"/></b></td>
</tr>
</xsl:template>
<xsl:template match="doc">
<tr>
<td><b>name:</b></td>
<td><xsl:value-of select="@fuse"/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
this works only at the top level - I want to recursively loop down into the folder tags - I have tried xsl:for-each with no success...
TIA
|