This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How can I simulate a replicate-function in xsl: replicate('abc',3)-> 'abcabcabc'


<xsl:template name="replicate">
     <xsl:param name="string" select="'default'"/>
     <xsl:param name="count" select="1"/>
     <xsl:if test="count > 0">
         <xsl:value-of select="$string"/>
         <xsl:call-template name="replicate">
             <xsl:with-param name="string" select="$string"/>
             <xsl:with-param name="count" select="$count - 1"/>
         </xsl:call-template>
     </xsl:if>
</xsl:template>

use it like the following:

<xsl:template match="/">
     <xsl:call-template name="replicate">
         <xsl:with-param name="string" select="'abc'"/>
         <xsl:with-param name="count" select="3"/>
     </xsl:call-template>
</xsl:template>

Regards,
Joerg

Rene de Vries wrote:
> Hi,
> 
> Can you tell me how to simulate a replicate-function in xsl:
> replicate('abc',3) -> 'abcabcabc'
> 
> Greetings René
>    {@   @}
>       ^
>      \_/
> 
> "You don't need eyes to see, you need vision!"


-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7411
Fax  +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]