如何在xsd文件中生成元素作为jaxb类

时间:2014-12-19 05:49:28

标签: java jaxb xsd wsdl

我需要帮助来弄清楚如何将类型生成为类。

这是我的xsd文件。

<xsd:element name="GetPatient" type="c:GetPatientType" />
<xsd:complexType name="GetPatientType">
   <xsd:sequence>
   <xsd:element name="fieldA" type="xsd:string" />
   <xsd:element name="fieldB" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>

然而,结果是 - 我有GetPatientType字段,但没有GetPatient类。我的目标是生成GetPatient,将所有三个字段作为其字段。那么,GetPatient包含字段A和字段B.这可能吗?

感谢大家的帮助!

1 个答案:

答案 0 :(得分:1)

看到这个问题:

  

wrapper class missing when using xjc on xsd

您没有获得GetPatient的课程,因为JAXB通过JAXBElement<GetPatientType>构造处理它。

但是,您可以自定义GetPatient以通过<jaxb:class name="GetPatient"/>自定义生成课程。但是,该类不会有字段,它只是一个包装类。

另见:

  

How to generate @XmlRootElement Classes for Base Types in XSD?