2
我使用@XmlEnum
和@XmlEnumValue
将枚举映射到XML表示(WSDL文件)。我需要省略其中一个枚举值。所以它不会成为WSDL文件的一部分。如何禁止枚举类型的枚举值到XML表示映射?
我需要省略枚举值NONE。试过这个,但不起作用。
@XmlEnum
public enum Title {
@XmlEnumValue("mrs") MRS,
@XmlEnumValue("mrs") MR,
NONE;
..
}
这是生成的WSDL文件。
<xs:simpleType name="title">
<xs:restriction base="xs:string">
<xs:enumeration value="mrs"/>
<xs:enumeration value="mr"/>
<xs:enumeration value="NONE"/> <!-- I need to get rid of this enum value -->
</xs:restriction>
</xs:simpleType>
如果'NONE'不是一个有效的价值,为什么模型呢?也许你可以使用'null'来表示没有标题值? – MattR
这只是一个例子。你可以假设另一个枚举类似“@XmlEnumValue(”cat“)CAT,@XmlEnumValue(”dog“)DOG,OTHER;” – mzy