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

标签 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

最佳答案

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

关于java - 使用 wsgen 时是否可以保留枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196792/

相关文章:

java - 如何使用枚举的 getter?

xml - XSD 文件的用途是什么?

xml - 如何定义xsi :type as an attribute in XML-schema?

Java - 多维数组的数组列表或多维数组列表的数组列表?

java - 排除正则表达式中的 url 模式

java - 默认情况下,不公开实体类中的字段,使用 Spring Data Rest 和 Jpa

java - 如何使用具有相同外部类名的枚举成员

c++ - 如何更改枚举(C++)使用的整数类型?

xml - 规范化/规范化 XSD 模式模式以进行文本比较

java - 从泛型 T 派生类