首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类不是使用maven-jaxb2-plugin从xsd生成的?

类不是使用maven-jaxb2-plugin从xsd生成的?
EN

Stack Overflow用户
提问于 2013-12-02 10:35:40
回答 1查看 1.5K关注 0票数 2

下面有xsd元素。我正在使用maven-jaxb2-插件来生成源代码。

代码语言:javascript
复制
  <xsd:element name="SearchRequest">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="id" type="xsd:string" /> 
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

 <xsd:element name="SearchResponse" type="ResponseType"/>


 <xsd:complexType name="ResponseType">
    //Have some complex elements here
</xsd:complexType>

但在这里,我希望生成3个类,如下所示。

代码语言:javascript
复制
SearchRequest.java
SearchResponse.java
ResponseType.java

但是maven-jaxb2-plugin只生成两个类,如下所示,但是没有生成SearchResponse类。

代码语言:javascript
复制
SearchRequest.java
ResponseType.java

我的问题是为什么不生成SearchResponse.java类?SearchResponse xsd元素中有错误吗?请给我建议。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 10:46:30

JAXB将为每个复杂类型生成一个类。如果复杂类型是匿名的,则。类名将从所属元素派生。

由于SearchResponse是一个具有命名复杂类型的元素,而不是一个类,因此将生成带有@XmlElementDecl(name="SearchResponse")注释的ObjectFactory中的条目。当您解封以SearchResponse开头的文档时,您将得到JAXBElement<ResponseType>的一个实例。

获取更多信息

  • http://blog.bdoughan.com/2012/07/jaxb-and-root-elements.html
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20326130

复制
相关文章

相似问题

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