拥有 WSDL:
<definitions targetNamespace="http://MyWebService/" name="MyWebService">
<types>
<xsd:schema>
<xsd:import namespace="http://MyWebService/" schemaLocation="http://localhost:8081/MyWebService?xsd=1"/>
</xsd:schema>
</types>
<message name="doIt">
<part name="Word" type="xsd:string"/>
<part name="SomeParameters" type="tns:MapWrapper"/>
</message>
<message name="doItResponse">
<part name="return" type="xsd:string"/>
</message>
<portType name="MyWebService">
<operation name="doIt" parameterOrder="Word SomeParameters">
<input message="tns:doIt"/>
<output message="tns:doItResponse"/>
</operation>
</portType>
...
</definitions>
和相关的xsd:
<xs:schema version="1.0" targetNamespace="http://MyWebService/">
<xs:complexType name="MapWrapper">
<xs:sequence>
<xs:element name="map">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" type="xs:string"/>
<xs:element name="value" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
发布此 WebService 以获取 WS 的输入参数以使用的最佳/最简单的方法是什么。路线应如下所示:(1) WS -> (2) InputParameters -> (3) inputParameters 的一些处理步骤 -> (4) 取决于 (2) 中的参数。
我试图从 camel-example-cxf 获取知识;但是有很多东西混合在一起,很难理解 imo。
一些 Java DSL 代码片段会很好。