我下面有xsd元素。我正在使用maven-jaxb2-plugin生成源。
<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元素中是否有任何错误?请给我建议。
谢谢!
JAXB将为每种复杂类型生成一个类。如果复杂类型是匿名的。类名将从拥有的元素派生。
由于SearchResponse
是具有命名复杂类型而不是类的元素ObjectFactory
,@XmlElementDecl(name="SearchResponse")
因此将生成带有注释的条目。当您解组以开头的文档时,SearchResponse
您将获得JAXBElement<ResponseType>
back的实例。
欲获得更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句