Ich versuche, das Ziel XML so zu erhalten, dass der Wert eines Knotens Komma getrennte Werte der Summe vorheriger ähnlicher Knotenwerte ist. Für zB:Summe der vorherigen Knoten als Wert des aktuellen Knotens in XSLT
Eingang:
<Items>
<Item>
<name>Drakshi</name>
<price>50</price>
</Item>
<Item>
<name>Godambi</name>
<price>30</price>
</Item>
<Item>
<name>Badami</name>
<price>70</price>
</Item>
</Items>
Ausgang:
<result>
50,80,150
</result>
Wie Sie oben es 50 ist zu sehen, (50 + 30), (50 + 30 + 70)
Ich versuchte mit for-jedes Item und konnte die Summe nur des aktuellen Knotens und des vorher ausgewählten Knotens finden.
<xsl:template match="Items">
<result>
<xsl:for-each select="Item">
<xsl:value-of select="sum(preceding-sibling::Item/price | price) " />
<xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
</result>
</xsl:template>