Re: [xsl] creating and populating string

Subject: Re: [xsl] creating and populating string
From: henry human <henry_human@xxxxxxxx>
Date: Wed, 10 Jul 2013 14:49:44 +0100 (BST)
Hi
I think the question was representaive enough however it is often the
'human' naure (me too) to give less but get much.....
Because the home work
was causal I used the xsl:choose for that:

<xsl:variable name="buf" select="
concat('0000000000000000000000000', arf:elmentId)"/>
<xsl:variable
name="systemId" select="arf:elmentId"/>
<xsl:choose>
<xsl:when
test="string-length($systemId) &lt; 25">
<xsl:value-of
select="concat(substring($buf, ( (string-length($buf)+1) - 25),
string-length($buf)),arf:srvDate)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="concat(substring(arf:elmentId, string-length(arf:elmentId) - 16),
arf:srvDate)"/>
</xsl:otherwise>
</xsl:choose>
    
Thanks
Henry
-----
Urspr|ngliche Message -----
Von: Liam R E Quin <liam@xxxxxx>
An:
xsl-list@xxxxxxxxxxxxxxxxxxxxxx
CC: 
Gesendet: 18:29 Dienstag, 9.Juli 2013
Betreff: Re: [xsl] creating and populating string

On Tue, 2013-07-09 at 16:03
+0100, henry human wrote:
> Hi
> I have a string, string1 which could be 
1,2,3,..20..100 characters
> long
> I will only the last 10 characters of the
string1 to build string2 and
> if string1 shorter than 10 characters string2
should be populated with
> '0'

You don't actually ask a question but I'm
guessing you want to know how
to use string-length(), substring() and
subtraction?

Here's one way to do what I think you are asking for, padding
with
leading zeros:

<xsl:variable name="s" select=" concat('0000000000',
$input) " />
<xsl:value-of select="substring($s, 1 + string-length($s) - 10,
10)" />

Note, If this is homework, please at least take the time to
understand
the solution - maybe use pencil and paper... assuming it does work
- I
didn't try it.

Liam

-- 
Liam Quin - XML Activity Lead, W3C,
http://www.w3.org/People/Quin/
Pictures from old books:
http://fromoldbooks.org/
Ankh: irc.sorcery.net irc.gnome.org freenode/#xml

Current Thread