Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: XSL TREE LIKE STRUCTURE

From: AJ@-----------.---------.---
To: NULL
Date: 2/9/2005 4:51:00 AM
Hi Joris, thanks for your help. What i am trying to achieve is basically and 
expandeable / collapseable tree component. I am using PHP and processing the 
XSL server side. Default view of the component is to display all root level 
nodes. 

The user then clicks a html link of a root level node which causes the page 
to resubmit. A Query string is attached to the link and is passed to the xsl 
stylesheet as a parameter. Using this parameter the childnodes and / or 
ancestors of the node just clicked are displayed. Thus the varying levels of 
the tree are displayed after successive html link clicks

I have implemented they information presented in the style sheet you provided,
however is only seems to be displaying the root level nodes.

An example of what i am trying to acheive can be found here:
http://www.15seconds.com/issue/010921.htm 

I am not trying to get into all the presentation complexities as yet, just 
the basic functionality.

I do appreciate your help!!!!

"Joris Gillis" wrote:

> 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
> 


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent