在我的 XSD 中,我有以下类型定义:
<xs:simpleType name="Color">
<xs:annotation />
<xs:restriction base="xs:token">
<xs:enumeration value="B">
<xs:annotation>
<xs:appinfo>
<codeName>BLUE</codeName>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="R">
<xs:annotation>
<xs:appinfo>
<codeName>RED</codeName>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
开箱即用的 wsimport 会从中生成以下 java 枚举:
public enum Color {
B,
R;
public String value() {
return name();
}
public static Color fromValue(String v) {
return valueOf(v);
}
}
我希望 wsimport 考虑代号元素中的长描述,<codeName>BLUE</codeName>
并将它们作为实例变量包含在 java 枚举中。例如,这是否可以通过使用 JAXB 绑定文件来实现?