【问题标题】:XSD for name value enum名称值枚举的 XSD
【发布时间】:2015-08-02 04:18:47
【问题描述】:

我想定义一个 XSD 来让枚举像在 java 中定义的那样

YES(Y), NO(N)

但我找不到办法做到这一点

我是如何看到this 的,在示例 2 中,他们定义了我需要的内容,但我找不到任何示例

     //Example: code fragment
 @XmlType
 @XmlEnum(Integer.class)
 public enum Coin { 
     @XmlEnumValue("1") PENNY(1),
     @XmlEnumValue("5") NICKEL(5),
     @XmlEnumValue("10") DIME(10),
     @XmlEnumValue("25") QUARTER(25) }

 <!-- Example: XML Schema fragment -->
 <xs:simpleType name="Coin">
   <xs:restriction base="xs:int">
     <xs:enumeration value="1"/>
     <xs:enumeration value="5"/>
     <xs:enumeration value="10"/>
     <xs:enumeration value="25"/>
   </xs:restriction>
 </xs:simpleType>

【问题讨论】:

    标签: java enums xsd jaxb schema


    【解决方案1】:

    你试过了吗:

    @XmlType
    @XmlEnum(String.class)
    public enum answer {
     @XmlEnumValue("Y") YES, 
     @XmlEnumValue("N") NO
    }
    

    【讨论】:

    • 我想定义XSD,所以当我生成java类时,我得到java类型枚举
    • 所以你想要反过来吗?从模式到 Java 类?如果是这样,也许this 会帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多