xsl-list
[Top] [All Lists]

Re: FW: Linear counting problem in nested loop

2004-01-25 03:29:41
Hi Dongzhi,
Please try the following XSL template -

<xsl:template match="/MENU">
  <xsl:for-each select=".//*">
   <xsl:if test="text()">
     <xsl:value-of select="position() div 2"/> for
<xsl:value-of select="text()"/>
   </xsl:if>
  </xsl:for-each>
</xsl:template>

Regards,
Mukul

 --- "Wang, Dongzhi (ACF)" <DWang(_at_)acf(_dot_)hhs(_dot_)gov> wrote:

Hi,

I have the following XML and want to implement such
that I can have 
a linear counter increment with each iteration of
the parent for-each 
loop and also the nested for-each loop. 

<?xml version="1.0"?>
<MENU>
     <MenuItems>
         <MenuLabel>Menu 1</MenuLabel>
         <SubMenuItems>
             <SubMenuLabel>Sub Menu 1</SubMenuLabel>
         </SubMenuItems>
         <SubMenuItems>
             <SubMenuLabel>Sub Menu
11</SubMenuLabel>
         </SubMenuItems>
     </MenuItems>
     <MenuItems>
         <MenuLabel>Menu 2</MenuLabel>
         <SubMenuItems>
             <SubMenuLabel>Sub Menu 2</SubMenuLabel>
         </SubMenuItems>
     </MenuItems>
</MENU>

e.g. The counter should return as:  
             1 for Menu 1
             2 for SubMenu 1
             3 for SubMenu 11
             4 for Menu 2
             5 for SubMenu 2

So far, what I got is the counter breaks when it
reaches the second 
<MenuItems>, as it doesn't know about the subMenu
from the first 
MenuItems counts 3 already...

Thanks a lot!
Dongzhi

 XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
 

________________________________________________________________________
Yahoo! India Mobile: Download the latest polyphonic ringtones.
Go to http://in.mobile.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>