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