Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xsl为每个属性生成求和值_Xml_Xslt_Sum - Fatal编程技术网

Xml xsl为每个属性生成求和值

Xml xsl为每个属性生成求和值,xml,xslt,sum,Xml,Xslt,Sum,我想使用XSLT来计算amount的总和 输入为: <FileHeader> <Item amount="500" /> <Item amount="600" /> <Item amount="400" /> <Item amount="700" /> &

我想使用XSLT来计算amount的总和

输入为:

<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>

谢谢,


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

测试。修正了打字错误。这应该行得通。

下面是一个如何做到这一点的示例:
试试这个:

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>

成功了,谢谢:)只是输入错误:“Item”而不是“Iteam”没问题:)我在这里找到了信息:注意,
/
操作符应该尽量避免使用。它的性能很差,尤其是当输入文档变大时。这是一个打字错误。