xsl para producir el valor de suma para cada atributo
Pregunta
Quiero usar XSLT para calcular el valor de suma de la cantidad
la entrada es:
<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>
El resultado debería ser:
<Result>
<FileSummary TotalAmount="5100">
</Result>
Gracias,
Solución
<Result>
<FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>
Probado. Error tipográfico fijo. Esto debería funcionar.
Otros consejos
Aquí hay un ejemplo de cómo se puede hacer esto:
XSLT: suma de productos de múltiples nodos
Prueba esto:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow