当通过 XJC 编译器从 XSD 生成 Java 时,对于具有匿名 simpleTypes 的元素,我总是得到 java.lang.String 类型,如下所示:
<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 的错误。