Я хочу, чтобы l oop через каждого сотрудника и выбрать их планы оплаты. Затем я хочу суммировать сумму этих планов оплаты, если они совпадают. Я попытался с помощью группировки, ниже мой текущий код.
<xsl:for-each-group select="wd:Report_Data/wd:Report_Entry" group-by="wd:EmployeeNumber">
<xsl:for-each-group select="current-group()"
group-by="wd:One_Time_Payments_Group/wd:OTP_Plan/@wd:Descriptor">
<Worker>
<Employee>
<xsl:value-of select="../wd:EmployeeNumber"/>
</Employee>
<BenefitName>
<xsl:variable name="phashKey" select="normalize-space(wd:OTP_Plan/@wd:Descriptor)" />
<xsl:value-of select="map:get($mapSourceDocumentAmount, $phashKey)"/>
</BenefitName>
<Value>
<!--<xsl:value-of select="wd:OTP_Amount"/>-->
<xsl:value-of select="sum(current-group()/wd:OTP_Amount)"/>
</Value>
<StartDate>
<xsl:text/>02/12/<xsl:text/>
<xsl:value-of select="year-from-date(current-date())"/>
</StartDate>
<EndDate>
<xsl:text/>01/12/<xsl:text/>
<xsl:value-of select="year-from-date(current-date())"/>
</EndDate>
</Worker>
</xsl:for-each-group>
</xsl:for-each-group>