Muenchian 分组逻辑代码中需要计数器值

Need Counter Value in Muenchian grouping logic code

我需要在 for-each(Muenchian 分组)函数中打印增量值 我已经用过了。 请找到代码段

    <xsl:template>
    <xsl:for-each select="./DocumentPayable/DocumentPayableLine[generate-id() = generate-id(key('Locationabc', ./Tax/TaxRateCode))]">
                <xsl:if test="(LineType/Code='AWT')">
                    <xsl:variable name="LocationCode" select="./Tax/TaxRateCode"/>  
                    <Rcrd>
                    <AddtlInf>/D1/<xsl:value-of select="(Tax/TaxRateCode)"/></AddtlInf>
                    </Rcrd>
                </xsl:if>
            </xsl:for-each>
</xsl:template>

预期输出:

/D1/INDIA
/D2/USA
/D3/AFRICA

根据税率代码的数量,应显示增量值。

请帮忙。

使用谓词和 position() 例如

        <xsl:for-each select="./DocumentPayable/DocumentPayableLine[generate-id() = generate-id(key('Locationabc', Tax/TaxRateCode))][LineType/Code='AWT']">                    
                <Rcrd>
                <AddtlInf>/D<xsl:value-of select="position()"/>/<xsl:value-of select="Tax/TaxRateCode"/></AddtlInf>
                </Rcrd>              
        </xsl:for-each>