RE: [xsl] Recursion Examples

Subject: RE: [xsl] Recursion Examples
From: "Jon Wynacht" <jwynacht@xxxxxxxxx>
Date: Tue, 1 May 2001 09:11:45 -0700
For xml like this?

<?xml version="1.0"?>
<Version>
<ID>105394</ID>
<Name>PENDING</Name>
<VersionDesc>This is the active Module tree for this Project</VersionDesc>
<Module>
<ID>105395</ID>
<Name>TestingLists Root Module</Name>
<ParentModuleID>0</ParentModuleID>
<ModuleDesc>TestingLists Root Module</ModuleDesc>
</Module>
<Module>
<ID>105396</ID>
<Name>TestingLists Root Module</Name>
<ParentModuleID>105396</ParentModuleID>
<ModuleDesc>TestingLists Root Module</ModuleDesc>
</Module>
</Version>

It didn't work...just laid out all of the values in a long string. But I
think this is something I can work with.

Thanks!

Jon

-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Robert Seber
Sent: Tuesday, May 01, 2001 8:07 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] Recursion Examples


This XSL will produce that result:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/module">
<html>
<head>
</head>
<body>
Root Module<br/>
<xsl:apply-templates select="module|module/module"/>
</body>
</html>
</xsl:template>

<xsl:template match="module">
<xsl:for-each select="ancestor::*">&#160;&#160;&#160;</xsl:for-each>
Module<xsl:value-of select="@id"/><input type="checkbox"
name="ParentModuleID" value="{@id}"/>
<br/>
</xsl:template>

</xsl:stylesheet>

> -----Original Message-----
> From: Jon Wynacht [mailto:jwynacht@xxxxxxxxx]
> Sent: Tuesday, May 01, 2001 3:41 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Recursion Examples
>
>
> Dan/Listers,
>
> I would envision a simple HTML to be as follows:
>
> Root Module<br/>
>
> &#160;&#160;&#160;Module1<input type="checkbox" name="ParentModuleID"
> value="1"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module4<input type="checkbox"
> name="ParentModuleID" value="4"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module5<input type="checkbox"
> name="ParentModuleID" value="5"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module6<input type="checkbox"
> name="ParentModuleID" value="6"/><br/>
>
> &#160;&#160;&#160;Module2<input type="checkbox" name="ParentModuleID"
> value="1"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module7<input type="checkbox"
> name="ParentModuleID" value="4"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module8<input type="checkbox"
> name="ParentModuleID" value="5"/><br/>
>
> &#160;&#160;&#160;&#160;&#160;&#160;Module9<input type="checkbox"
> name="ParentModuleID" value="6"/><br/>
>
> A more complex one would use folder icons and images that
> mimicked tree
> branches. That, I'm sure, could be expanded on from the code
> that creates
> the above.
>
> Possible?
>
> Thanks,
>
> Jon
>
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Dan Diebolt
> Sent: Tuesday, May 01, 2001 6:42 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Recursion Examples
>
>
> >I want to be able to display the results as a
> >tree in html...for example:
>
> root module
> |--modulue1
> |---module4
> |---module5
> |---module6
> |--module2
> |---module7
> |---module8
> |---module9
>
> Post the html you would markup the above to get the desired
> indention effect. There are several ways of getting indention
> in html - all of which have some disadvantage. Do you really
> want pipes and minus signs?
>
> Regards,
>
> Dan
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great prices
> http://auctions.yahoo.com/
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread