mirror of
https://github.com/RaySollium99/MSNPSharp.git
synced 2025-09-06 06:37:45 -04:00
165 lines
5.7 KiB
XML
165 lines
5.7 KiB
XML
<!-- 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="http://www.w3.org/2001/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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|