private XmlSchemaSimpleType GetSimpleType(XmlQualifiedName name) {
XmlSchemaSimpleType type = this.schema.SchemaTypes[name] as XmlSchemaSimpleType;
if (type != null) {
CompileSimpleType(type);
}
else {
type = DatatypeImplementation.GetSimpleTypeFromXsdType(name);
//Re-assign datatype impl for V1Compat
if (type != null) {
if (type.TypeCode == XmlTypeCode.NormalizedString) {
type = DatatypeImplementation.GetNormalizedStringTypeV1Compat();
}
else if (type.TypeCode == XmlTypeCode.Token) {
type = DatatypeImplementation.GetTokenTypeV1Compat();
}
}
}
return type;
}