xsl ao valor de somatório produtos para cada atributo
Pergunta
Eu quero usar XSLT para calcular o valor soma de quantidade
a entrada é:
<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>
A saída deve ser:
<Result>
<FileSummary TotalAmount="5100">
</Result>
Obrigado,
Solução
<Result>
<FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>
Testado. typo fixo. Isso deve funcionar.
Outras dicas
Aqui está um exemplo de como isso pode ser feito:
XSLT: Soma de produtos vários nós
Tente isto:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow