Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: XSL TREE LIKE STRUCTURE >Thread Next - Re: XSL TREE LIKE STRUCTURE Re: XSL TREE LIKE STRUCTURETo: NULL Date: 2/9/2005 10:11:00 AM Tempore 00:41:06, die Wednesday 09 February 2005 AD, hinc in foro {microsoft.public.xsl} scripsit AJ <AJ@d...>:
> I don't particularly understand everything that is happening with the xpath
> expression, but i will get there. One problem i face at the moment is that i
> can't seem to output any of the attribute values ie: (@depth,@value). Any
> thoughts why.
Yes, my original code required some adaption to fit your needs.
To get an output like this (when node 10 is 'selected'):
<table class="" align="center">
<tr>
<td width="20" align="right"><a href="ww.some.org&node=7">+</a></td><td>Test</td>
</tr>
<tr>
<td width="40" align="right"><a href="ww.some.org&node=9">+</a></td><td>Test Sub One</td>
</tr>
<tr>
<td width="60" align="right"><a href="ww.some.org&node=10">+</a></td><td>Test Sub Two</td>
</tr>
</table>
use this stylesheet:
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="css"/>
<xsl:param name="c_node" select="10"/>
<xsl:param name="url">ww.some.org</xsl:param>
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<table class="{$css}" align="center">
<xsl:apply-templates />
</table>
</xsl:template>
<xsl:template match="tree//*">
<tr>
<td width="{(@depth + 1) * 20}" align="right">
<a href="{$url}&node={@id}">+</a>
</td>
<td>
<xsl:value-of select="@value"/>
</td>
</tr>
<xsl:apply-templates select="*[descendant-or-self::*/@id=$c_node]"/>
</xsl:template>
</xsl:stylesheet>
If the output file does not fulfill your expectations, please include a sample of how it should look like in your reply.
regards,
--
Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
Fiat W3C in tenebris
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
