Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Add 1 hyphen to result tree

File: Data.xml <sample>test</sample> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />      <xsl:template name="hyphens">     <xsl:param name="howMany">1</xsl:param>     <xsl:if test="$howMany &gt; 0">       <xsl:text>-</xsl:text>       <xsl:call-template name="hyphens">         <xsl:with-param name="howMany" select="$howMany - 1" />       </xsl:call-template>     </xsl:if>   </xsl:template>   <xsl:template match="sample">     Print 1 hyphen:     <xsl:call-template name="hyphens" />     Print 3 hyphens:     <xsl:call-template name="hyphens">       <xsl:with-param name="howMany" select="3" />     </xsl:call-template>     Print 20 hyphens:     <xsl:call-template name="hyphens">       <xsl:with-param name="howMany" select="20" />     </xsl:call-template>     Print 0 hyphens:     <xsl:call-template name="hyphens">       <xsl:with-param name="howMany" select="0" />     </xsl:call-template>   </xsl:template>    </xsl:stylesheet> Output:     Print 1 hyphen:     -     Print 3 hyphens:     ---     Print 20 hyphens:     --------------------     Print 0 hyphens: