0

我需要在我已经使用过的 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

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

请帮忙。

4

1 回答 1

0

使用谓词,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>
于 2021-08-09T18:44:51.630 回答