При создании Java из XSD через компилятор XJC, я всегда получаю тип java.lang.String для элементов с анонимным simpleTypes как это:JAXB: Анонимные простые типы как перечисления?
<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>
Конечно, я хочу, перечисление для этого. Есть ли способ обмануть XJC в создании и использовании одного?
Мы используем JAXB 2.1.3. Примечание: прежде чем вы спросите, нет, я не могу изменить схему и адаптировать ее к ошибкам XJC.
мне удалось сделать это без определения собственного типа перечисления - см моего ответа. –
Ваша ссылка не работает. –
исправил его, спасибо. –