Re: [xsl] A beautiful way to populate a variable with N blanks?

Subject: Re: [xsl] A beautiful way to populate a variable with N blanks?
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 24 Feb 2023 14:48:35 -0000
Am 2/24/2023 um 3:44 PM schrieb Roger L Costello costello@xxxxxxxxx:
Hi Folks,

$N contains an integer.

$blanks is a string variable. The string is to consist of $N blanks (space
characters).

Below is one way to populate $blanks. It's an awful solution. Is there a
beautiful (simple) solution?

<xsl:variable name="tmp" as="xs:string+"> <xsl:sequence select="''" /> <xsl:sequence select="for $i in 1 to $N return (' ')"/> </xsl:variable>

<xsl:variable name="blanks" as="xs:string">
     <xsl:value-of select="$tmp" separator=""/>
</xsl:variable>


I would think using a select attribute e.g.

B <xsl:param name="blanks" select="string-join((1 to $N)!' ', '')"/>

is more appropriate than using a nested xsl:param/xsl:value-of.

Current Thread