xsl per produrre il valore di somma per ogni attributo
Domanda
Voglio usare XSLT per calcolare il valore di somma dell'importo
l'input è:
<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>
L'output dovrebbe essere:
<Result>
<FileSummary TotalAmount="5100">
</Result>
Grazie,
Soluzione
<Result>
<FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>
Tested. Errore di battitura fisso. Questo dovrebbe funzionare.
Altri suggerimenti
Ecco un esempio di come è possibile farlo:
XSLT: somma dei prodotti da più nodi
Prova questo:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow