public static bool IsValidAttrName(string attr)
{
short map;
char c;
int i;
/* first character should be a letter */
c = attr[0];
map = Map(c);
if ((map & LETTER) == 0)
return false;
/* remaining characters should be namechars */
for (i = 1; i < attr.Length; i++)
{
c = attr[i];
map = Map(c);
if ((map & NAMECHAR) != 0)
continue;
return false;
}
return true;
}