104 lines
4.0 KiB
XML
104 lines
4.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<xs:schema xmlns:tns="http://www.w3.org/2003/05/soap-envelope" elementFormDefault="qualified"
|
|
targetNamespace="http://www.w3.org/2003/05/soap-envelope" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
<xs:import schemaLocation="http://www.w3.org/2001/xml.xsd" namespace="http://www.w3.org/XML/1998/namespace" />
|
|
<xs:element name="Envelope" type="tns:Envelope" />
|
|
<xs:complexType name="Envelope">
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" ref="tns:Header" />
|
|
<xs:element minOccurs="1" ref="tns:Body" />
|
|
</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 minOccurs="0" maxOccurs="unbounded" namespace="##any" 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 minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
|
|
</xs:sequence>
|
|
<xs:anyAttribute namespace="##other" processContents="lax" />
|
|
</xs:complexType>
|
|
<xs:attribute default="0" name="mustUnderstand" type="xs:boolean" />
|
|
<xs:attribute default="0" name="relay" type="xs:boolean" />
|
|
<xs:attribute name="role" type="xs:anyURI" />
|
|
<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 minOccurs="0" name="Node" type="xs:anyURI" />
|
|
<xs:element minOccurs="0" name="Role" type="xs:anyURI" />
|
|
<xs:element minOccurs="0" name="Detail" type="tns:detail" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:complexType name="faultreason">
|
|
<xs:sequence>
|
|
<xs:element minOccurs="1" maxOccurs="unbounded" name="Text" type="tns:reasontext" />
|
|
</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 minOccurs="0" name="Subcode" type="tns:subcode" />
|
|
</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 minOccurs="0" name="Subcode" type="tns:subcode" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:complexType name="detail">
|
|
<xs:sequence>
|
|
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax" />
|
|
</xs:sequence>
|
|
<xs:anyAttribute namespace="##other" processContents="lax" />
|
|
</xs:complexType>
|
|
<xs:element name="NotUnderstood" type="tns:NotUnderstoodType" />
|
|
<xs:complexType name="NotUnderstoodType">
|
|
<xs:attribute name="qname" type="xs:QName" use="required" />
|
|
</xs:complexType>
|
|
<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 minOccurs="1" maxOccurs="unbounded" name="SupportedEnvelope" type="tns:SupportedEnvType" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:schema> |