【问题标题】:How to generate element in xsd file as jaxb classes如何在 xsd 文件中生成元素作为 jaxb 类
【发布时间】:2014-12-19 05:49:28
【问题描述】:

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

这是我的 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。这可能吗?

感谢大家的帮助!

【问题讨论】:

标签: java jaxb xsd wsdl


【解决方案1】:

看到这个问题:

wrapper class missing when using xjc on xsd

您没有得到 GetPatient 的类,因为 JAXB 通过 JAXBElement&lt;GetPatientType&gt; 构造处理它。

但是,您可以自定义 GetPatient 以通过 &lt;jaxb:class name="GetPatient"/&gt; 自定义生成类。但是,该类仍然没有字段,它只是一个包装类。

另见:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多