xsl-list
[Top] [All Lists]

Re: group numbering problem

2003-09-05 16:57:55
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



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