当前位置: 首页 > 知识库问答 >
问题:

jaxb2简化插件元素未简化

嵇弘新
2023-03-14

我尝试使用mave-jaxb2插件和jaxb2-basics简化插件将XSD转换为JAXB类。

pom中的配置。xml在本文中提供

样品xsd(复杂选择类型)

<xs:complexType name="doclist">
        <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="document1" type="type1">
                    <xs:annotation>
                        <xs:appinfo>
                            <simplify:as-reference-property/>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:element>
                <xs:element name="document2" type="type2">
                </xs:element>
            </xs:choice>
        </xs:sequence>
        <xs:attribute name="heading" type="xs:string" />
    </xs:complexType> 

然而,生成的JAXB类有aOrB引用。

   @XmlElements({
        @XmlElement(name = "document1", type = Type1.class),
        @XmlElement(name = "document2", type = Type2.class)
    })
    protected List<Object> document1OrDocument2;

共有1个答案

松国兴
2023-03-14

您有一个元素属性,所以您必须将注释放在xs:选择上,而不是放在xs:元素上。请参阅留档。

你很可能想使用

 类似资料:
  • Rax 使用 build-scripts 作为基础工程工具,工程配置基于插件机制扩展。 下面是官方基础的工程插件,项目必须配置其中一个 插件 描述 build-plugin-rax-app 官方App工程基础插件 build-plugin-rax-component 官方组件工程基础插件 下面插件是基于build-plugin-rax-app的功能扩展插件 插件 描述 build-plugin-r

  • GitBook插件遵循NPM包的定义。 gitbook-plugin是一个命令行工具,可以帮助您创建,测试和发布插件。 创建你的第一个插件 从NPM安装gitbook-plugin: $ npm install gitbook-plugin -g 然后创建你的插件: $ gitbook-plugin create 您将被要求一个插件名称,以及一些其他的内容来完成创建过程。 发布你的插件

  • 我正在尝试使用maven jaxb2插件生成这些类。但是,我收到以下例外情况: 搜索之后,我知道wsdl中的以下2个声明导致了问题: 在其中一篇文章中,我发现如果我用下面的给定行更改上面的两行,那么插件生成的文件就没有任何问题: 下面是我正在使用的插件配置: 有没有其他方法可以在不更改WSDL的情况下解决此问题,因为这是一个客户端WSDL,并且我不想通过上述更改将其存储在本地。

  • 在使用maven-jaxb2插件从xsd生成Java代码时,我遇到了以下错误,使用命令行中的xjc,这些代码都运行良好。有人知道如何调试maven-jaxb2插件吗?

  • 对于许多WordPress 用户来说,插件是必须的。WordPress 插件使得那些只有很少或者没有编程能力的用户可以扩展他们博客的功能。插件的形式多种多样,在WordPress 中,插件几乎可以做任何事情。 即便是WordPress 这样一个优秀的独立应用程序,仍旧有许多方面有缺憾。用户所要求的越来越多的WordPress 所应该具有的特性,都很可能被开发成插件。此外还有很多没有实现的创意,而且