JAXB-不带XSD枚举的Java枚举
我有一个XSD,类型如下:JAXB-不带XSD枚举的Java枚举,java,jaxb,Java,Jaxb,我有一个XSD,类型如下: <xsd:simpleType name="status"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(open|closed)"/> </xsd:restriction> </xsd:simpleType> <jaxb:bindings node="//xsd:simpleType [@name=
<xsd:simpleType name="status">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(open|closed)"/>
</xsd:restriction>
</xsd:simpleType>
<jaxb:bindings node="//xsd:simpleType [@name='status']">
<jaxb:javaType
name="package.ImplType"
parseMethod="package.ImplConv.parseStringToEnum"
printMethod="package.ImplConv.printEnumToString"/>
</jaxb:bindings>
但由于其他原因,这对我不起作用
我只是想让XSD保持不变。编写自己的类状态,并自定义要使用该类映射的简单类型状态:
<jaxb:bindings node="xs:simpleType[@name='status']">
<jaxb:typesafeEnumClass ref="Status"/>
</jaxb:bindings>
在本例中,XJC将Status类用于Status简单类型
就我从源代码中所知,检查支持类型安全枚举的模式结构是硬编码的