// Inherited.
public ValidationResult validateSimpleType(SimpleTypeDefinition simpleType) {
ValidationResult result = validateTypeDefinition(simpleType);
try {
XmlType baseType = simpleType.getBaseType();
if (baseType == null) {
result.addError(simpleType, "No base type specified.");
}
else if ((baseType instanceof XmlClassType) && (((XmlClassType) baseType).getTypeDefinition() instanceof ComplexTypeDefinition)) {
result.addError(simpleType, "A simple type must have a simple base type. " + new QName(baseType.getNamespace(), baseType.getName())
+ " is a complex type.");
}
}
catch (ValidationException e) {
result.addError(simpleType, e.getMessage());