2002/ws/desc/wsdl20 wsdl20-bindings.xml,1.131,1.132 wsdl20-bindings.html,1.67,1.68 wsdl20-soap.xsd,1.5,1.6

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv17410/ws/desc/wsdl20

Modified Files:
	wsdl20-bindings.xml wsdl20-bindings.html wsdl20-soap.xsd 
Log Message:
Introduced SOAP version independent WSDL SOAP Binding. Added two new sections, "Specifying the SOAP Version" and "SOAP 1.2 Binding". Plus, lots of shuffling.

Index: wsdl20-bindings.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-bindings.xml,v
retrieving revision 1.131
retrieving revision 1.132
diff -C2 -d -r1.131 -r1.132
*** wsdl20-bindings.xml	27 Oct 2004 18:42:18 -0000	1.131
--- wsdl20-bindings.xml	9 Dec 2004 02:19:48 -0000	1.132
***************
*** 138,147 ****
                <td rowspan="1" colspan="1">wsoap</td>
                <td rowspan="1" colspan="1">
!                 <attval>&wsdl-soap12-ns;</attval>
                </td>
                <td rowspan="1" colspan="1">A normative XML Schema <bibref ref="XMLSchemaP1"/>,
              <bibref ref="XMLSchemaP2"/> document for the
!             <attval>&wsdl-soap12-ns;</attval>
!             namespace can be found at <loc href="&wsdl-soap12-ns;">&wsdl-soap12-ns;</loc>.</td>
              </tr>
              <tr>
--- 138,147 ----
                <td rowspan="1" colspan="1">wsoap</td>
                <td rowspan="1" colspan="1">
!                 <attval>&wsdl-soap-ns;</attval>
                </td>
                <td rowspan="1" colspan="1">A normative XML Schema <bibref ref="XMLSchemaP1"/>,
              <bibref ref="XMLSchemaP2"/> document for the
!             <attval>&wsdl-soap-ns;</attval>
!             namespace can be found at <loc href="&wsdl-soap-ns;">&wsdl-soap-ns;</loc>.</td>
              </tr>
              <tr>
***************
*** 196,202 ****
        <head>WSDL SOAP Binding</head> 
  
!       <p>The SOAP binding described in this section is an extension
        for <bibref ref="WSDL-PART1"/> to enable Web Services
!       applications to use SOAP 1.2 <bibref ref="SOAP12-PART1"/>. This
        binding extends WSDL 2.0 by adding properties to the <xspecref
        href="&w3c-designation-part1;#Binding">Binding
--- 196,203 ----
        <head>WSDL SOAP Binding</head> 
  
!       <p>The SOAP binding described in this section is SOAP version
!       independent ("1.2" as well as other versions) and an extension
        for <bibref ref="WSDL-PART1"/> to enable Web Services
!       applications to use SOAP. This
        binding extends WSDL 2.0 by adding properties to the <xspecref
        href="&w3c-designation-part1;#Binding">Binding
***************
*** 232,237 ****
        <xspecref
        href="&w3c-designation-part1;#InterfaceFault">Interface Fault
!       components</xspecref> by this binding, as no SOAP fault code is
!       suitable as a default for all possible cases. Thus, if a given
        Interface component has any Fault components, then such
        Interface components MUST be bound via Binding components which
--- 233,237 ----
        <xspecref
        href="&w3c-designation-part1;#InterfaceFault">Interface Fault
!       components</xspecref> by this binding. Thus, if a given
        Interface component has any Fault components, then such
        Interface components MUST be bound via Binding components which
***************
*** 243,247 ****
        defined in section <specref ref="http-binding"/> may be
        expressed in a SOAP binding when the SOAP binding uses HTTP as
!       the underlying protocol, i.e. when the value of the {soap
        underlying protocol} property of the Binding component is
        <attval>&soap12-http-uri;</attval>.  The properties that are
--- 243,247 ----
        defined in section <specref ref="http-binding"/> may be
        expressed in a SOAP binding when the SOAP binding uses HTTP as
!       the underlying protocol, for example, when the value of the {soap
        underlying protocol} property of the Binding component is
        <attval>&soap12-http-uri;</attval>.  The properties that are
***************
*** 258,267 ****
  	realm} as defined in <specref
  	ref="http-auth-decl"/></p></item>
! 	<item><p>{http location} defined in <specref
! 	ref="http-operation-decl"/>; when using the SOAP Response MEP
! 	as SOAP Message Exchange Pattern, the Endpoint component
! 	follows the rules for constructing the address from the
! 	&endpoint-address-p; property and the {http location} property
! 	values.</p></item>
        </ulist>
  
--- 258,263 ----
  	realm} as defined in <specref
  	ref="http-auth-decl"/></p></item>
! 	<item><p>{http location} as defined in <specref
! 	ref="http-operation-decl"/></p></item>
        </ulist>
  
***************
*** 274,280 ****
  &lt;definitions &gt;
    &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"?
!            type="<emph>&wsdl-soap12-ns;</emph>"
             whttp:version="<emph>xs:string</emph>"??
             whttp:transferCodingDefault="<emph>xs:string</emph>"??
             <b>wsoap:protocol</b>="<emph>xs:anyURI</emph>"
             <b>wsoap:mepDefault</b>="<emph>xs:anyURI</emph>"? &gt;
--- 270,277 ----
  &lt;definitions &gt;
    &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"?
!            type="<emph>&wsdl-soap-ns;</emph>"
             whttp:version="<emph>xs:string</emph>"??
             whttp:transferCodingDefault="<emph>xs:string</emph>"??
+            <b>wsoap:version</b>="<emph>xs:string</emph>"?
             <b>wsoap:protocol</b>="<emph>xs:anyURI</emph>"
             <b>wsoap:mepDefault</b>="<emph>xs:anyURI</emph>"? &gt;
***************
*** 342,346 ****
  attributes in the <att>whttp</att> namespace indicates that those
  optional attributes only make sense when the SOAP binding uses
! HTTP as the underlying protocol, i.e. when the value of the
  <att>wsoap:protocol</att> attribute is
  <attval>&soap12-http-uri;</attval>.</p></note>
--- 339,343 ----
  attributes in the <att>whttp</att> namespace indicates that those
  optional attributes only make sense when the SOAP binding uses
! HTTP as the underlying protocol, for example, when the value of the
  <att>wsoap:protocol</att> attribute is
  <attval>&soap12-http-uri;</attval>.</p></note>
***************
*** 355,359 ****
          <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
          is identified as a SOAP binding by assigning the value
!         <attval>&wsdl-soap12-ns;</attval> to the &binding-type-p; property of
          the Binding component.</p>
        </div2>
--- 352,356 ----
          <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
          is identified as a SOAP binding by assigning the value
!         <attval>&wsdl-soap-ns;</attval> to the &binding-type-p; property of
          the Binding component.</p>
        </div2>
***************
*** 364,372 ****
          <head>Default Binding Rules</head>
  
!         <ulist>
!           <item><p><emph>Payload Construction.</emph> When formulating
            the SOAP envelope to be transmitted the contents of the
!           payload (i.e., the contents of the <el>soap:Body</el> &EII;
!           of the SOAP envelope MUST be what is defined by the
            corresponding Message Reference component. This is subject
  	  to optimization by a feature that is in use which may affect
--- 361,368 ----
          <head>Default Binding Rules</head>
  
!           <p><emph>Payload Construction.</emph> When formulating
            the SOAP envelope to be transmitted the contents of the
!           payload (i.e., the contents of the SOAP Body &EII;
!           of the SOAP envelope) MUST be what is defined by the
            corresponding Message Reference component. This is subject
  	  to optimization by a feature that is in use which may affect
***************
*** 397,470 ****
            <note><p>This SOAP binding only allows one single element in
            SOAP body.</p></note>
-           </item>
  
!           <item><p><emph>SOAPAction.</emph> If a value for the {soap
!           action} property of a Binding Operation component has NOT
!           been specified then the SOAP Action Feature (see <bibref
!           ref="SOAP12-PART2"/>) has NO value assigned by the Binding
!           component.</p></item>
  
!           <item><p><emph>SOAP MEP Selection.</emph> If the Interface
!           Operation component's
!           &interface_operation-message_exchange_pattern-p; property
!           has the value <attval>&wsdl-mep-in-out;</attval> then the
!           default value of the {soap mep} property for the
!           corresponding Binding Operation component is
!           <attval>&soap12-request-response-mep-uri;</attval>
!           identifying the SOAP Request-Response Message Exchange
!           Pattern as defined in <bibref ref="SOAP12-PART2"/>. If the
!           Inteface Operation component has any other value for the
!           &interface_operation-message_exchange_pattern-p; property,
!           then no default value is defined for the {soap mep} property
!           of the corresponding Binding Operation component.</p></item>
  
!           <item><p><emph>HTTP Method Selection.</emph> This 
!           binding rule is applicable when the value of the {soap
!           underlying protocol} property of the Binding component is
!           <attval>&soap12-http-uri;</attval>. If
!           the {soap mep} property of the Binding Operation component
!           has the value
!           <attval>&soap12-request-response-mep-uri;</attval>
!           then the value of the {http method} property is
!           <emph>POST</emph>. If the {soap mep} property of the Binding
!           Operation component has the value
!           <attval>&soap12-soap-response-mep-uri;</attval>
!           then the value of the {http method} property is
!           <emph>GET</emph>.</p></item>
  
!           <item><p><emph>HTTP URI Generation.</emph> This default
!           binding rule is applicable when the value of the {soap
!           underlying protocol} property of the Binding component is
!           <attval>&soap12-http-uri;</attval>. If
!           the {soap mep} property of the Binding Operation component
!           has the value
!           <attval>&soap12-soap-response-mep-uri;</attval>
!           then the URI to execute the HTTP GET against MUST be
!           generated using the HTTP binding's rules for generating a
!           URI for HTTP GET (see <specref ref="http-binding"/>). The
!           input serialization format of
!           <code>x-www-form-urlencoded</code> is the only supported
!           serialization format for HTTP GET in the SOAP Response
!           Message Exchange Pattern.</p>
! 	    <ednote>
! 	      <name>Input serialization for HTTP GET in SOAP HTTP binding</name>
! 	      <edtext>Use of a different input serialization format
! 	      requires introduction of either a new MEP or a new
! 	      binding. The Working Group considered the limitations of
! 	      the <code>x-www-form-urlencoded</code> serialization
! 	      format (see <loc
! 	      href='http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0061.html'>points
! 	      #2 and #3 of Binding message content to URI
! 	      analysis</loc>). It decided that the limitations of the
! 	      serialization format, which could potentially be solved
! 	      by a serialization format extension, were not
! 	      sufficiently broad enough to warrant allowing
! 	      extensibility in input serialization for the
! 	      soap-response MEP. The Working Group solicits the
! 	      public's feedback on this decision.</edtext>
! 	    </ednote>
! 	  </item>
!         </ulist>
  
        </div2>
  
--- 393,479 ----
            <note><p>This SOAP binding only allows one single element in
            SOAP body.</p></note>
  
!       </div2>
  
!       <!-- +++++++++ -->
  
!       <div2 id="soap-version">
!         <head>Specifying the SOAP Version</head>
  
!         <div3 id="soap-version-description">
!           <head>Description</head>
! 
!           <p>Every SOAP binding MUST indicate what version of SOAP is in use
!           for the operations of the interface that this binding applies to.</p>
!           
!           <p>By default, SOAP 1.2 <bibref ref="SOAP12-PART1"/> is used.</p>
!         </div3>
! 
!         <div3 id="soap-version-relate">
!           <head>Relationship to WSDL Component Model</head>
! 
!           <p>The SOAP protocol specification adds the following
!           property to the WSDL component model (as defined in <bibref
!           ref="WSDL-PART1"/>):</p>
! 
!           <ulist>
!             <item><p>{soap version}, a <emph>wsdls:string</emph>, to the Binding
!             component.</p></item>
!           </ulist>
! 
!         </div3>
! 
!         <div3 id="soap-version-decl-xml">
!           <head>XML Representation</head>
! 
!           <eg xml:space="preserve">&lt;definitions &gt;
!   &lt;binding  name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
!             <b>wsoap:version</b>="<emph>xs:string</emph>"? &gt;
!     ...
!   &lt;/binding&gt;
! &lt;/definitions&gt;
! </eg>
!           <p>The XML representation for specifying the SOAP version
!           is an optional &AII; with the following Infoset properties: </p>
! 
!           <ulist>
!             <item>
!               <p>A [local name] of <el>version</el>
!               </p>
!             </item>
!             <item>
!               <p>A [namespace name] of
!   <attval>&wsdl-soap-ns;</attval>
!               </p>
!             </item>
!             <item>
! 	            <p>A type of <emph>wsdls:string</emph></p>
! 	          </item>
!           </ulist>
!         </div3>
! 
!         <div3 id="soap-version-decl-mapping">
!           <head>Mapping Between Component Properties and XML
!           Representation</head>
  
+           <p>See <specref ref="tab_SOAP_version_Mapping"/>.</p>
+ 
+           <table border="1" id="tab_SOAP_version_Mapping">
+             <caption>Mapping between Binding Component Extension
+             Properties and XML Representation</caption>
+             <tbody>
+               <tr>
+                 <th rowspan="1" colspan="1">Property</th>
+                 <th rowspan="1" colspan="1">Mapping</th>
+               </tr>
+               <tr>
+                 <td rowspan="1" colspan="1">{soap version}</td>
+                 <td rowspan="1" colspan="1">The actual value of the <att>wsoap:version</att>
+                   &AII; if present, otherwise "1.2".
+                   </td>
+               </tr>
+             </tbody>
+           </table>
+         </div3>
        </div2>
  
***************
*** 477,494 ****
            <head>Description</head>
  
-           <p>Every SOAP binding MUST indicate what underlying protocol is in
-           use, as defined in the SOAP Protocol Binding Framework
-           section of <bibref ref="SOAP12-PART1"/>.</p>
  
!           <p>The SOAP binding defined by this specification supports
!           the SOAP HTTP binding defined by the <bibref
!           ref="SOAP12-PART2"/> specification. This is indicated by
!           assigning the URI
!           <attval>&soap12-http-uri;</attval>
!           (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
! 	  underlying protocol} property defined below. Other values MAY be used
!           for this property in conjunction with the SOAP binding
!           defined by this specification provided that the semantics of
!           such protocols are consistent with this binding.</p>
  
          </div3>
--- 486,492 ----
            <head>Description</head>
  
  
!           <p>Every SOAP binding MUST indicate what underlying protocol is in
!           use.</p>
  
          </div3>
***************
*** 529,535 ****
              </item>
              <item>
!               <p>A [namespace name] of
!   <attval>&wsdl-soap12-ns;</attval>
!               </p>
              </item>
  	    <item>
--- 527,533 ----
              </item>
              <item>
! 			  <p>A [namespace name] of
!   				<attval>&wsdl-soap-ns;</attval>
! 			  </p>
              </item>
  	    <item>
***************
*** 572,578 ****
  
            <p>Every Binding Operation component of a SOAP binding MUST
!           indicate the SOAP Message Exchange Pattern (MEP) (see
!           <bibref ref="SOAP12-PART2"/>) to be used for that
!           operation. This binding specification allows the user to
            indicate a default SOAP MEP to be used for all Binding
            Operation components of this Binding component.</p>
--- 570,575 ----
  
            <p>Every Binding Operation component of a SOAP binding MUST
!           indicate the SOAP Message Exchange Pattern (MEP) to be used for 
!           that operation. This binding specification allows the user to
            indicate a default SOAP MEP to be used for all Binding
            Operation components of this Binding component.</p>
***************
*** 610,616 ****
              </item>
              <item>
!               <p>A [namespace name] of
!   <attval>&wsdl-soap12-ns;</attval>
!               </p>
              </item>
  	    <item>
--- 607,613 ----
              </item>
              <item>
! 			  <p>A [namespace name] of
! 				<attval>&wsdl-soap-ns;</attval>
! 			  </p>
              </item>
  	    <item>
***************
*** 676,682 ****
              <item> <p>{uri}, a <emph>wsdls:anyURI</emph>, which is an absolute URI as defined by <bibref
              ref="RFC2396"/>. The value of this property identifies the
!             specific SOAP module that is in use, as defined in the
!             SOAP Protocol Binding Framework section of <bibref
!             ref="SOAP12-PART1"/>.</p> </item>
  
              <item> <p>{required}, a <emph>wsdls:boolean</emph> indicating if the SOAP
--- 673,677 ----
              <item> <p>{uri}, a <emph>wsdls:anyURI</emph>, which is an absolute URI as defined by <bibref
              ref="RFC2396"/>. The value of this property identifies the
!             specific SOAP module that is in use.</p> </item>
  
              <item> <p>{required}, a <emph>wsdls:boolean</emph> indicating if the SOAP
***************
*** 716,720 ****
              <item>
                <p>A [namespace name] of
!   <attval>&wsdl-soap12-ns;</attval>
                </p>
              </item>
--- 711,715 ----
              <item>
                <p>A [namespace name] of
!   <attval>&wsdl-soap-ns;</attval>
                </p>
              </item>
***************
*** 759,763 ****
                    <p>Zero or more namespace qualified &AII;s. The [namespace
        name] of such &AII;s MUST NOT be <attval>&wsdl-ns;</attval> and
!       MUST NOT be <attval>&wsdl-soap12-ns;</attval>.  </p>
                  </item>
                </ulist>
--- 754,758 ----
                    <p>Zero or more namespace qualified &AII;s. The [namespace
        name] of such &AII;s MUST NOT be <attval>&wsdl-ns;</attval> and
!       MUST NOT be <attval>&wsdl-soap-ns;</attval>.  </p>
                  </item>
                </ulist>
***************
*** 775,779 ****
        [children]. The [namespace name] of such &EII;s MUST NOT be
        <attval>&wsdl-ns;</attval> and MUST NOT be
!       <attval>&wsdl-soap12-ns;</attval>.</p>
                  </item>
                </olist>
--- 770,774 ----
        [children]. The [namespace name] of such &EII;s MUST NOT be
        <attval>&wsdl-ns;</attval> and MUST NOT be
!       <attval>&wsdl-soap-ns;</attval>.</p>
                  </item>
                </olist>
***************
*** 834,839 ****
            <ulist>
              <item><p>{soap fault code}, a <emph>wsdls:QName</emph>, to the Binding Fault component. The value
!             of this property identifies a possible SOAP fault (see
!             <bibref ref="SOAP12-PART1"/>) for the operations in
              scope.</p> </item>
  
--- 829,833 ----
            <ulist>
              <item><p>{soap fault code}, a <emph>wsdls:QName</emph>, to the Binding Fault component. The value
!             of this property identifies a possible SOAP fault for the operations in
              scope.</p> </item>
  
***************
*** 867,871 ****
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap12-ns;</attval>
                  </p></item>
  		<item>
--- 861,865 ----
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap-ns;</attval>
                  </p></item>
  		<item>
***************
*** 879,883 ****
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap12-ns;</attval>
                  </p></item>
  		<item>
--- 873,877 ----
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap-ns;</attval>
                  </p></item>
  		<item>
***************
*** 926,937 ****
            <head>Description</head>
  
!           <p>For every Interface Operation component contained in an
!           Interface component, in addition to the default binding
!           rules described in <specref ref="soap-defaults"/>, there may
!           be additional binding information to be specified. This
!           binding specification allows the user to indicate the SOAP
!           Message Exchange Pattern (MEP) and a value for the SOAP
!           Action Feature (see <bibref ref="SOAP12-PART2"/>) on a
!           per-operation basis.</p>
          </div3>
  
--- 920,929 ----
            <head>Description</head>
  
!           <p>For every Interface Operation component contained in an Interface 
!           component, in addition to the default binding rules (for SOAP 1.2,
!           see <specref ref="soap12-defaults"/>), there may be additional binding 
!           information to be specified. This binding specification allows the user 
!           to indicate the SOAP Message Exchange Pattern (MEP) and a value for the SOAP
!           Action Feature on a per-operation basis.</p>
          </div3>
  
***************
*** 947,955 ****
              ref="RFC2396"/>, to the Binding Operation component. The
              value of this property identifies the SOAP Message
!             Exchange Pattern (MEP) (as defined by <bibref
!             ref="SOAP12-PART1"/>) for this specific operation. If no
              specific value is assigned, then the value assigned by the
!             default rules apply (see <specref
!             ref="soap-defaults"/>). It is an error for this property
              to not have a value (which MAY happen if the default rules
              are not applicable).</p></item>
--- 939,946 ----
              ref="RFC2396"/>, to the Binding Operation component. The
              value of this property identifies the SOAP Message
!             Exchange Pattern (MEP) for this specific operation. If no
              specific value is assigned, then the value assigned by the
!             default rules apply (for SOAP 1.2, see <specref
!             ref="soap12-defaults"/>). It is an error for this property
              to not have a value (which MAY happen if the default rules
              are not applicable).</p></item>
***************
*** 959,964 ****
              ref="RFC2396"/>, to the Binding Operation component. The
              value of this property identifies the value of the SOAP
!             Action Feature (as defined by <bibref
!             ref="SOAP12-PART1"/>) for this specific operation.</p>
              </item>
            </ulist>
--- 950,954 ----
              ref="RFC2396"/>, to the Binding Operation component. The
              value of this property identifies the value of the SOAP
!             Action Feature (as defined by for this specific operation).</p>
              </item>
            </ulist>
***************
*** 987,991 ****
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap12-ns;</attval>
                  </p></item>
  		<item>
--- 977,981 ----
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap-ns;</attval>
                  </p></item>
  		<item>
***************
*** 999,1003 ****
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap12-ns;</attval>
                  </p></item>
  		<item>
--- 989,993 ----
  
                  <item> <p>A [namespace name] of
!                 <attval>&wsdl-soap-ns;</attval>
                  </p></item>
  		<item>
***************
*** 1030,1034 ****
                  of the parent wsdl:binding &EII;, if present. If not
                  the value as defined by the default SOAP binding rules
!                 (see <specref ref="soap-defaults"/>), if
                  applicable.</td>
                </tr>
--- 1020,1024 ----
                  of the parent wsdl:binding &EII;, if present. If not
                  the value as defined by the default SOAP binding rules
!                 (for SOAP 1.2, see <specref ref="soap12-defaults"/>), if
                  applicable.</td>
                </tr>
***************
*** 1043,1046 ****
--- 1033,1154 ----
        </div2>
  
+       <!-- +++++++++ -->
+       
+       <div2 id="soap12-binding">
+         <head>SOAP 1.2 Binding</head>
+         
+         <div3 id="soap12-binding-decl">
+           <head>Identifying a SOAP 1.2 Binding</head>
+           <p>A SOAP Binding is identified as a SOAP 1.2 binding by assigning the value
+           "1.2" to the {soap version} property of the Binding component.</p>
+         </div3>
+         
+         <div3 id="soap12-binding-description">
+           <head>Description</head>
+           
+           <p>The SOAP 1.2 binding defined in this section is an extension of the <specref ref="soap-binding"/>
+           to enable Web Service applications to use SOAP 1.2 <bibref ref="SOAP12-PART1"/>.</p>
+           
+           <p>The SOAP 1.2 binding  supports
+           the SOAP 1.2 HTTP binding defined by the <bibref
+           ref="SOAP12-PART2"/> specification. This is indicated by
+           assigning the URI <attval>&soap12-http-uri;</attval>
+           (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
+ 	        underlying protocol} property. Other values MAY be used
+           for this property in conjunction with the SOAP 1.2 binding
+           defined by this specification provided that the semantics of
+           such protocols are consistent with this binding.</p>
+           
+           <p>When the SOAP Message Exchange Pattern is the SOAP 1.2 Response
+           MEP and the underlying protocol is HTTP, the Binding Operation may use the {http location} property
+           defined in <specref ref="http-operation-decl"/>.  When such a
+           location is specified, the Endpoint component also follows the
+           rules for constructing the address from the &endpoint-address-p;
+           property and the {http location} property values.</p>
+           <p></p>  
+         </div3>
+         
+         <div3 id="soap12-defaults">
+         <head>Default Binding Rules</head>
+         
+         <p>These default binding rules 
+           are applicable to SOAP 1.2 binding. 
+         </p>
+ 
+         <ulist>
+           <item><p><emph>SOAPAction.</emph> If a value for the {soap
+           action} property of a Binding Operation component has NOT
+           been specified then the SOAP Action Feature (see <bibref
+           ref="SOAP12-PART2"/>) has NO value assigned by the Binding
+           component.</p></item>
+ 
+           <item><p><emph>SOAP MEP Selection.</emph> If the Interface
+           Operation component's
+           &interface_operation-message_exchange_pattern-p; property
+           has the value <attval>&wsdl-mep-in-out;</attval> then the
+           default value of the {soap mep} property for the
+           corresponding Binding Operation component is
+           <attval>&soap12-request-response-mep-uri;</attval>
+           identifying the SOAP Request-Response Message Exchange
+           Pattern as defined in <bibref ref="SOAP12-PART2"/>. If the
+           Inteface Operation component has any other value for the
+           &interface_operation-message_exchange_pattern-p; property,
+           then no default value is defined for the {soap mep} property
+           of the corresponding Binding Operation component.</p></item>
+ 
+           <item><p><emph>HTTP Method Selection.</emph> This default
+           binding rule is applicable when the value of the {soap
+           underlying protocol} property of the Binding component is
+           <attval>&soap12-http-uri;</attval>. If
+           the {soap mep} property of the Binding Operation component
+           has the value
+           <attval>&soap12-request-response-mep-uri;</attval>
+           then the default value of the {http method} property is
+           <emph>POST</emph>. If the {soap mep} property of the Binding
+           Operation component has the value
+           <attval>&soap12-soap-response-mep-uri;</attval>
+           then the default value of the {http method} property is
+           <emph>GET</emph>.</p></item>
+ 
+           <item><p><emph>HTTP URI Generation.</emph> This default
+           binding rule is applicable when the value of the {soap
+           underlying protocol} property of the Binding component is
+           <attval>&soap12-http-uri;</attval>. If
+           the {soap mep} property of the Binding Operation component
+           has the value
+           <attval>&soap12-soap-response-mep-uri;</attval>
+           then the URI to execute the HTTP GET against MUST be
+           generated using the HTTP binding's rules for generating a
+           URI for HTTP GET (see <specref ref="http-binding"/>). The
+           input serialization format of
+           <code>x-www-form-urlencoded</code> is the only supported
+           serialization format for HTTP GET in the SOAP Response
+           Message Exchange Pattern.</p>
+ 	    <ednote>
+ 	      <name>Input serialization for HTTP GET in SOAP HTTP binding</name>
+ 	      <edtext>Use of a different input serialization format
+ 	      requires introduction of either a new MEP or a new
+ 	      binding. The Working Group considered the limitations of
+ 	      the <code>x-www-form-urlencoded</code> serialization
+ 	      format (see <loc
+ 	      href='http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0061.html'>points
+ 	      #2 and #3 of Binding message content to URI
+ 	      analysis</loc>). It decided that the limitations of the
+ 	      serialization format, which could potentially be solved
+ 	      by a serialization format extension, were not
+ 	      sufficiently broad enough to warrant allowing
+ 	      extensibility in input serialization for the
+ 	      soap-response MEP. The Working Group solicits the
+ 	      public's feedback on this decision.</edtext>
+ 	    </ednote>
+ 	  </item>
+         </ulist>
+ 
+       </div3>
+       
+       </div2>
+       
+       <!-- +++++++++ -->
+ 
      </div1>
  
***************
*** 2879,2882 ****
--- 2987,2995 ----
  -->
  <tr>
+  <td>20041208</td>
+  <td>AV</td>
+  <td>Introduced SOAP version independent WSDL SOAP Binding. Added two new sections, "Specifying the SOAP Version" and "SOAP 1.2 Binding". Plus, lots of shuffling.</td>
+ </tr>
+ <tr>
   <td>20041027</td>
   <td>HH</td>

Index: wsdl20-soap.xsd
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-soap.xsd,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** wsdl20-soap.xsd	27 Jul 2004 17:25:02 -0000	1.5
--- wsdl20-soap.xsd	9 Dec 2004 02:19:48 -0000	1.6
***************
*** 22,27 ****
  
  <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
! 	   targetNamespace="&wsdl-soap12-ns;" 
! 	   xmlns:tns="&wsdl-soap12-ns;" 
  	   xmlns:wsdl="&wsdl-ns;" 
             elementFormDefault="qualified" 
--- 22,27 ----
  
  <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
! 	   targetNamespace="&wsdl-soap-ns;" 
! 	   xmlns:tns="&wsdl-soap-ns;" 
  	   xmlns:wsdl="&wsdl-ns;" 
             elementFormDefault="qualified" 
***************
*** 29,33 ****
  
    <xs:import namespace="&wsdl-ns;" location="&wsdl-ns;"/>
! 
    <xs:attribute name="protocol" type="xs:anyURI" />
  
--- 29,34 ----
  
    <xs:import namespace="&wsdl-ns;" location="&wsdl-ns;"/>
!   
!   <xs:attribute name="version" type="xs:string"/>
    <xs:attribute name="protocol" type="xs:anyURI" />
  

Index: wsdl20-bindings.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-bindings.html,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** wsdl20-bindings.html	27 Oct 2004 18:56:15 -0000	1.67
--- wsdl20-bindings.html	9 Dec 2004 02:19:48 -0000	1.68
***************
*** 1,6 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
  <meta http-equiv="Content-Type" content=
  "text/html; charset=utf-8" />
--- 1,8 ----
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
[...2620 lines suppressed...]
+ WSDL SOAP Binding. Added two new sections, "Specifying the SOAP
+ Version" and "SOAP 1.2 Binding". Plus, lots of shuffling.</td>
+ </tr>
+ <tr>
  <td rowspan="1" colspan="1">20041027</td>
  <td rowspan="1" colspan="1">HH</td>
***************
*** 3981,3986 ****
  </tbody>
  </table>
! 
! <br /></div>
  </div>
  </body>
--- 3988,3992 ----
  </tbody>
  </table>
! </div>
  </div>
  </body>

Received on Thursday, 9 December 2004 02:19:50 UTC