名称值枚举的XSD

时间:2015-05-20 18:35:11

标签: java enums xsd jaxb schema

我想定义一个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>

1 个答案:

答案 0 :(得分:-1)

你有没有尝试过:

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