深くネストされたxsd要素から列挙型を生成する際に問題があります。 mavenビルド中にコードを生成すると、列挙型はstring型になります。ここに例があります。深くネストされたxsd要素からenumを生成
<xs:element name="Car">
<xs:complexType>
<xs:sequence>
<xs:element name="CarModal">
<xs:complexType>
<xs:sequence>
<xs:element name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SomeValue"/>
<xs:enumeration value="AnotherValue"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:completType>
</xs:element>
</xs:sequence>
上記の例から、我々は、列挙値名「タイプ」が含まれている車の要素の内部に別の20個の要素を持っているでしょう。 Jaxb:typesafeEnumClassに 'Type'をバインドするためのバインディングファイルがありますが、機能していません。文字列が列挙型として取得されています。私の縛りの例があります。
<jaxb:bindings schemaLocation="someLocation">
<jaxb:bindings node="//xs:element[@name='Car']>
<jaxb:bindings node="//xs:element[@name='CarModal']">
<jaxb:bindings node="xs:element[@name='Type']/xs:simpleType>
<jaxb:typesafeEnumClass name="Type"/>
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
任意の助けてくれてありがとうと私はXSD