使用wsgen时是否可以保留枚举值?

时间:2015-01-28 16:00:37

标签: java enums xsd wsgen

当我在这个java文件上使用wsgen时

public enum DayCountConventionMethod {
    METHOD_ACTUAL_360("Actual 360"), METHOD_ACTUAL_365("Actual 365");

    private final String value;

    private DayCountConventionMethod(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

我在生成的xsd文件中得到了这个结果:

<xs:simpleType name="dayCountConventionMethod">
    <xs:restriction base="xs:string">
        <xs:enumeration value="METHOD_ACTUAL_360"/>
        <xs:enumeration value="METHOD_ACTUAL_365"/>
    </xs:restriction>
</xs:simpleType>

是否可以保留值Actual 360Actual 365

1 个答案:

答案 0 :(得分:0)

枚举值是生成的XSD文件中定义的值,因为它应该与Enum“name”对应。您想要的值不是有效的标识符。