This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]