xsl pour produire la valeur de somme pour chaque attribut
Question
Je souhaite utiliser XSLT pour calculer la valeur de somme du montant
l'entrée est:
<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>
Le résultat devrait être:
<Result>
<FileSummary TotalAmount="5100">
</Result>
Merci,
La solution
<Result>
<FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>
Testé. Correction d'une faute de frappe. Cela devrait fonctionner.
Autres conseils
Voici un exemple de la façon dont cela peut être fait:
XSLT: Somme des produits de plusieurs nœuds
Essayez ceci:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow