This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Recursion Examples
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Recursion Examples
- From: "Jon Wynacht" <jwynacht at cisco dot com>
- Date: Tue, 1 May 2001 09:11:45 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
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@lists.mulberrytech.com
[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Robert Seber
Sent: Tuesday, May 01, 2001 8:07 AM
To: xsl-list@lists.mulberrytech.com
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::*">   </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@cisco.com]
> Sent: Tuesday, May 01, 2001 3:41 PM
> To: xsl-list@lists.mulberrytech.com
> Subject: RE: [xsl] Recursion Examples
>
>
> Dan/Listers,
>
> I would envision a simple HTML to be as follows:
>
> Root Module<br/>
>
>    Module1<input type="checkbox" name="ParentModuleID"
> value="1"/><br/>
>
>       Module4<input type="checkbox"
> name="ParentModuleID" value="4"/><br/>
>
>       Module5<input type="checkbox"
> name="ParentModuleID" value="5"/><br/>
>
>       Module6<input type="checkbox"
> name="ParentModuleID" value="6"/><br/>
>
>    Module2<input type="checkbox" name="ParentModuleID"
> value="1"/><br/>
>
>       Module7<input type="checkbox"
> name="ParentModuleID" value="4"/><br/>
>
>       Module8<input type="checkbox"
> name="ParentModuleID" value="5"/><br/>
>
>       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@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Dan Diebolt
> Sent: Tuesday, May 01, 2001 6:42 AM
> To: xsl-list@lists.mulberrytech.com
> 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