private XmlSchemaDatatype CheckDatatype(string str)
{
XmlSchemaDatatype dtype = XmlSchemaDatatype.FromXdrName(str);
if (dtype == null)
{
SendValidationEvent(SR.Sch_UnknownDtType, str);
}
else if (dtype.TokenizedType == XmlTokenizedType.ID)
{
if (!_AttributeDef._Global)
{
if (_ElementDef._ElementDecl.IsIdDeclared)
{
SendValidationEvent(SR.Sch_IdAttrDeclared,
XmlQualifiedName.ToString(_ElementDef._ElementDecl.Name.Name, _ElementDef._ElementDecl.Prefix));
}
_ElementDef._ElementDecl.IsIdDeclared = true;
}
}
return dtype;
}