public override string GetAttribute(string name, string namespaceURI)
{
string attValue = _coreReader.GetAttribute(name, namespaceURI);
if (attValue == null && _attributeCount > 0)
{ //Could be default attribute
namespaceURI = (namespaceURI == null) ? string.Empty : _coreReaderNameTable.Get(namespaceURI);
name = _coreReaderNameTable.Get(name);
if (name == null || namespaceURI == null)
{ //Attribute not present since we did not see it
return null;
}
ValidatingReaderNodeData attNode = GetDefaultAttribute(name, namespaceURI, false);
if (attNode != null)
{
return attNode.RawValue;
}
}
return attValue;
}