在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元素,但似乎都不适合我想要完成。