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