1
我都只要我得到一個已知的字符串下面的架構JAXB架構設計,具有枚舉動態值
<xs:simpleType name="enumType">
<xs:restriction base="xs:string">
<xs:enumeration value="STRING_ONE"/>
<xs:enumeration value="STRING_TWO"/>
</xs:restriction>
</xs:simpleType>
,我可以swithc並以我jaxbObject獲得一個希望將enumType
對象。但是如果我不知道這個字符串呢?有沒有辦法基於JAXB Schema來處理它?我知道基於枚舉它是不可能的。
編輯:力圖使之更加清晰
威特給定的架構設計,我jaxbObject獲得的,它接受enumType
作爲參數,只能有2個輸入值,即STRING_ONE或STRING_TWO這將是轉換爲XML作爲編組的一部分。
的問題是,什麼如果,我想通過我的架構設計來處理的情況下,如果我能有enumType
再優秀的對象,否則我可以給一個XML來jaxbObject獲得的,而不是enumType
,它仍然解析它。
不知道問題是什麼 –
您是否希望將屬性從枚舉更改爲字符串,以便您可以處理多於XML模式中定義的值? –
這是最後一種方法,是的,它肯定會起作用。但我想知道是否有一個選項,我們可以在模式中指定一個可以同時處理枚舉和枚舉** base **值(在本例中爲字符串)的字段。 –