java - jaxb 不生成具有基本整数的枚举

标签 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 属性中使用空格。为什么?

<xs:enumeration value="0" id="Approved_no_error"> - 好的
<xs:enumeration value="0" id="Approved no error"> - 不好

这是正确的行为吗?

最佳答案

您可以使用外部绑定(bind)文件来获得您正在寻找的行为:

关于java - jaxb 不生成具有基本整数的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569299/

相关文章:

XML 架构 maxOccurs 和 xs :all

java - 使用不正确的 url 验证 jdoconfig

java - 在带有 proguard 的 Android 生产代码中使用 Hamcrest Matchers 时出现运行时错误

java - 登录关系型数据库并扩展日志接口(interface)

java - 我无法通过maven获取jar文件

java - selenium.WebElement.sendKeys() 出错

java - 如何从静态方法引用 getTheme 非静态方法?

java - android - 应用程序在保存照片时崩溃

java - 通过 Eclipse maven2 的 Pom/项目属性

xml - xsd :choice? 的 minOccurs 和 maxOccurs 的含义