The SOAP 1.1 Envelope Schema


 <?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='01' />        </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> 


Processing XML with Java. A Guide to SAX, DOM, JDOM, JAXP, and TrAX
Processing XML with Javaв„ў: A Guide to SAX, DOM, JDOM, JAXP, and TrAX
ISBN: 0201771861
EAN: 2147483647
Year: 2001
Pages: 191

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net