blob: 3ef8527a41630b63d9604c471e47ead27d857dc9 [file] [log] [blame]
david_williams524ed602007-05-15 02:42:24 +00001<?xml version="1.0" encoding="UTF-8" ?>
2<!--
3
4Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
5All Rights Reserved
6
7License for WSDL Schema Files
8
9The Authors grant permission to copy and distribute the WSDL Schema
10Files in any medium without fee or royalty as long as this notice and
11license are distributed with them. The originals of these files can
12be located at:
13
14http://schemas.xmlsoap.org/wsdl/soap/2003-02-11.xsd
15
16THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS
17OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT
18LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
19NON-INFRINGEMENT OR TITLE. THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT,
20INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR
21RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
22
23The name and trademarks of the Authors may NOT be used in any manner,
24including advertising or publicity pertaining to these files or any program
25or service that uses these files, written prior permission. Title to copyright
26in these files will at all times remain with the Authors.
27
28No other rights are granted by implication, estoppel or otherwise.
29
30
31-->
32<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
33 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
34 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
35 targetNamespace="http://schemas.xmlsoap.org/wsdl/soap/" >
36
37 <xs:import namespace = "http://schemas.xmlsoap.org/wsdl/" />
38
39 <xs:simpleType name="encodingStyle" >
40 <xs:annotation>
41 <xs:documentation>
42 "encodingStyle" indicates any canonicalization conventions followed in the contents of the containing element. For example, the value "http://schemas.xmlsoap.org/soap/encoding/" indicates the pattern described in SOAP specification
43 </xs:documentation>
44 </xs:annotation>
45
46 <xs:list itemType="xs:anyURI" />
47 </xs:simpleType>
48
49 <xs:element name="binding" type="soap:tBinding" />
50 <xs:complexType name="tBinding" >
51 <xs:complexContent>
52 <xs:extension base="wsdl:tExtensibilityElement" >
53 <xs:attribute name="transport" type="xs:anyURI" use="required" />
54 <xs:attribute name="style" type="soap:tStyleChoice" use="optional" />
55
56 </xs:extension>
57 </xs:complexContent>
58 </xs:complexType>
59
60 <xs:simpleType name="tStyleChoice" >
61 <xs:restriction base="xs:string" >
62 <xs:enumeration value="rpc" />
63 <xs:enumeration value="document" />
64 </xs:restriction>
65
66 </xs:simpleType>
67
68 <xs:element name="operation" type="soap:tOperation" />
69 <xs:complexType name="tOperation" >
70 <xs:complexContent>
71 <xs:extension base="wsdl:tExtensibilityElement" >
72 <xs:attribute name="soapAction" type="xs:anyURI" use="optional" />
73 <xs:attribute name="style" type="soap:tStyleChoice" use="optional" />
74 </xs:extension>
75
76 </xs:complexContent>
77 </xs:complexType>
78
79 <xs:element name="body" type="soap:tBody" />
80 <xs:attributeGroup name="tBodyAttributes" >
81 <xs:attribute name="encodingStyle" type="soap:encodingStyle" use="optional" />
82 <xs:attribute name="use" type="soap:useChoice" use="optional" />
83 <xs:attribute name="namespace" type="xs:anyURI" use="optional" />
84 </xs:attributeGroup>
85 <xs:complexType name="tBody" >
86
87 <xs:complexContent>
88 <xs:extension base="wsdl:tExtensibilityElement" >
89 <xs:attribute name="parts" type="xs:NMTOKENS" use="optional" />
90 <xs:attributeGroup ref = "soap:tBodyAttributes" />
91 </xs:extension>
92 </xs:complexContent>
93 </xs:complexType>
94
95 <xs:simpleType name="useChoice" >
96 <xs:restriction base="xs:string" >
97
98 <xs:enumeration value="literal" />
99 <xs:enumeration value="encoded" />
100 </xs:restriction>
101 </xs:simpleType>
102
103 <xs:element name="fault" type="soap:tFault" />
104 <xs:complexType name="tFaultRes" abstract="true" >
105 <xs:complexContent>
106 <xs:restriction base="soap:tBody" >
107
108 <xs:attribute ref="wsdl:required" use="optional" />
109 <xs:attribute name="parts" type="xs:NMTOKENS" use="prohibited" />
110 <xs:attributeGroup ref="soap:tBodyAttributes" />
111 </xs:restriction>
112 </xs:complexContent>
113 </xs:complexType>
114 <xs:complexType name="tFault" >
115 <xs:complexContent>
116 <xs:extension base="soap:tFaultRes">
117 <xs:attribute name="name" type="xs:NCName" use="required" />
118
119 </xs:extension>
120 </xs:complexContent>
121 </xs:complexType>
122
123
124 <xs:element name="header" type="soap:tHeader" />
125 <xs:attributeGroup name="tHeaderAttributes" >
126 <xs:attribute name="message" type="xs:QName" use="required" />
127 <xs:attribute name="part" type="xs:NMTOKEN" use="required" />
128 <xs:attribute name="use" type="soap:useChoice" use="required" />
129
130 <xs:attribute name="encodingStyle" type="soap:encodingStyle" use="optional" />
131 <xs:attribute name="namespace" type="xs:anyURI" use="optional" />
132 </xs:attributeGroup>
133 <xs:complexType name="tHeader" >
134 <xs:complexContent>
135 <xs:extension base="wsdl:tExtensibilityElement" >
136 <xs:sequence>
137 <xs:element ref="soap:headerfault" minOccurs="0" maxOccurs="unbounded" />
138 </xs:sequence>
139
140 <xs:attributeGroup ref="soap:tHeaderAttributes" />
141 </xs:extension>
142 </xs:complexContent>
143 </xs:complexType>
144
145 <xs:element name="headerfault" type="soap:tHeaderFault" />
146 <xs:complexType name="tHeaderFault" >
147 <xs:attributeGroup ref="soap:tHeaderAttributes" />
148 </xs:complexType>
149
150 <xs:element name="address" type="soap:tAddress" />
151 <xs:complexType name="tAddress" >
152 <xs:complexContent>
153 <xs:extension base="wsdl:tExtensibilityElement" >
154 <xs:attribute name="location" type="xs:anyURI" use="required" />
155 </xs:extension>
156 </xs:complexContent>
157 </xs:complexType>
158
159</xs:schema>