Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Select=format-number($totalSales, ##,###)

File: Data.xml File: Transform.xslt <?xml version="1.0" encoding="ISO-8859-1" ?> <xsl:stylesheet version="1.0"    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text"/>   <xsl:decimal-format name="f1"   decimal-separator=":"           grouping-separator="/"/>   <xsl:decimal-format name="f2"   infinity="Really, really big"   NaN="[not a number]"/>   <xsl:template match="/">          <xsl:variable name="totalSales" select="sum(/report/brand/units)"/>     <xsl:for-each select="report/brand">       <xsl:value-of select="name"/>       <xsl:text>: &#xA;    </xsl:text>       <xsl:value-of select="format-number(units, '##,###')"/>       <xsl:text> bars sold, </xsl:text>       <xsl:value-of select="format-number(units div $totalSales, '##%')"/>       <xsl:text> of all sales.</xsl:text>       <xsl:text>&#xA;</xsl:text>     </xsl:for-each>      <xsl:text>Total sales: </xsl:text>     <xsl:value-of select="format-number($totalSales, '##,###')"/>     <xsl:text> bars.&#xA;</xsl:text>   </xsl:template> </xsl:stylesheet> Output: Total sales:  bars.