See "Package Specification" in javax.xml.bind.package javadoc for
additional common information

An enum type is mapped to a schema simple type with enumeration
facets. The schema type is derived from the Java type to which
@XmlEnum.value(). Each enum constant @XmlEnumValue
must have a valid lexical representation for the type
@XmlEnum.value() .