[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: group numbering problem


Subject: [xsl] Re: group numbering problem
From: John Sharp <jsharp@xxxxxx>
Date: Fri, 05 Sep 2003 18:57:55 -0500

I finally get to follow up one of my own posts (!)

The "current-group()" makes this soo easy...


 <xsl:for-each-group select="$subflowData//SubFlow" group-by="@name">

    <xsl:for-each select="current-group()">
      <xsl:variable name="groupIndex">   
        <xsl:number value="position()" />
      </xsl:variable>
      <xsl:variable name="subFlowNode" select="."/>

      <xsl:call-template name="SubFlow">
        <xsl:with-param name="groupIndex" select="$groupIndex"/>
        <xsl:with-param name="subFlowNode" select="$subFlowNode"/>
      </xsl:call-template>

      </xsl:for-each>
    </xsl:for-each-group>

Tx, John.


John Sharp wrote:
> 
> Hi. I'm having a problem generating numbers
> for each of the following (grouped by @name)
> 
> I need output of:
> 
>  Blue   1  Fast TRUE  FALSE
>  Blue   2  Slow TRUE  FALSE
>  Red    1  Fast FALSE FALSE
>  Yellow 1  Fast FALSE FALSE
>  Yellow 2  Fast FALSE FALSE
> 
> From this XML
> 
> <Flow>
>    <SubFlow name="Blue">
>       <Method>Fast</TestMethod>
>       <Include>TRUE</Include>
>       <Execute>FALSE</Execute>
>    </SubFlow>
>    <SubFlow name="Blue">
>       <Method>Slow</TestMethod>
>       <Include>TRUE</Include>
>       <Execute>FALSE</Execute>
>    </SubFlow>
> 
>    <SubFlow name="Red">
>       <Method>Fast</TestMethod>
>       <Include>FALSE</Include>
>       <Execute>FALSE</Execute>
>    </SubFlow>
> 
>    <SubFlow name="Yellow">
>       <Method>Fast</TestMethod>
>       <Include>FALSE</Include>
>       <Execute>FALSE</Execute>
>    </SubFlow>
> 
>    <SubFlow name="Yellow">
>       <Method>Slow</TestMethod>
>       <Include>FALSE</Include>
>       <Execute>FALSE</Execute>
>    </SubFlow>
>  </Flow>
> 
> PS, as I'm on the digest list, a CC copy/reply would be great.
> 
> Kind regards, John

-- 
 Texas Instruments Inc  Product Development    tel:214 480 4253
 PO BOX 660199          MS: 8645 FORE/A-3101   fax:214 480 4401
 12500 TI Boulevard     Dallas, TX 75266-0199       
     nawk nawk,  Who's there ?   Aho, Weinberger and Kerninghan.

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



Current Thread
Keywords
xml