xsl для получения значения суммирования для каждого атрибута - PullRequest
2 голосов
/ 29 ноября 2009

Я хочу использовать 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>

Спасибо

Ответы [ 3 ]

4 голосов
/ 29 ноября 2009
<Result>
    <FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>

Протестировано. Исправлена ​​опечатка. Это должно работать.

1 голос
/ 29 ноября 2009

Попробуйте это:

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>
1 голос
/ 29 ноября 2009

Вот пример того, как это можно сделать:
XSLT: сумма продуктов из нескольких узлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...