下面有xsd元素。我正在使用maven-jaxb2-插件来生成源代码。
<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个类,如下所示。
SearchRequest.java
SearchResponse.java
ResponseType.java但是maven-jaxb2-plugin只生成两个类,如下所示,但是没有生成SearchResponse类。
SearchRequest.java
ResponseType.java我的问题是为什么不生成SearchResponse.java类?SearchResponse xsd元素中有错误吗?请给我建议。
谢谢!
发布于 2013-12-02 10:46:30
JAXB将为每个复杂类型生成一个类。如果复杂类型是匿名的,则。类名将从所属元素派生。
由于SearchResponse是一个具有命名复杂类型的元素,而不是一个类,因此将生成带有@XmlElementDecl(name="SearchResponse")注释的ObjectFactory中的条目。当您解封以SearchResponse开头的文档时,您将得到JAXBElement<ResponseType>的一个实例。
获取更多信息
https://stackoverflow.com/questions/20326130
复制相似问题