RE: [xsl] case insensitive attributes

Subject: RE: [xsl] case insensitive attributes
From: Wolfgang Bogacz <wbogacz@xxxxxxxxxxx>
Date: Thu, 5 Apr 2001 12:36:06 -0400
Um, the translate of the 'A' to 'a' would make a failure against 'A', though
the 'dmin' part is fine.

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

-----Original Message-----
From: Jay Gardner [mailto:jgardner@xxxxxxxxxxxxxxxxxxxxxx]
Sent: Thursday, April 05, 2001 12:09 PM
To: Jeni Tennison
Cc: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
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']


Jay Gardner

-----Original Message-----
From: Jeni Tennison [mailto:mail@xxxxxxxxxxxxxxxx]
Sent: Thursday, April 05, 2001 11:04 AM
To: Jay Gardner
Cc: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
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:



   'abcdefghijklmnopqrstuvwxyz') = 'admin']

I hope that helps,


Jeni Tennison

 XSL-List info and archive:

 XSL-List info and archive:

Current Thread