Re: [xsl] embedded <xsl-for-each>

Subject: Re: [xsl] embedded <xsl-for-each>
From: "Robert Koberg" <rob@xxxxxxxxxx>
Date: Thu, 21 Feb 2002 07:31:27 -0800
or even cleaner:

<xsl:template match="FLOW-MENU-GRP">
     <xsl:apply-templates/>
</xsl:template>

<xsl:template match="FAMILY">
     <DIV ID="oFamily{position()}">
        <xsl:value-of select="."/>
      </DIV>
</xsl:template>

<xsl:template match="SERVICE">
     <DIV ID="oService{position()}">
        <xsl:value-of select="."/>
      </DIV>
</xsl:template>

best,
-Rob

----- Original Message -----
From: "Sébastien Tisserant" <stisserant@xxxxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>; <awelch@xxxxxxxxxxxxxxx>
Sent: Thursday, February 21, 2002 6:55 AM
Subject: RE: [xsl] embedded <xsl-for-each>


> the template was simplified:
>
> <xsl:template match="FLOW-MENU-GRP">
>     <xsl:for-each
> select="/FLOW-MENU-GRP/FAMILY">
>       <DIV>
>         <xsl:attribute
> name="ID">oFamily<xsl:value-of select="position()"/></xsl:attribute>
> <xsl:value-of select="text()"/>
>       </DIV>
>             <xsl:for-each
> select="/FLOW-MENU-GRP/SERVICE">
>               <DIV>
> <xsl:attribute name="ID">oFamhere i'd like to get the value of position()
given
> above in line 4</xsl:attribute>
>                <xsl:value-of
> select="text()"/>
>
>              </DIV>
>            </xsl:for-each>
> </xsl:for-each>
> </xsl:template>
>
> Sorry for the misunderstanding,
>
> Sébastien
>
>
>
>
>
>
> >>> awelch@xxxxxxxxxxxxxxx 02/21/02 03:05 >>>
>
> Hi,
>
> Which value are you after?  As you use <xsl:for-each> to step through each
> /FLOW-MENU-GRP/FAMILY, and then a another <xsl:for-each> to step though
each
> /FLOW-MENY-GRP/SERVICE, its not clear why you could not use position() on
> the 'service' elements to give you the same id number as that of the
> 'family' elements.  If the number of each of type of element differs, what
> id number would you want then?
>
> If you post some sample data and the kind of result you are looking for,
> then your requirements will become clearer.
>
> cheers
>
> andrew
>
> ===
>
>
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Sébastien
> Tisserant
> Sent: Thursday, February 21, 2002 1:24 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] embedded <xsl-for-each>
>
>
> hello
>
> i have this template:
>
> <xsl:template match="FLOW-MENU-GRP">    <xsl:for-each
> select="/FLOW-MENU-GRP/FAMILY">      <DIV>        <xsl:attribute
> name="ID"><xsl:value-of select="position()"/></xsl:attribute>
> <xsl:value-of select="text()"/>      </DIV>            <xsl:for-each
> select="/FLOW-MENU-GRP/SERVICE">              <DIV>
> <xsl:attribute name="ID">here i'd like to get the value of position()
given
> above in line 4</xsl:attribute>               <xsl:value-of
> select="text()"/>
>              </DIV>           </xsl:for-each>
> </xsl:for-each></xsl:template>
>
> is this possible using and ancestor path? how should i write it?
>
> is this possible using <xsl:variable>? how should i use it?
>
> thanks
>
> sébastien
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.325 / Virus Database: 182 - Release Date: 2/19/02
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.325 / Virus Database: 182 - Release Date: 2/19/02
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


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


Current Thread