xsl-list
[Top] [All Lists]

RE: [xsl] Testing if a string begins with numeric in XSL 1.0

2009-10-20 04:34:31

Try test="translate(substring($in,1,1), '0123456789', '') = ''"

(it may need refining as it also gives true if $in is zero-length).

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay  

-----Original Message-----
From: Adrian Stringer 
[mailto:adrian(_dot_)stringer(_at_)motors(_dot_)co(_dot_)uk] 
Sent: 20 October 2009 09:29
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Testing if a string begins with numeric in XSL 1.0

Hi,

Is this the correct/best way to test whether a string begins 
with a digit in XSL 1.0?

    <xsl:when test="string(number(substring($input-name, 1, 
1))) != 'NaN'">

I guess using a regular expression in XSL 2.0 would be the 
best approach, but unfortunately I'm constrained to using 
MSXSL and hence XSL 1.0 at the moment.

Thanks,

Ade

--
Adrian Stringer
Software Developer
Direct Dial: 0845 265 6029
Mobile:

Motors.co.uk Ltd is registered in England and Wales with 
Company No. 5975777.  VAT registration GB 243 5711 74 
Registered address: Northcliffe House, 2 Derry Street, London 
W8 5TT.  Motors.co.uk Ltd is a Daily Mail and General Trust 
plc company.

This message and any attachments are intended for the named 
addressee only. It contains information which may be 
confidential, legally privileged or otherwise protected by 
law.  If you are not the intended recipient, please telephone 
or email the sender and delete this message and any 
attachments from your system.  If you are not the intended 
recipient you must not copy this message or attachments or 
disclose the contents to any other person. Emails are not 
secure and may contain viruses. Motors.co.uk reserves the 
right to monitor all e-mail communications.

--~------------------------------------------------------------------
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>
--~--



--~------------------------------------------------------------------
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>
--~--