Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
848 views
in Technique[技术] by (71.8m points)

soap - How to write xsd schema to generate wsdl operations reusing same output type?

I am generating WSDL file from XSD definition using org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition and org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection.

This is definition of response type in XSD schema:

<xs:element name="MyReusableResponse">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[
        My reusable response
      ]]>
    </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
       <xs:element name="value1" type="xs:string" />
       <xs:element name="value2" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:element>

generated WSDL file then automatically contains operation MyReusable:

<wsdl:operation name="MyReusable">
  <wsdl:output message="tns:MyReusableResponse" name="MyReusableResponse" />
</wsdl:operation>

But I would like to have multiple operations using same response element as an output.

<wsdl:operation name="MyReusable">
  <wsdl:output message="tns:MyReusableResponse" name="MyReusableResponse" />
</wsdl:operation>
<wsdl:operation name="OtherOperationUsingSameRequest">
  <wsdl:output message="tns:MyReusableResponse" name="MyReusableResponse" />
</wsdl:operation>

Is there a way to define custom operation from XSD? Or somehow bind same response type to multiple operations?

question from:https://stackoverflow.com/questions/65876309/how-to-write-xsd-schema-to-generate-wsdl-operations-reusing-same-output-type

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...