我对从CXF生成的WSDL有疑问。据我所知,CXF发布的WSDL是从JAX-WS / JAXB生成的。
我有一个包含以下内容的WSDL文件:
...
<xsd:complexType name="Scenario" mixed="true">
<xsd:sequence>
<xsd:element name="Description" type="xsd:anyURI" minOccurs="0"/>
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
...
在我生成类并部署服务后,我在浏览器中检查了界面(使用?wsdl)。令我惊讶的是,它看起来有很大的不同:a&#34;选择&#34;已添加,processContents已更改,等等。
...
<xsd:complexType mixed="true" name="Scenario">
<xsd:sequence>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="Description" type="xsd:string"/>
<xsd:any namespace="##other" processContents="lax"/>
<xsd:choice>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="skip"/>
</xsd:complexType>
...
我对这个已被添加的额外选择特别感兴趣?
可能是因为&#34; xsd:any&#34;?