Hi ,
iam facing some sum in grouped records ..
i have provided my Question below...
iam geting AA value from this
<xsl:for-each-group select="G_REP_TRX_DETAIL_INFO[C_TAX_REPORTING_NAME = '01']" group-by="concat(C_BILLING_TP_TAX_REG_NUM,C_TAX_REPORTIN G_NAME)">
<AA><xsl:value-of select="sum(current-group()/C_FUNCTIONAL_TOTAL)"/></AA><xsl:text>
</xsl:text>
</xsl:for-each-group>
iam able to display the below o/p
<AA>200</AA>
<AA>150</AA>
<AA>300</AA>
<AA>50</AA>
But my out put should also include ,
BB with sum of every 3 AA records ...
<AA>200</AA>
<AA>150</AA>
<AA>300</AA>
<BB>650</BB> -- total of above 3 AA records
<AA>50</AA>
How can i add these AA values,
as these AA- tags dosen't exists in my source XML (coz these are formed only in my XSL with the for each group)
Kindly give your valuable suggestions
iam providing my xsl and xml files
xsl
Code:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:apply-templates select=".//LIST_G_REP_TRX_DETAIL_INFO"/>
</xsl:template>
<xsl:template match="LIST_G_REP_TRX_DETAIL_INFO">
<xsl:for-each-group select="G_REP_TRX_DETAIL_INFO[C_TAX_REPORTING_NAME = '01']" group-by="concat(C_BILLING_TP_TAX_REG_NUM,C_TAX_REPORTING_NAME)">
<AA><xsl:value-of select="sum(current-group()/C_FUNCTIONAL_TOTAL)"/></AA><xsl:text>
</xsl:text>
</xsl:for-each-group>
</xsl:template>
</xsl:stylesheet >
Code:
<ZXXEUSL>
<LIST_G_REP_PARAMETER_INFO>
<G_REP_PARAMETER_INFO>
<CP_ESL_ROUND_RULE_CODE>NO</CP_ESL_ROUND_RULE_CODE>
</G_REP_PARAMETER_INFO>
</LIST_G_REP_PARAMETER_INFO>
<LIST_G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>abc</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>def</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>50</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>xyz</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>abc</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>def</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>xyz</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>abc</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>02</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>bbb</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>02</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>xyz</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>50</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>xyz</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>50</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>xyz</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>02</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>100</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
<G_REP_TRX_DETAIL_INFO>
<C_BILLING_TP_TAX_REG_NUM>ddd</C_BILLING_TP_TAX_REG_NUM>
<C_TAX_REPORTING_NAME>01</C_TAX_REPORTING_NAME>
<C_FUNCTIONAL_TOTAL>50</C_FUNCTIONAL_TOTAL>
</G_REP_TRX_DETAIL_INFO>
</LIST_G_REP_TRX_DETAIL_INFO>
<CS_CURRENCY_CODE>GBP</CS_CURRENCY_CODE>
</ZXXEUSL>
Thanks
Anil