xsl-list
[Top] [All Lists]

RE: creating a string after counting charatercs

2003-01-07 05:50:52
Bit of a fudge, but use recursion and named templates:

<xsl:variable name="maxlength" value="string-length(myelement)">

<xsl:template match="/">
  <xsl:call-template name="padLength">
    <xsl:with-param name="charToPadWith" select="'_'"/>
    <xsl:with-param name="currentString" select="''"/>
  </xsl:call-template>
</xsl:template>

<xsl:template name="padLength">
  <xsl:param name="charToPadWith"/>
  <xsl:param name="currentString"/>
  <xsl:choose>
    <xsl:when test="string-length($currentString) = number($maxlength)">
      <xsl:value-of select="$currentString">
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="padLength">
        <xsl:with-param name="charToPadWith" select="$charToPadWith"/>
        <xsl:with-param name="currentString" select="concat($currentString, 
$charToPadWith)"/>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

-----Original Message-----
From: jfi(_at_)propack-data(_dot_)com [mailto:jfi(_at_)propack-data(_dot_)com] 
Sent: 07 January 2003 12:17
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] creating a string after counting charatercs



Hi,

I´ve got the following problem: I want to check an attribute value for its 
length (e.g. 17 chars) and then create a string with 17 identical characters, 
like "_________________". The string-length check on my attribute works pretty 
well, but how do I get the string?

TIA,
Julia



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


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