Re: [xsl] substring

Subject: Re: [xsl] substring
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Fri, 25 Feb 2005 21:59:31 +0100
Tempore 21:29:27, die 02/25/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Bhaskar, Rajan <RBhaskar@xxxxxxx>:

Thanks Joris.
How can i pad an attribute value with (zeros) if the lenght is less that a fixed length
suppose i have
<Rx rxNum="1234"> but when transforming it should be 10 digits with left padded 000 like
<Rx rxNum="0000001234">

Something like:

<xsl:template match="Rx">
		<xsl:apply-templates select="@*" />

<xsl:template match="@rxNum[string-length() &lt; 10]">
<xsl:attribute name="rxNum">
<xsl:value-of select="substring(concat('0000000000',.),string-length()+1,10)"/>

<xsl:template match="@rxNum"><xsl:copy-of select="."/></xsl:template>

but sometimes we may just get <Rx rxNum="23"/>
What condition is linked to "sometimes"?

Joris Gillis (
"N&N9N;N.N:N?N?N= N5N9N=N1N9 N<N1N;N;N?N= N7 ON9N;ON;N1N;N?N="  - NN;N5ON2N?ON;N?O

Current Thread