125 lines
4.0 KiB
XML
125 lines
4.0 KiB
XML
|
<?xml version='1.0' encoding='UTF-8' ?>
|
||
|
|
||
|
<!-- Schema for the SOAP/1.1 envelope
|
||
|
|
||
|
This schema has been produced using W3C's SOAP Version 1.2 schema
|
||
|
found at:
|
||
|
|
||
|
http://www.w3.org/2001/06/soap-envelope
|
||
|
|
||
|
Copyright 2001 Martin Gudgin, Developmentor.
|
||
|
|
||
|
Changes made are the following:
|
||
|
- reverted namespace to http://schemas.xmlsoap.org/soap/envelope/
|
||
|
- reverted mustUnderstand to only allow 0 and 1 as lexical values
|
||
|
|
||
|
Original copyright:
|
||
|
|
||
|
Copyright 2001 W3C (Massachusetts Institute of Technology,
|
||
|
Institut National de Recherche en Informatique et en Automatique,
|
||
|
Keio University). All Rights Reserved.
|
||
|
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://schemas.xmlsoap.org/soap/envelope/"
|
||
|
targetNamespace="http://schemas.xmlsoap.org/soap/envelope/" >
|
||
|
|
||
|
|
||
|
<!-- 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:any namespace="##other" minOccurs="0"
|
||
|
maxOccurs="unbounded" processContents="lax" />
|
||
|
</xs:sequence>
|
||
|
<xs:anyAttribute namespace="##other" processContents="lax" />
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:element name="Header" type="tns:Header" />
|
||
|
<xs:complexType name="Header" >
|
||
|
<xs:sequence>
|
||
|
<xs:any namespace="##other" minOccurs="0"
|
||
|
maxOccurs="unbounded" processContents="lax" />
|
||
|
</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" minOccurs="0"
|
||
|
maxOccurs="unbounded" processContents="lax" />
|
||
|
</xs:sequence>
|
||
|
<xs:anyAttribute namespace="##any" processContents="lax" >
|
||
|
<xs:annotation>
|
||
|
<xs:documentation>
|
||
|
Prose in the spec does not specify that attributes are
|
||
|
allowed on the Body element
|
||
|
</xs:documentation>
|
||
|
</xs:annotation>
|
||
|
</xs:anyAttribute>
|
||
|
</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" default="0" >
|
||
|
<xs:simpleType>
|
||
|
<xs:restriction base='xs:boolean'>
|
||
|
<xs:pattern value='0|1' />
|
||
|
</xs:restriction>
|
||
|
</xs:simpleType>
|
||
|
</xs:attribute>
|
||
|
<xs:attribute name="actor" type="xs:anyURI" />
|
||
|
|
||
|
<xs:simpleType name="encodingStyle" >
|
||
|
<xs:annotation>
|
||
|
<xs:documentation>
|
||
|
'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
|
||
|
</xs:documentation>
|
||
|
</xs:annotation>
|
||
|
<xs:list itemType="xs:anyURI" />
|
||
|
</xs:simpleType>
|
||
|
|
||
|
<xs:attributeGroup name="encodingStyle" >
|
||
|
<xs:attribute name="encodingStyle" type="tns:encodingStyle"/>
|
||
|
</xs:attributeGroup>
|
||
|
|
||
|
<xs:complexType name="Fault" final="extension" >
|
||
|
<xs:annotation>
|
||
|
<xs:documentation>
|
||
|
Fault reporting structure
|
||
|
</xs:documentation>
|
||
|
</xs:annotation>
|
||
|
<xs:sequence>
|
||
|
<xs:element name="faultcode" type="xs:QName" />
|
||
|
<xs:element name="faultstring" type="xs:string" />
|
||
|
<xs:element name="faultactor" type="xs:anyURI"
|
||
|
minOccurs="0" />
|
||
|
<xs:element name="detail" type="tns:detail" minOccurs="0"/>
|
||
|
</xs:sequence>
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:complexType name="detail">
|
||
|
<xs:sequence>
|
||
|
<xs:any namespace="##any" minOccurs="0"
|
||
|
maxOccurs="unbounded" processContents="lax" />
|
||
|
</xs:sequence>
|
||
|
<xs:anyAttribute namespace="##any" processContents="lax" />
|
||
|
</xs:complexType>
|
||
|
|
||
|
</xs:schema>
|