blob: a09e85052e8a7d2865e7166a720b21db5c1a1a7f [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' ?>
<!-- Schema defined in the SOAP Version 1.2 Part 1 specification
Recommendation:
http://www.w3.org/TR/2003/REC-soap12-part1-20030624/
$Id: soap-envelope.xsd,v 1.2 2006/12/20 20:43:36 ylafon Exp $
Copyright (C)2003 W3C(R) (MIT, ERCIM, Keio), All Rights Reserved.
W3C viability, trademark, document use and software licensing rules
apply.
http://www.w3.org/Consortium/Legal/
This document is governed by the W3C Software License [1] as
described in the FAQ [2].
[1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
[2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://www.w3.org/2003/05/soap-envelope"
targetNamespace="http://www.w3.org/2003/05/soap-envelope"
elementFormDefault="qualified" >
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<!-- Envelope, header and body -->
<xs:element name="Envelope" type="tns:Envelope" />
<xs:complexType name="Envelope" >
<xs:sequence>
<xs:element ref="tns:Header" minOccurs="0" />
<xs:element ref="tns:Body" minOccurs="1" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:element name="Header" type="tns:Header" />
<xs:complexType name="Header" >
<xs:annotation>
<xs:documentation>
Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<xs:element name="Body" type="tns:Body" />
<xs:complexType name="Body" >
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<!-- Global Attributes. The following attributes are intended to be
usable via qualified attribute names on any complex type referencing
them. -->
<xs:attribute name="mustUnderstand" type="xs:boolean" default="0" />
<xs:attribute name="relay" type="xs:boolean" default="0" />
<xs:attribute name="role" type="xs:anyURI" />
<!-- 'encodingStyle' indicates any canonicalization conventions
followed in the contents of the containing element. For example, the
value 'http://www.w3.org/2003/05/soap-encoding' indicates the pattern
described in the SOAP Version 1.2 Part 2: Adjuncts Recommendation -->
<xs:attribute name="encodingStyle" type="xs:anyURI" />
<xs:element name="Fault" type="tns:Fault" />
<xs:complexType name="Fault" final="extension" >
<xs:annotation>
<xs:documentation>
Fault reporting structure
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Code" type="tns:faultcode" />
<xs:element name="Reason" type="tns:faultreason" />
<xs:element name="Node" type="xs:anyURI" minOccurs="0" />
<xs:element name="Role" type="xs:anyURI" minOccurs="0" />
<xs:element name="Detail" type="tns:detail" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="faultreason" >
<xs:sequence>
<xs:element name="Text" type="tns:reasontext"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="reasontext" >
<xs:simpleContent>
<xs:extension base="xs:string" >
<xs:attribute ref="xml:lang" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="faultcode">
<xs:sequence>
<xs:element name="Value"
type="tns:faultcodeEnum"/>
<xs:element name="Subcode"
type="tns:subcode"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="faultcodeEnum">
<xs:restriction base="xs:QName">
<xs:enumeration value="tns:DataEncodingUnknown"/>
<xs:enumeration value="tns:MustUnderstand"/>
<xs:enumeration value="tns:Receiver"/>
<xs:enumeration value="tns:Sender"/>
<xs:enumeration value="tns:VersionMismatch"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="subcode">
<xs:sequence>
<xs:element name="Value"
type="xs:QName"/>
<xs:element name="Subcode"
type="tns:subcode"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="detail">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
<!-- Global element declaration and complex type definition for header entry returned due to a mustUnderstand fault -->
<xs:element name="NotUnderstood" type="tns:NotUnderstoodType" />
<xs:complexType name="NotUnderstoodType" >
<xs:attribute name="qname" type="xs:QName" use="required" />
</xs:complexType>
<!-- Global element and associated types for managing version transition as described in Appendix A of the SOAP Version 1.2 Part 1 Recommendation --> <xs:complexType name="SupportedEnvType" >
<xs:attribute name="qname" type="xs:QName" use="required" />
</xs:complexType>
<xs:element name="Upgrade" type="tns:UpgradeType" />
<xs:complexType name="UpgradeType" >
<xs:sequence>
<xs:element name="SupportedEnvelope" type="tns:SupportedEnvType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:schema>