JAXB-不带XSD枚举的Java枚举

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,类型如下:

<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简单类型

就我从源代码中所知,检查支持类型安全枚举的模式结构是硬编码的