java如何在JAXB中处理同一单词的不同大小写?
<xs:simpleType name="PowerUnit">
<xs:restriction base="xs:int">
<xs:enumeration value="MWh"/>
<xs:enumeration value="mWh"/>
</xs:restriction>
</xs:simpleType>
Jaxb无法为上面的示例生成类,其中MWh和MWh的拼写相同,但大小写不同。甚至,JAXB也没有显示任何错误。它只需生成除此枚举之外的其他文件
如何处理这种情况
# 1 楼答案
XML模式(Schema.xsd)
下面是一个基于您的问题的XML模式示例。我必须将基类型更改为
string
以使其有效默认生成的类
如果JAXB (JSR-222)实现无法生成枚举,那么它将创建基类型的属性
外部绑定文件(Binding.xml)
可以使用外部绑定文件重命名枚举中的一个项
新生成的类
既然枚举中的名称冲突已经解决,那么将在生成的JAXB模型中使用一个枚举
Enum(PowerUnit)
下面是生成的
enum
的样子: