Relax attribute wildcards for better interop.
[java-idp.git] / src / schemas / soap-envelope.xsd
index a8739e6..7cf869d 100644 (file)
      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
+        - made encodingStyle a global attribute 20020825
+
+        Further changes:
+
+        - removed default value from mustUnderstand attribute declaration - 20030314
 
      Original copyright:
      
@@ -39,7 +44,7 @@
       <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:anyAttribute namespace="##any" processContents="lax" />
   </xs:complexType>
 
   <xs:element name="Header" type="tns:Header" />
@@ -47,7 +52,7 @@
     <xs:sequence>
       <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
     </xs:sequence>
-    <xs:anyAttribute namespace="##other" processContents="lax" />
+    <xs:anyAttribute namespace="##any" processContents="lax" />
   </xs:complexType>
   
   <xs:element name="Body" type="tns:Body" />
 
        
   <!-- 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:attribute name="mustUnderstand" >        
      <xs:simpleType>
      <xs:restriction base='xs:boolean'>
-          <!--xs:pattern value='0|1' /-->
+          <xs:pattern value='0|1' />
         </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
     <xs:list itemType="xs:anyURI" />
   </xs:simpleType>
 
+  <xs:attribute name="encodingStyle" type="tns:encodingStyle" />
   <xs:attributeGroup name="encodingStyle" >
-    <xs:attribute name="encodingStyle" type="tns: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>
 
 </xs:schema>
 
-
-
-
-
-