XSL-Summenwert für jedes Attribut zu erzeugen,
Frage
Ich möchte XSLT verwenden, um den Summenwert der Menge zu berechnen
die Eingabe:
<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>
sollte die Ausgabe sein:
<Result>
<FileSummary TotalAmount="5100">
</Result>
Danke,
Lösung
<Result>
<FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>
getestet. Festen Tippfehler. Dies sollte funktionieren.
Andere Tipps
Hier ist ein Beispiel dafür, wie dies getan werden kann:
XSLT: Summe der Produkte aus mehrere Knoten
Versuchen Sie folgendes:
<Result>
<FileSummary>
<xsl:attribute name="TotalAmount">
<xsl:value-of select="sum(//FileHeader/Item/@amount)" />
</xsl:attribute>
</FileSummary>
</Result>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow