以下は、JAXB クラスを生成するために使用したサンプル スキーマです。私が気づいたのは、列挙型の文字列型がある場合、たとえば、私の場合は値が数値で始まる stepType の場合、JAXB は StepType クラスなどの別の列挙型クラスを生成しないことです。値にアルファベットのみを使用すると、正常に機能します。これが既知のバグかどうか誰か教えてください。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<xsd:element name="WorkoutSchedule" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WorkoutSchedule" minOccurs = "0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ScheduleItem" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Step" minOccurs="1" maxOccurs="1" type="stepType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="stepType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1stStep"></xsd:enumeration>
<xsd:enumeration value="2ndStep"></xsd:enumeration>
<xsd:enumeration value="3rdStep"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>