首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jaxb2简化插件而不是简化

jaxb2简化插件而不是简化
EN

Stack Overflow用户
提问于 2016-01-10 11:18:10
回答 1查看 330关注 0票数 0

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

pom.xml中的配置可在此帖子中使用。

sample.xsd (复杂选择类型)

代码语言:javascript
运行
复制
<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引用。

代码语言:javascript
运行
复制
   @XmlElements({
        @XmlElement(name = "document1", type = Type1.class),
        @XmlElement(name = "document2", type = Type2.class)
    })
    protected List<Object> document1OrDocument2;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 16:20:37

您有一个elements属性,所以必须将注释放在xs:choice上,而不是放在xs:element上。请看文献资料

而且您很可能希望使用<simplify:as-element-property/>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34704757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档