我有以下xsd:
<xs:simpleType name="resultcode">
<xs:restriction base="xs:integer">
<xs:enumeration value="0" id="Approved_no_error">
<xs:annotation>
<xs:appinfo>
<jxb:typesafeEnumMember name="Approved_no_error"/>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
JAX-B 只是不执行任何操作,没有错误,没有警告,只是不生成此类。如果改变基数xs:integer
to xs:string
那么就可以了。但我需要精确的整数值。
我用 Maven 生成类:
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>AuthGateway</id>
<goals>
<goal>xjc</goal>
</goals>
问题 2. JAX-B 和 IDE (IDEA) 不允许 id 属性中存在空格。为什么?
<xs:enumeration value="0" id="Approved_no_error">
- ok
<xs:enumeration value="0" id="Approved no error">
- 不好
这是正确的行为吗?
您可以使用外部绑定文件来获取您正在寻找的行为:
- 具有数值的 JAXB 枚举
- http://blog.bdoughan.com/2011/08/jaxb-and-enums.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)