double NameTest(String name) {
if (name == "*") {
return -0.5;
}
int idx = name.Length - 2;
if (0 <= idx && name[idx] == ':' && name[idx + 1] == '*') {
if (! PrefixQName.ValidatePrefix(name.Substring(0, idx))) {
throw XsltException.Create(Res.Xslt_InvalidAttrValue, Keywords.s_Elements, name);
}
return -0.25;
}
else {
string prefix, localname;
PrefixQName.ParseQualifiedName(name, out prefix, out localname);
return 0;
}
}