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@xxxxxxxxxxxxxxxx]
Sent: Thursday, April 05, 2001 11:04 AM
To: Jay Gardner
Cc: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: 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
|