使用绑定文件修改JAXB xs:任何属性processContents

时间:2014-02-05 18:49:48

标签: java jaxb wsdl cxf

在WSDL文件中,有一个我要覆盖的xs:any元素:

<xs:element minOccurs="0" maxOccurs="1" name="GetPermissionCollectionResult">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:any/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

要:

<xs:element minOccurs="0" maxOccurs="1" name="GetPermissionCollectionResult">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:any processContents="skip"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

最终我正在做的是使用JAXB从WSDL生成带注释的Java代码。对于xs:any元素,这是生成的:

@XmlAnyElement(lax = true)

相反,我想要这个:

@XmlAnyElement(lax = false)

我没有生成WSDL文件,所以我不能只修改文件。有没有办法使用JAXB绑定文件来获得相同的效果?

我查看了使用jaxb:property和jaxb:class元素,但似乎都不适合我想要完成。

0 个答案:

没有答案