This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: case insensitive attributes
- To: "Jeni Tennison" <mail at jenitennison dot com>
- Subject: RE: [xsl] case insensitive attributes
- From: "Jay Gardner" <jgardner at medicalcontracting dot com>
- Date: Thu, 5 Apr 2001 11:08:51 -0500
- Cc: <xsl-list at lists dot mulberrytech dot com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
- Thread-Index: AcC96gPbXk3DyvVwQHuw06rEb60M+QAABzmg
- Thread-Topic: [xsl] case insensitive attributes
Thanks Jeni
Actually, the all caps ADMIN was just for testing.
It could come in as Admin ADmin ADmiN or anything
like that. It comes from user input to a login form.
I ended up using this and it seems to be working, but
I am not sure how efficient it will be.
root/CamUsers[@UserId = translate(@UserId,'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz') = 'Admin']
Regards,
Jay Gardner
-----Original Message-----
From: Jeni Tennison [mailto:mail@jenitennison.com]
Sent: Thursday, April 05, 2001 11:04 AM
To: Jay Gardner
Cc: xsl-list@lists.mulberrytech.com
Subject: Re: [xsl] case insensitive attributes
Hi Jay,
> Current XPath (not working)
>
> root/CamUsers[translate(@UserId,'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
> 'abcdefghijklmnopqrstuvwxyz') = 'ADMIN']
So near and yet so far... :) The translate() function there is
translating all the *uppercase* letters in the UserId to *lowercase*,
whereas you're comparing it with an *uppercase* string. So it'll
never match. What you meant was:
root/CamUsers[translate(@UserId,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ') = 'ADMIN']
or:
root/CamUsers[translate(@UserId,'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz') = 'admin']
I hope that helps,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list