This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: case insensitive attributes
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] case insensitive attributes
- From: Wolfgang Bogacz <wbogacz at Omicron dot com>
- Date: Thu, 5 Apr 2001 12:36:06 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
Um, the translate of the 'A' to 'a' would make a failure against 'A', though
the 'dmin' part is fine.
translate(@UserId,'BCDEFGHIJKLMNOPQRSTUVWXYZ','bcdefghijklmnopqrstuvwxyz')
would leave the 'A' uncorrupted.
But then what if the UserId = 'AdministrAtor' ?
This is a case where an all-or-nothing lowercase is best for equality
testing.
-----Original Message-----
From: Jay Gardner [mailto:jgardner@medicalcontracting.com]
Sent: Thursday, April 05, 2001 12:09 PM
To: Jeni Tennison
Cc: xsl-list@lists.mulberrytech.com
Subject: RE: [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
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list