left up right
Result Tree Fragment: How much to pay?
<invoice>
<item><name>bags</name><price>20</price><number>3</number></item>
<item><name>record</name><price>30</price><number>2</number></item>
<item><name>scarfs</name><price>30</price><number>4</number></item>
<item><name>bowtie</name><price>25</price><number>1</number></item>
<item><name>shoes </name><price>40</price><number>3</number></item>
</invoice>
<xsl:stylesheet   version = "1.1" xmlns:xsl = "..." > 
<xsl:template match="/invoice">
 <xsl:variable name="totalcost">
  <xsl:for-each select="item">
   <accum><xsl:value-of select="price * number"/></accum>
  </xsl:for-each>
 </xsl:variable>
 <result>
  <xsl:value-of select="sum($totalcost/accum)"/>
 </result>
</xsl:template>
            Variable contents:
<accum>60</accum>
<accum>60</accum>
<accum>120</accum>
<accum>25</accum>
<accum>120</accum>