Wenn ich mit dem XJC-Compiler Java aus einer XSD generiere, erhalte ich immer den Typ java.lang.String für Elemente mit anonymen simpleTypes wie diesem:
<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>
Natürlich möchte ich dafür eine Aufzählung haben. Gibt es eine Möglichkeit, XJC auszutricksen, damit es eine generiert und verwendet?
Wir verwenden JAXB 2.1.3. Hinweis: Bevor Sie fragen: Nein, ich kann das Schema nicht ändern und es an die Fehler von XJC anpassen.