0

我面临着与中指定的相同的问题: Jaxb doesn't generate Interface for element of complex type

因为我找不到答案所以发布:基本上对于如下的元素,我的应用程序需要一个元素(进程)的接口。但是 xjc 只是为类型(ProcessType)生成一个类。

<xsd:element name="Process" type="xyz:ProcessType"/>
    <xsd:complexType name="ProcessType">
         <xsd:complexContent>
    </xsd:complexType>

这是我生成它的方式:XJB 文件

<jxb:bindings schemaLocation="root.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="xyz"/>
      <jxb:nameXmlTransform>
            <jxb:elementName prefix="MyElement"/>
            <jxb:typeName prefix="MyType"/>
      </jxb:nameXmlTransform>    
    </jxb:schemaBindings>
  </jxb:bindings>

它与 JAXB 版本有关吗?还是我错过了一些命令

4

1 回答 1

0

在尝试了多个版本后找到了答案。基本上 jwsdp 1.4 生成接口(用于元素)及其实现(复杂类型),而较新的版本为每个复杂类型生成类。由于我当前的代码正在使用这些接口,我将不得不坚持使用旧版本。

于 2013-09-20T04:20:43.470 回答