I'd put a lot of effort solving this problem.Hope someone helps me here....
<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="javascript:void(0);" 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