Xslt中递归的实现<?xml version="1.0" encoding="gb2312"?>
Xslt中递归的实现
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
Xslt中递归的实现    
<xsl:template match="/">
Xslt中递归的实现        
<!--      addFunction(addString,currentNum,theResult)     -->
Xslt中递归的实现        
<xsl:call-template name="addFunction">
Xslt中递归的实现            
<xsl:with-param name="addString" >1</xsl:with-param>
Xslt中递归的实现            
<xsl:with-param name="currentNum">1</xsl:with-param>
Xslt中递归的实现            
<xsl:with-param name="theResult" >1</xsl:with-param>
Xslt中递归的实现     
</xsl:call-template>
Xslt中递归的实现     
Xslt中递归的实现    
</xsl:template>
Xslt中递归的实现
Xslt中递归的实现    
<!-- 
Xslt中递归的实现        void addFunction(string addString,int currenNum,int thgeResult) 
Xslt中递归的实现        {
Xslt中递归的实现            Console.Write(addString + "+" + currenNum.ToString() + " =");
Xslt中递归的实现            Console.WriteLine((currenNum+thgeResult).ToString());
Xslt中递归的实现
Xslt中递归的实现            if (currentNum<10)
Xslt中递归的实现            {
Xslt中递归的实现                addFunction(addString+"+"+currentNum.ToString(),currenNum+1,thgeResult+currenNum); 
Xslt中递归的实现            }
Xslt中递归的实现        }
Xslt中递归的实现    
-->
Xslt中递归的实现    
<xsl:template name="addFunction">
Xslt中递归的实现        
<xsl:param name="addString"/>
Xslt中递归的实现        
<xsl:param name="currentNum"/>
Xslt中递归的实现        
<xsl:param name="theResult"/>
Xslt中递归的实现        
Xslt中递归的实现        
<xsl:value-of select="concat($addString,'+',$currentNum)"/> = 
Xslt中递归的实现        
<xsl:value-of select="$theResult + $currentNum"/>
Xslt中递归的实现        
<br/>
Xslt中递归的实现        
<xsl:if test="$currentNum &lt;= 10 ">
Xslt中递归的实现            
<xsl:call-template name="addFunction">
Xslt中递归的实现                
<xsl:with-param name="addString" select="concat($addString,'+',$currentNum)"/>
Xslt中递归的实现                
<xsl:with-param name="currentNum" select="$currentNum + 1"/>
Xslt中递归的实现                
<xsl:with-param name="theResult" select="$theResult + $currentNum"/>
Xslt中递归的实现            
</xsl:call-template>
Xslt中递归的实现         
</xsl:if>
Xslt中递归的实现    
</xsl:template>
Xslt中递归的实现
</xsl:stylesheet>
Xslt中递归的实现
Xslt中递归的实现

相关文章: