binding - 使用联合的 jaxb 绑定 simpleType 不会创建枚举
问题描述
我有以下架构,我想创建一个枚举类
<xs:simpleType name="TopicValuesType">
<xs:union memberTypes="xs:string">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="APPLE"/>
<xs:enumeration value="BANANA"/>
<xs:enumeration value="ORANGE"/>
<xs:enumeration value="#"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:complexType name="TopicType">
<xs:attribute name="name" type="TopicValuesType" use="required"/>
</xs:complexType>
我试图创建一个绑定类,但它不起作用。
<bindings schemaLocation="MySchema.xsd">
<globalBindings typesafeEnumBase="xs:string" typesafeEnumMemberName="generateName" />
</bindings>
我读过这篇文章XJC does not generate enum inside xs:union不可能创建枚举。
有没有其他方法可以从这个模式中创建枚举?不幸的是,我无法编辑架构,因为它来自第三方。
我正在使用 maven jaxb2
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.14.0</version>
解决方案
推荐阅读
- r - 通过两个条件在 R 中查找匹配值,一个是时间范围内的日期
- python - 从具有相同链接的页面中抓取网页
- react-native - 连接 react native 来表达
- excel - 应用程序:将 vlookup 公式设置为我需要获取值的单元格时出现 1004 错误
- html - django - html || for循环问题
- formula - LibreOffice Calc 在单元格中显示公式而不是结果
- django - 如何即时为每封电子邮件设置 SMTP 设置?
- .net - How do I access a subclass's fields in RDLC?
- c++ - 我一直试图弄清楚我在这个链表程序中做错了什么
- android - How to handle large data set of a API response in React Native