|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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="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
Do you Yahoo!? http://us.rd.yahoo.com/my/navbar/sethp/*http://www.yahoo.com/r/hs
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








