<?xml version='1.0' encoding='UTF-8' ?> | |
<!-- | |
~ Licensed to the Apache Software Foundation (ASF) under one | |
~ or more contributor license agreements. See the NOTICE file | |
~ distributed with this work for additional information | |
~ regarding copyright ownership. The ASF licenses this file | |
~ to you under the Apache License, Version 2.0 (the | |
~ "License"); you may not use this file except in compliance | |
~ with the License. You may obtain a copy of the License at | |
~ | |
~ http://www.apache.org/licenses/LICENSE-2.0 | |
~ | |
~ Unless required by applicable law or agreed to in writing, | |
~ software distributed under the License is distributed on an | |
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
~ KIND, either express or implied. See the License for the | |
~ specific language governing permissions and limitations | |
~ under the License. | |
--> | |
<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" > | |
<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:attribute name="encodingStyle" type="tns:encodingStyle" /> | |
<xs:attributeGroup name="encodingStyle" > | |
<xs:attribute ref="tns:encodingStyle" /> | |
</xs:attributeGroup> | |
<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="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> | |