← Prev in month ← Prev in thread

Indentation using xsl

From
puja thakral <>
To
List <>, xml <>
Date
2005-06-21T14:54:13Z
ID
<>
Thread
Indentation using xsl
Hi,
I'd put a lot of effort solving this problem.Hope someone helps me here....
 
I've an XML document
 
<CATEGORIES>
 
<CATEGORY>
  <LEVEL>1</LEVEL> 
   <NAME>About ORSP</NAME>
   
    <LINKS>
      <LINK>
       <LINKNAME>Staff</LINKNAME>
       <LINKURL>/Staff.asp</LINKURL>
      </LINK>
        <LINK>
       <LINKNAME>Policies</LINKNAME>
       <LINKURL>/Policies.asp</LINKURL>
      </LINK>
     </LINKS>
    </CATEGORY>
 
  <CATEGORY>
  <LEVEL>2</LEVEL>
   <NAME>Funding Sposored Funding</NAME> 
    <LINKS>
      <LINK>
       <LINKNAME>Funding Links</LINKNAME>
       <LINKURL></LINKURL>
      </LINK>
      <LINK>
       <LINKNAME>COS</LINKNAME>
       <LINKURL></LINKURL>
      </LINK>
      </LINKS>
    </CATEGORY>
<CATEGORIES>
 
My xsl looks like this..
 
<xsl:for-each select="CATEGORIES/CATEGORY">
    <img src="Images/bullet_blue.gif" alt="" width="12" height="11" border="0" title=""/>
                
    <B CLASS="hi"><xsl:value-of select="NAME"/></B><br/>
           
       <xsl:for-each select="LINKS/LINK">
      <a href="{LINKURL}" target="_blank"><xsl:value-of select="LINKNAME"/>
     </xsl:for-each>
</xsl:for-each><br/>
 
Now I know I'm pulling the <NAME> from the xml document.But I want to add indentation to it.Say I want the <NAME> to be indented by one one space in the first CAtegory and I want the <NAME> to be indented by 2 sapces in the second category and so on.Thatswhy I've added  <LEVEL> above that.
 
This is what I'm thinking
 
For each level
  write<td>
Loop level
Add NAME
 
For each level+1
Write <td>
Loop level.
 
Can I achieve something like this.I'll really appreciate if someone can help me with this.
Thanks,
Puja


Do you Yahoo!?
Make Yahoo! your home page
← Prev in month ← Prev in thread