private AttributePSVIInfo GetAttributePSVI(string name)
{
if (_inlineSchemaParser != null)
{ //Parsing inline schema, no PSVI for schema attributes
return null;
}
string attrLocalName;
string attrPrefix;
string ns;
ValidateNames.SplitQName(name, out attrPrefix, out attrLocalName);
attrPrefix = _coreReaderNameTable.Add(attrPrefix);
attrLocalName = _coreReaderNameTable.Add(attrLocalName);
if (attrPrefix.Length == 0)
{ //empty prefix, not qualified
ns = string.Empty;
}
else
{
ns = _thisNSResolver.LookupNamespace(attrPrefix);
}
return GetAttributePSVI(attrLocalName, ns);
}