<fo:block start-indent="5mm">
<xsl:for-each select="//policyResult[not(AgentNumber=preceding-sibling::policyResult/AgentNumber)]" >
<xsl:variable name="agentNum"><xsl:value-of select="AgentNumber"></xsl:value-of>
</xsl:variable>
<xsl:for-each select="//policyResult[AgentNumber=$agentNum]">
<xsl:sort select="agentnumber"/>
<xsl:sort select="policynumber"/>
<fo:table border-style="" width="100%" border-spacing="4">
<fo:table-body>
<fo:table-row border-before-style="solid">
<fo:table-cell>
<fo:block>
<fo:inline>Pol Number</fo:inline><xsl:value-of select="PolicyNumber"/>
</fo:block>
</fo:table-cell>
</fo:table-body>
</fo:table>
繰り返されるノードをフィルタリングするために、このようなコードを書きました。ここで私の問題は、これを昇順でソートする必要があることです.xmlは次のようになります
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>risk</producttype> <PolicyNumber>003050669</PolicyNumber>
<AgentNumber>005262</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050669</PolicyNumber>
<AgentNumber>005282</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>risk</producttype>
<PolicyNumber>003050670</PolicyNumber>
<AgentNumber>005262</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050671</PolicyNumber>
<AgentNumber>005263</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050668</PolicyNumber>
<AgentNumber>005265</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050668</PolicyNumber>
<AgentNumber>005265</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
私がしなければならないことは、AgentNumber、AnnualPremium を昇順でフィルタリングすることです。そして、各エージェントの Annualpremium とすべての Annualpremium の合計を合計する必要があります。
出力はこのようにする必要があります。エージェント番号が繰り返される場合は、昇順で一度だけ表示する必要があります
商品タイプ:リスク
エージェント番号 005266
証券番号 003050669 年会費 12000
証券番号 003050671 年会費 12000
年間保険料合計 -- このエージェントの保険料の合計、つまり 24000
エージェント番号 005267
証券番号 0001234 年会費 11000
policynumber 0001235 年間保険料 11000 合計年間保険料 -- このエージェントの保険料の合計、つまり 22000
製品タイプ: 富
エージェント番号 005266
証券番号 003050669 年会費 12000
証券番号 003050671 年会費 12000
年間保険料合計 -- このエージェントの保険料の合計、つまり 24000
エージェント番号 005267
証券番号 0001234 年会費 11000
policynumber 0001235 年間保険料 11000 合計年間保険料 -- このエージェントの保険料の合計、つまり 22000
最後に、すべてのエージェントの全体的な年間保険料を表示する必要があります
総保険料---24000+22000=46000
私を助けてください..事前に感謝します
この種の出力が必要です..