RE: [xsl] Generating multi-level recursive nested lists??

Subject: RE: [xsl] Generating multi-level recursive nested lists??
From: "Joel P Thornton" <joelt@xxxxxxxxxxxxx>
Date: Mon, 9 Apr 2001 16:04:17 -0700
| I have been struggling with this for the last few days, and I
| can't seem to
| get it to work.  I contacted some other supposed "XML/XSL
| Experts" and they
| couldn't help me.  Any help would be greatly appreciated.
| [...]
| Here is my XSL:  It messes up on the nesting level of my <LI>s.
| [...]

I think this is what you need (excuse the indentation):

<xsl:stylesheet xmlns:xsl="";>

  <xsl:template match="/">

         <H1><xsl:value-of select="toc/title"/></H1>

        	  <xsl:apply-templates select="toc/folder"/>


  <xsl:template match="folder">
	 <li id="foldheader"><xsl:value-of select="foldertitle"/></li>
	 <ol id="foldinglist">
		<xsl:apply-templates />

  <xsl:template match="folder/folder">
 	  <LI id="foldheader"><xsl:value-of select="foldertitle"/></LI>
      <ol id="foldinglist">
				<xsl:apply-templates />

  <xsl:template match="list">
      <xsl:for-each select="file">
        <li><xsl:apply-templates /></li>

  <xsl:template match="text()"><xsl:value-of />


.. I think you were introducing your <ol> tags in the wrong spots for what
your intended output.  Also you might want some <xsl:if> statements in the
folder and folder/folder templates to prevent having empty <ol></ol> tags
spewing out if there are no children of a particular folder.


 XSL-List info and archive:

Current Thread