When generating Java from an XSD via the XJC compiler, I always get the type java.lang.String for elements with anonymous simpleTypes like this:
<xsd:element name='Product'> <xsd:simpleType> <xsd:restriction base='xsd:string'> <xsd:enumeration value='Product1'/> <xsd:enumeration value='Product2'/> <xsd:enumeration value='Product3'/> </xsd:restriction> </xsd:simpleType> </xsd:element>
Of course, I want an enumeration for this. Is there a way to trick XJC into generating and using one?
We are using JAXB 2.1.3. Note: before you ask, no, I cannot change the schema and adapt it to XJC’s bugs.
You have to put into your XJC File:
or