home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F30830_sum.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-11-03  |  962 b   |  30 lines

  1. <xsl:stylesheet version="1.0"
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:sum-fold-func="sum-fold-func"
  4. exclude-result-prefixes="xsl sum-fold-func"
  5. >
  6.    <xsl:import href="foldl.xsl"/>
  7.  
  8.    <sum-fold-func:sum-fold-func/>
  9.  
  10.     <xsl:template name="sum">
  11.       <xsl:param name="pList" select="/.."/>
  12.  
  13.       <xsl:variable name="sum-fold-func:vFoldFun" select="document('')/*/sum-fold-func:*[1]"/>
  14.       
  15.       <xsl:call-template name="foldl">
  16.         <xsl:with-param name="pFunc" select="$sum-fold-func:vFoldFun"/>
  17.         <xsl:with-param name="pList" select="$pList"/>
  18.         <xsl:with-param name="pA0" select="0"/>
  19.       </xsl:call-template>
  20.     </xsl:template>
  21.  
  22.     <xsl:template name="add" match="*[namespace-uri() = 'sum-fold-func']">
  23.          <xsl:param name="arg1" select="0"/>
  24.          <xsl:param name="arg2" select="0"/>
  25.          
  26.          <xsl:value-of select="$arg1 + $arg2"/>
  27.     </xsl:template>
  28.  
  29.  
  30. </xsl:stylesheet>