1 <?xml version='1.0' encoding='UTF-8' ?>
3 <!-- Schema for the SOAP/1.1 envelope
5 This schema has been produced using W3C's SOAP Version 1.2 schema
8 http://www.w3.org/2001/06/soap-envelope
10 Copyright 2001 Martin Gudgin, Developmentor.
12 Changes made are the following:
13 - reverted namespace to http://schemas.xmlsoap.org/soap/envelope/
14 - reverted mustUnderstand to only allow 0 and 1 as lexical values
15 - made encodingStyle a global attribute 20020825
19 - removed default value from mustUnderstand attribute declaration - 20030314
23 Copyright 2001 W3C (Massachusetts Institute of Technology,
24 Institut National de Recherche en Informatique et en Automatique,
25 Keio University). All Rights Reserved.
26 http://www.w3.org/Consortium/Legal/
28 This document is governed by the W3C Software License [1] as
29 described in the FAQ [2].
31 [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
32 [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
34 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
35 xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/"
36 targetNamespace="http://schemas.xmlsoap.org/soap/envelope/" >
39 <!-- Envelope, header and body -->
40 <xs:element name="Envelope" type="tns:Envelope" />
41 <xs:complexType name="Envelope" >
43 <xs:element ref="tns:Header" minOccurs="0" />
44 <xs:element ref="tns:Body" minOccurs="1" />
45 <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
47 <xs:anyAttribute namespace="##any" processContents="lax" />
50 <xs:element name="Header" type="tns:Header" />
51 <xs:complexType name="Header" >
53 <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
55 <xs:anyAttribute namespace="##any" processContents="lax" />
58 <xs:element name="Body" type="tns:Body" />
59 <xs:complexType name="Body" >
61 <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
63 <xs:anyAttribute namespace="##any" processContents="lax" >
66 Prose in the spec does not specify that attributes are allowed on the Body element
73 <!-- Global Attributes. The following attributes are intended to be usable via qualified attribute names on any complex type referencing them. -->
74 <xs:attribute name="mustUnderstand" >
76 <xs:restriction base='xs:boolean'>
77 <xs:pattern value='0|1' />
81 <xs:attribute name="actor" type="xs:anyURI" />
83 <xs:simpleType name="encodingStyle" >
86 '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
89 <xs:list itemType="xs:anyURI" />
92 <xs:attribute name="encodingStyle" type="tns:encodingStyle" />
93 <xs:attributeGroup name="encodingStyle" >
94 <xs:attribute ref="tns:encodingStyle" />
97 <xs:element name="Fault" type="tns:Fault" />
98 <xs:complexType name="Fault" final="extension" >
101 Fault reporting structure
105 <xs:element name="faultcode" type="xs:QName" />
106 <xs:element name="faultstring" type="xs:string" />
107 <xs:element name="faultactor" type="xs:anyURI" minOccurs="0" />
108 <xs:element name="detail" type="tns:detail" minOccurs="0" />
112 <xs:complexType name="detail">
114 <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
116 <xs:anyAttribute namespace="##any" processContents="lax" />