2

金額の合計値をXSLTで計算したい

入力は次のとおりです。

<FileHeader>
    <Item amount="500" />                  
    <Item amount="600" />                  
    <Item amount="400" />                  
    <Item amount="700" />                  
    <Item amount="100" />                  
    <Item amount="900" />                  
    <Item amount="1000" />                 
    <Item amount="200" />                  
    <Item amount="700" />                  
</FileHeader>

出力は次のようになります。

<Result>
  <FileSummary TotalAmount="5100">
</Result>

ありがとう、

4

3 に答える 3

4
<Result>
    <FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>

テスト済み。タイプミスを修正しました。これはうまくいくはずです。

于 2009-11-29T12:20:30.090 に答える
1

これを行う方法の例を次に示します:
XSLT: 複数のノードからの製品の合計

于 2009-11-29T12:22:57.907 に答える
1

これを試して :

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>
于 2009-11-29T12:29:52.253 に答える