Re: [xsl] Indented HTML Lists > Multiple Levels

Subject: Re: [xsl] Indented HTML Lists > Multiple Levels
From: Robert Koberg <rob@xxxxxxxxxx>
Date: Mon, 31 Oct 2005 05:12:59 -0500
Gogo Estragon wrote:

So, what I need is something like:

xxxxxxxxxxxxx

<ul>
 <li>home</li>
 <ul>
   <li>products</li>
   <ul>
     <li>wig</li>
     <ul>
       <li>wig tool</li>
     </ul>
   </ul>
 </ul>
 <ul>
   <li>faq</li>
 </ul>
</ul>


You probably want something like:


<xsl:template match="page">
  <li>
    <xsl:value-of select="@name"/>
  </li>
<!-- check for page children -->
  <xsl:if test="page">
    <li>
      <ul>
        <xsl:apply-templates select="page"/>
      </ul>
    </li>
  </xsl:if>
</xsl:template>

This way your HTML will be valid (your desired output is not).

best,
-Rob

Current Thread