Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

root/trunk/test/wsdl/fault/multifault.wsdl

Revision 1754, 2.7 kB (checked in by nahi, 2 years ago)
  • added wsdl:fault support. patch and sample are from Peter. Thanks.
Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <definitions name="Add"
3   targetNamespace="http://fault.test/Faulttest"
4   xmlns:tns="http://fault.test/Faulttest"
5   xmlns="http://schemas.xmlsoap.org/wsdl/"
6   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
7
8 <types>
9   <schema targetNamespace="http://fault.test/Faulttest"
10           xmlns="http://www.w3.org/2001/XMLSchema">
11
12     <element name="Add">
13       <complexType>
14         <sequence>
15           <element name="value" type="int"/>
16         </sequence>
17       </complexType>
18     </element>
19     <element name="AddResponse">
20       <complexType>
21         <sequence>
22           <element name="sum" type="int"/>
23         </sequence>
24       </complexType>
25     </element>
26
27     <element name="AddFault">
28       <complexType>
29         <sequence>
30           <element name="Reason" type="string"/>
31           <element name="Severity" type="string"/>
32         </sequence>
33       </complexType>
34     </element>
35
36     <element name="NegativeValueFault">
37       <complexType>
38         <sequence>
39           <element name="Reason" type="string"/>
40           <element name="Severity" type="string"/>
41         </sequence>
42       </complexType>
43     </element>
44
45   </schema>
46 </types>
47
48 <message name="AddMessage">
49   <part name="request" element="tns:Add"/>
50 </message>
51 <message name="AddResponseMessage">
52   <part name="response" element="tns:AddResponse"/>
53 </message>
54 <message name="AddFaultMessage">
55   <part name="fault" element="tns:AddFault"/>
56 </message>
57 <message name="NegativeValueFaultMessage">
58   <part name="fault" element="tns:NegativeValueFault"/>
59 </message>
60
61
62 <portType name="AddPortType">
63   <operation name="Add">
64     <input  name="Add" message="tns:AddMessage"/>
65     <output name="AddResponse" message="tns:AddResponseMessage"/>
66     <fault  name="AddFault" message="tns:AddFaultMessage"/>
67     <fault  name="NegativeValueFault" message="tns:NegativeValueFaultMessage"/>
68   </operation>
69 </portType>
70
71   <binding name="AddSOAPBinding" type="tns:AddPortType">
72     <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
73     <operation name="Add">
74       <soap:operation soapAction="Add"/>
75       <input>
76         <soap:body use="literal"/>
77       </input>
78       <output>
79         <soap:body use="literal"/>
80       </output>
81       <fault name="AddFault">
82         <soap:fault name="AddFault"/>
83       </fault>
84       <fault name="NegativeValueFault">
85         <soap:fault name="NegativeValueFault"/>
86       </fault>
87     </operation>
88   </binding>
89
90   <service name="AddService">
91     <port name="AddPort" binding="tns:AddSOAPBinding">
92       <soap:address location="http://localhost:8080/"/>
93     </port>
94   </service>
95
96 </definitions>
Note: See TracBrowser for help on using the browser.