このスキーマを使用してmyEnum属性のEnumクラスを生成しないというXJCツールに問題があります。バインディング - JAXB:XJC属性のEnumクラスを生成しません。
<xs:element name="myClass">
<xs:complexType>
<xs:attribute name="myEnum" >
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
が、それは私だけで使用している場合は、ここでこの
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
は、外部結合ファイルの内容であることを生成します。
<?xml version="1.0" encoding="UTF-8" ?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
version="2.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<globalBindings typesafeEnumMemberName="generateName">
</globalBindings>
</bindings>
Thaankますが、問題は、私は1500本の以上のライン –
で(既に存在している)XSDファイルで作業する必要があるが、あなたはXSDを変更することはできません言っている(したがって、探しているということですXJCのみのソリューション)?さもなければ、この場合にサイズの重要性を説明してください。また、特にJDKとJAXBのバージョン+の実装について、詳細な設定をすることをお勧めします。 –
はいXSD(別のベンダーのXSD)を変更できません 私はJDK 6とJAXB 2.2を使用しています。xsdファイルから自動的にxmlファイル(ランダムデータが入っています)を生成しようとしています。ありがとうございました –