我有以下架构
<xs:simpleType name="enumType">
<xs:restriction base="xs:string">
<xs:enumeration value="STRING_ONE"/>
<xs:enumeration value="STRING_TWO"/>
</xs:restriction>
</xs:simpleType>
只要我得到一个已知的字符串,我就可以将它切换到我的 jaxbobject ,它需要一个enumType
对象。但是如果我不知道这个字符串怎么办?有没有办法基于 JAXB Schema 来处理它?我知道基于枚举这是不可能的。
编辑:试图让它更清楚
对于给定的 Schema 设计,我的 JAXBObject 接受enumType
作为参数,只能有 2 个输入值,即 STRING_ONE 或 STRING_TWO,它们将作为编组的一部分转换为 XML。
问题是,如果我想通过我的模式设计来处理一种情况,如果我可以有一个enumType
好的对象,否则我可以给 JAXBObject 一个 XML,而不是enumType
它仍然解析它。