jaxb不生成带有基本整数的枚举

时间:2011-12-20 00:14:16

标签: java maven xsd jaxb

我有以下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更改为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 attrribute中的空格。为什么呢?

<xs:enumeration value="0" id="Approved_no_error"> - 确定
<xs:enumeration value="0" id="Approved no error"> - 不行

这是正确的行为吗?

1 个答案:

答案 0 :(得分:6)

您可以使用外部绑定文件来获取您要查找的行为: