xsl-list
[Top] [All Lists]

Re: substring

2005-02-25 13:59:31
Tempore 21:29:27, die 02/25/2005 AD, hinc in xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com scripsit Bhaskar, Rajan <RBhaskar(_at_)cvs(_dot_)com>:

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:copy>
                <xsl:apply-templates select="@*" />
        </xsl:copy>
</xsl:template>

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

<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"?

regards,
--
Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
"Φιλήκοον ειναι μαλλον η φιλόλαλον"  - Κλεόβουλος

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>