XsdGenerator makes a decision on whether a property is going to be an attribute or an element based on Util.isSimpleType
isSimpleType doesn't have a specific check for Enums.
Moreover I think it may make sense to allow attributes for complex properties to support references:
<util:list id="mylist"....
<my:mybean id="mybean" list="#mylist"/>