W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > June 2004

2002/ws/desc/wsdl20 wsdl20-bindings.html,1.33,1.34 wsdl20-bindings.xml,1.38,1.39

From: Sanjiva Weerawarana <sweeraw@dev.w3.org>
Date: Wed, 23 Jun 2004 18:25:46 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <20040623182546.54B494A845@hutz.w3.org>

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

Modified Files:
	wsdl20-bindings.html wsdl20-bindings.xml 
Log Message:
cleaned up how modules were described

Index: wsdl20-bindings.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-bindings.xml,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** wsdl20-bindings.xml	23 Jun 2004 17:40:18 -0000	1.38
--- wsdl20-bindings.xml	23 Jun 2004 18:25:44 -0000	1.39
***************
*** 389,393 ****
  
        <div2 id="soap-binding-decl">
!         <head>Indicating a SOAP Binding</head>
  
          <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
--- 389,393 ----
  
        <div2 id="soap-binding-decl">
!         <head>Identifying a SOAP Binding</head>
  
          <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
***************
*** 402,428 ****
          <head>Specifying the SOAP Protocol</head>
  
!         <p>The SOAP protocol (see SOAP Protocol Binding Framework
!         section of <bibref ref="SOAP12-PART1"/>) for this SOAP binding
!         is indicated by the {soap protocol} property added to the
!         Binding component.</p>
  
!         <p>The {soap protocol} property is an absolute URI as defined
!         by <bibref ref="RFC2396"/>. The value of this property
!         identifies the specific SOAP protocol that 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>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>
!         (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
!         protocol} property. 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 id="soap-binding-decl-xml">
!           <head>XML Representation for Specifying the SOAP Protocol</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>"
--- 402,442 ----
          <head>Specifying the SOAP Protocol</head>
  
!         <div3 id="soap-protocol-description">
!           <head>Description</head>
  
!           <p>Every SOAP binding MUST indicate what SOAP 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>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>
!           (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
!           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>
! 
!         <div3 id="soap-protocol-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 protocol}, an absolute URI as defined by
!             <bibref ref="RFC2396"/>, to the Binding
!             component.</p></item>
!           </ulist>
! 
!         </div3>
  
          <div3 id="soap-binding-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>"
***************
*** 445,520 ****
              </item>
            </ulist>
- <!--
-             <item>
-               <p>One or more &AII;s amongst its [attributes] as follows:</p>
-               <ulist>
-                 <item>
-                   <p>A REQUIRED <att>protocol</att>
-                     &AII; with the following
-       Infoset properties:</p>
-                   <ulist>
-                     <item>
-                       <p>A [local name] of <att>protocol</att>
-                       </p>
-                     </item>
-                     <item>
-                       <p>A [namespace name] which has no value</p>
-                     </item>
-                   </ulist>
-                 </item>
-                 <item>
-                   <p>An OPTIONAL <att>mepDefault</att>
-                     &AII; with the
-       following Infoset properties:</p>
-                   <ulist>
-                     <item>
-                       <p>A [local name] of <att>mepDefault</att>
-                       </p>
-                     </item>
-                     <item>
-                       <p>A [namespace name] which has no value</p>
-                     </item>
-                   </ulist>
-                 </item>
-                 <item>
-                   <p>An OPTIONAL <att>webMethodDefault</att>
-                     &AII; with the
-       following Infoset properties:</p>
-                   <ulist>
-                     <item>
-                       <p>A [local name] of <att>webMethodDefault</att>
-                       </p>
-                     </item>
-                     <item>
-                       <p>A [namespace name] which has no value</p>
-                     </item>
-                   </ulist>
-                 </item>
-                 <item>
-                   <p>Zero or more namespace qualified &AII;s. The [namespace
-       name] of such &AII;s MUST NOT be <attval>http://www.w3.org/@@@@/@@/wsdl</attval> and
-       MUST NOT be <attval>http://www.w3.org/@@@@/@@/wsdl/soap12</attval>.  </p>
-                 </item>
-               </ulist>
-             </item>
-             <item>
-               <p>Zero or more &EII; amongst its [children], in order, as
-   follows:</p>
-               <olist>
-                 <item>
-                   <p>An OPTIONAL <el>documentation</el>
-                     &EII;.</p>
-                 </item>
-                 <item>
-                   <p>Zero or more namespace-qualified &EII;s amongst its
-       [children]. The [namespace name] of such &EII;s MUST NOT be
-       <attval>http://www.w3.org/@@@@/@@/wsdl</attval> and MUST NOT be
-       <attval>http://www.w3.org/@@@@/@@/wsdl/soap12</attval>.</p>
-                 </item>
-               </olist>
-             </item>
-           </ulist>
- -->
          </div3>
          <div3 id="soap-binding-decl-mapping">
            <head>Mapping Between Binding Component Extension Properties
--- 459,464 ----
              </item>
            </ulist>
          </div3>
+ 
          <div3 id="soap-binding-decl-mapping">
            <head>Mapping Between Binding Component Extension Properties
***************
*** 534,544 ****
                    &AII;.</td>
                </tr>
- <!--
-               <tr>
-                 <td rowspan="1" colspan="1">{default message exchange pattern}</td>
-                 <td rowspan="1" colspan="1">The actual value of the <att>mepDefault</att>
-                   &AII;.</td>
-               </tr>
- -->
              </tbody>
            </table>
--- 478,481 ----
***************
*** 548,572 ****
        <!-- +++++++++ -->
  
!       <div2 id="soap-module-decl">
!         <head>SOAP Module</head>
  
!         <div3 id="soap-module-decl-relate">
            <head>Relationship to WSDL Component Model</head>
  
!           <p>The SOAP Module component adds the properties below to
!           the following components (defined in <bibref
!           ref="WSDL-PART1"/>):</p>
  
            <ulist>
              <item>
!               <p>{soap modules} to the Binding component.</p>
!             </item>
!             <item>
!               <p>{soap modules} to the Binding Operation component.</p>
              </item>
              <item>
!               <p>{soap modules} to the Binding Message Reference component.</p>
              </item>
            </ulist>
  
            <p>The SOAP modules applicable for a particular operation of
--- 485,566 ----
        <!-- +++++++++ -->
  
!       <div2 id="soap-default-mep-decl">
!         <head>Specifying the Default SOAP MEP</head>
  
!         <div3 id="soap-default-mep-decl-description">
!           <head>Description</head>
! 
!           <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>
! 
!         </div3>
! 
!         <div3 id="soap-default-mep-decl-relate">
            <head>Relationship to WSDL Component Model</head>
  
!           <p>The default SOAP MEP specification is a syntactic
!           conveninence and does not affect the underlying component
!           model.</p>
!         </div3>
  
+         <div3 id="soap-default-mep-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>"
+             wsoap:protocol="<emph>xs:anyURI</emph>"
+             <b>wsoap:mepDefault</b>="<emph>xs:anyURI</emph> ?" &gt;
+     ...
+   &lt;/binding&gt;
+ &lt;/definitions&gt;
+ </eg>
+           <p>The XML representation for specifying the default SOAP MEP
+           is an &AII; with the following Infoset properties: </p>
            <ulist>
              <item>
!               <p>A [local name] of <el>mepDefault</el>
!               </p>
              </item>
              <item>
!               <p>A [namespace name] of
!   <attval>http://www.w3.org/@@@@/@@/wsdl/soap12</attval>
!               </p>
              </item>
            </ulist>
+         </div3>
+ 
+       </div2>
+ 
+       <!-- +++++++++ -->
+ 
+       <div2 id="soap-module-decl">
+         <head>Declaring SOAP Modules</head>
+ 
+         <div3 id="soap-module-decl-description">
+           <head>Description</head>
+ 
+           <p>In SOAP, it is permissible for specification interaction
+           to engage one or more additional features (typically
+           implemented as one or more SOAP header blocks), as defined
+           by SOAP Modules (see <bibref ref="SOAP12-PART1"/>). This
+           binding specification allows users to indicate which SOAP
+           Modules are in use across the entire binding, on a per
+           operation basis or on a per message basis.</p>
+         </div3>
+ 
+         <div3 id="soap-module-decl-relate">
+           <head>Relationship to WSDL Component Model</head>
+ 
+           <p>The SOAP Module component adds the following
+           property to the WSDL component model (as defined in <bibref
+           ref="WSDL-PART1"/>):</p>
+ 
+           <ulist>
+             <item><p>{soap modules} to the Binding, Binding Operation
+             and Binding Message Reference components.</p></item>
+           </ulist>
  
            <p>The SOAP modules applicable for a particular operation of
***************
*** 576,581 ****
            specified within the Binding component. If any module is
            declared in multiple components, then the requiredness of
!           that module is defined by the lexically nearest
!           declaration.</p>
          </div3>
  
--- 570,578 ----
            specified within the Binding component. If any module is
            declared in multiple components, then the requiredness of
!           that module is defined by the closest declaration, where
!           closeness is defined by whether it is specified directly at
!           the Binding Message Reference component level, the Binding
!           Operation component level or the Binding component level,
!           respectively.</p>
          </div3>
  
***************
*** 584,591 ****
  
            <p>The SOAP Module component identifies a SOAP module that
!           is in use.  A SOAP module (see <bibref ref="SOAP12-PART1"/>)
!           realizes zero or more SOAP features implemented as one or
!           more SOAP header blocks.</p> <p>The properties of the SOAP
!           Module component are as follows:</p>
  
            <ulist>
--- 581,586 ----
  
            <p>The SOAP Module component identifies a SOAP module that
!           is in use. The properties of the SOAP Module component are
!           as follows:</p>
  
            <ulist>
***************
*** 602,606 ****
  
          <div3 id="soap-module-decl-xml">
!           <head>XML Representation of SOAP Module Component</head>
  
            <eg xml:space="preserve">&lt;definitions &gt;
--- 597,601 ----
  
          <div3 id="soap-module-decl-xml">
!           <head>XML Representation</head>
  
            <eg xml:space="preserve">&lt;definitions &gt;
***************
*** 615,621 ****
       &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/input&gt;
!     &lt;input&gt;
       &lt;<b>wsoap:module</b> ... /&gt;*
!     &lt;/input&gt;
    &lt;/operation&gt;
   &lt;/binding&gt;
--- 610,616 ----
       &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/input&gt;
!     &lt;output&gt;
       &lt;<b>wsoap:module</b> ... /&gt;*
!     &lt;/output&gt;
    &lt;/operation&gt;
   &lt;/binding&gt;
***************
*** 2419,2422 ****
--- 2414,2423 ----
  -->
  <tr>
+  <td>20040624</td>
+  <td>SW</td>
+  <td>Cleaned up how SOAP modules were described. Added default SOAP 
+ MEP stuff.</td>
+ </tr>
+ <tr>
   <td>20040623</td>
   <td>SW</td>

Index: wsdl20-bindings.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-bindings.html,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** wsdl20-bindings.html	23 Jun 2004 17:40:18 -0000	1.33
--- wsdl20-bindings.html	23 Jun 2004 18:25:44 -0000	1.34
***************
*** 83,90 ****
    <hr><div class="toc">
  <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br>3. <a href="#http-binding">WSDL HTTP Binding</a><br>4. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 3 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc">
! <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#notcon">Notational Conventions</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#soap-syntax">XML Syntax Summary (Non-Normative)</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#soap-defaults">Default Binding Rules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.3 <a href="#soap-binding-decl">Indicating a SOAP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.4 <a href="#soap-protocol">Specifying the SOAP Protocol</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1 <a href="#soap-binding-decl-xml">XML Representation for Specifying the SOAP Protocol</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2 <a href="#soap-binding-decl-mapping">Mapping Between Binding Component Extension Properties
!           and XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.5 <a href="#soap-module-decl">SOAP Module</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 <a href="#soap-module-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2 <a href="#soap-module-decl-property">SOAP Module Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.3 <a href="#soap-module-decl-xml">XML Representation of SOAP Module Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.4 <a href="#soap-module-decl-mapping">Mapping Between SOAP Module's XML Representation to Component
! Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.6 <a href="#soap-fault-decl">Indicating a SOAP Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.1 <a href="#soap-fault-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.2 <a href="#soap-fault-decl-property">SOAP Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.3 <a href="#soap-fault-decl-xml">XML Representation of SOAP Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.4 <a href="#soap-fault-decl-mapping">Mapping Between SOAP Fault's XML Representation to Component
! Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.7 <a href="#soap-operation-decl">Indicating a SOAP Operation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.1 <a href="#soap-operation-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.2 <a href="#soap-operation-decl-property">SOAP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.3 <a href="#soap-operation-decl-xml">XML Representation of SOAP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.4 <a href="#soap-operation-decl-mapping">Mapping Between SOAP Operation's XML Representation to Component
  Properties</a><br>3. <a href="#http-binding">WSDL HTTP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.1 <a href="#http-syntax">HTTP Syntax Summary (Non-Normative)</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.2 <a href="#http-binding-decl">Indicating an HTTP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.1 <a href="#http-binding-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.2 <a href="#http-binding-decl-property">HTTP Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.3 <a href="#http-binding-decl-xml">XML Representation of HTTP Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.4 <a href="#http-binding-decl-mapping">Mapping Between HTTP Binding's XML Representation to Component
  Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.3 <a href="#_http_binding_methodDefault">Default Binding Rules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.4 <a href="#http-operation-decl">Indicating an HTTP Operation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 <a href="#http-operation-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 <a href="#http-operation-decl-property">HTTP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 <a href="#http-operation-decl-xml">XML Representation of HTTP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.4 <a href="#http-operation-decl-mapping">Mapping Between HTTP Operation's XML Representation to Component
--- 83,90 ----
    <hr><div class="toc">
  <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br>3. <a href="#http-binding">WSDL HTTP Binding</a><br>4. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 3 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc">
! <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#notcon">Notational Conventions</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#soap-syntax">XML Syntax Summary (Non-Normative)</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#soap-defaults">Default Binding Rules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.3 <a href="#soap-binding-decl">Identifying a SOAP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.4 <a href="#soap-protocol">Specifying the SOAP Protocol</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1 <a href="#soap-protocol-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2 <a href="#soap-protocol-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.3 <a href="#soap-binding-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 2.4.4 <a href="#soap-binding-decl-mapping">Mapping Between Binding Component Extension Properties
!           and XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.5 <a href="#soap-default-mep-decl">Specifying the Default SOAP MEP</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 <a href="#soap-default-mep-decl-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2 <a href="#soap-default-mep-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.3 <a href="#soap-default-mep-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.6 <a href="#soap-module-decl">Declaring SOAP Modules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.1 <a href="#soap-module-decl-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.2 <a href="#soap-module-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.3 <a href="#soap-module-decl-property">SOAP Module Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp
 ;&nbsp;&nbsp;&nbsp;&nbsp;2.6.4 <a href="#soap-module-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.5 <a href="#soap-module-decl-mapping">Mapping Between SOAP Module's XML Representation to Component
! Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.7 <a href="#soap-fault-decl">Indicating a SOAP Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.1 <a href="#soap-fault-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.2 <a href="#soap-fault-decl-property">SOAP Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.3 <a href="#soap-fault-decl-xml">XML Representation of SOAP Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.4 <a href="#soap-fault-decl-mapping">Mapping Between SOAP Fault's XML Representation to Component
! Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.8 <a href="#soap-operation-decl">Indicating a SOAP Operation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.8.1 <a href="#soap-operation-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.8.2 <a href="#soap-operation-decl-property">SOAP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.8.3 <a href="#soap-operation-decl-xml">XML Representation of SOAP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.8.4 <a href="#soap-operation-decl-mapping">Mapping Between SOAP Operation's XML Representation to Component
  Properties</a><br>3. <a href="#http-binding">WSDL HTTP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.1 <a href="#http-syntax">HTTP Syntax Summary (Non-Normative)</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.2 <a href="#http-binding-decl">Indicating an HTTP Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.1 <a href="#http-binding-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.2 <a href="#http-binding-decl-property">HTTP Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.3 <a href="#http-binding-decl-xml">XML Representation of HTTP Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2.4 <a href="#http-binding-decl-mapping">Mapping Between HTTP Binding's XML Representation to Component
  Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.3 <a href="#_http_binding_methodDefault">Default Binding Rules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.4 <a href="#http-operation-decl">Indicating an HTTP Operation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 <a href="#http-operation-decl-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 <a href="#http-operation-decl-property">HTTP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 <a href="#http-operation-decl-xml">XML Representation of HTTP Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.4 <a href="#http-operation-decl-mapping">Mapping Between HTTP Operation's XML Representation to Component
***************
*** 410,414 ****
        <div class="div2">
          
! <h3><a name="soap-binding-decl"></a>2.3 Indicating a SOAP Binding</h3>
  
          <p>A Binding component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>])
--- 410,414 ----
        <div class="div2">
          
! <h3><a name="soap-binding-decl"></a>2.3 Identifying a SOAP Binding</h3>
  
          <p>A Binding component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>])
***************
*** 424,451 ****
  <h3><a name="soap-protocol"></a>2.4 Specifying the SOAP Protocol</h3>
  
!         <p>The SOAP protocol (see SOAP Protocol Binding Framework
!         section of [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>]) for this SOAP binding
!         is indicated by the {soap protocol} property added to the
!         Binding component.</p>
  
!         <p>The {soap protocol} property is an absolute URI as defined
!         by [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>]. The value of this property
!         identifies the specific SOAP protocol that is in use, as
!         defined in the SOAP Protocol Binding Framework section of
!         [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>].</p>
  
!         <p>The SOAP binding defined by this specification supports the
!         SOAP HTTP Binding defined by the [<cite><a href="#SOAP12-PART2">SOAP 1.2 Part 2: Adjuncts</a></cite>]
!         specification. This is indicated by assigning the URI
!         "http://www.w3.org/2003/05/soap/bindings/HTTP/"
!         (as defined by [<cite><a href="#SOAP12-PART2">SOAP 1.2 Part 2: Adjuncts</a></cite>]) to the {soap
!         protocol} property. 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>
  
          <div class="div3">
            
! <h4><a name="soap-binding-decl-xml"></a>2.4.1 XML Representation for Specifying the SOAP Protocol</h4>
            <div class="exampleInner"><pre>&lt;definitions &gt;
    &lt;binding  name="<em>xs:NCName</em>" interface="<em>xs:QName</em>"? type="<em>xs:anyURI</em>"
--- 424,465 ----
  <h3><a name="soap-protocol"></a>2.4 Specifying the SOAP Protocol</h3>
  
!         <div class="div3">
!           
! <h4><a name="soap-protocol-description"></a>2.4.1 Description</h4>
  
!           <p>Every SOAP binding MUST indicate what SOAP protocol is in
!           use, as defined in the SOAP Protocol Binding Framework
!           section of [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>].</p>
  
!           <p>The SOAP binding defined by this specification supports
!           the SOAP HTTP Binding defined by the [<cite><a href="#SOAP12-PART2">SOAP 1.2 Part 2: Adjuncts</a></cite>] specification. This is indicated by
!           assigning the URI
!           "http://www.w3.org/2003/05/soap/bindings/HTTP/"
!           (as defined by [<cite><a href="#SOAP12-PART2">SOAP 1.2 Part 2: Adjuncts</a></cite>]) to the {soap
!           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>
! 
!         </div>
  
          <div class="div3">
            
! <h4><a name="soap-protocol-relate"></a>2.4.2 Relationship to WSDL Component Model</h4>
! 
!           <p>The SOAP protocol specification adds the following
!           property to the WSDL component model (as defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]):</p>
! 
!           <ul>
!             <li><p>{soap protocol}, an absolute URI as defined by
!             [<cite><a href="#RFC2396">IETF RFC 2396</a></cite>], to the Binding
!             component.</p></li>
!           </ul>
! 
!         </div>
! 
!         <div class="div3">
!           
! <h4><a name="soap-binding-decl-xml"></a>2.4.3 XML Representation</h4>
            <div class="exampleInner"><pre>&lt;definitions &gt;
    &lt;binding  name="<em>xs:NCName</em>" interface="<em>xs:QName</em>"? type="<em>xs:anyURI</em>"
***************
*** 468,476 ****
              </li>
            </ul>
- 
          </div>
          <div class="div3">
            
! <h4><a name="soap-binding-decl-mapping"></a>2.4.2 Mapping Between Binding Component Extension Properties
            and XML Representation</h4>
  
--- 482,490 ----
              </li>
            </ul>
          </div>
+ 
          <div class="div3">
            
! <h4><a name="soap-binding-decl-mapping"></a>2.4.4 Mapping Between Binding Component Extension Properties
            and XML Representation</h4>
  
***************
*** 488,492 ****
                    <em>attribute information item</em>.</td>
                </tr>
- 
              </tbody>
            </table><br>
--- 502,505 ----
***************
*** 498,521 ****
        <div class="div2">
          
! <h3><a name="soap-module-decl"></a>2.5 SOAP Module</h3>
  
          <div class="div3">
            
! <h4><a name="soap-module-decl-relate"></a>2.5.1 Relationship to WSDL Component Model</h4>
  
!           <p>The SOAP Module component adds the properties below to
!           the following components (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]):</p>
  
            <ul>
              <li>
!               <p>{soap modules} to the Binding component.</p>
!             </li>
!             <li>
!               <p>{soap modules} to the Binding Operation component.</p>
              </li>
              <li>
!               <p>{soap modules} to the Binding Message Reference component.</p>
              </li>
            </ul>
  
            <p>The SOAP modules applicable for a particular operation of
--- 511,596 ----
        <div class="div2">
          
! <h3><a name="soap-default-mep-decl"></a>2.5 Specifying the Default SOAP MEP</h3>
  
          <div class="div3">
            
! <h4><a name="soap-default-mep-decl-description"></a>2.5.1 Description</h4>
  
!           <p>Every Binding Operation component of a SOAP binding MUST
!           indicate the SOAP Message Exchange Pattern (MEP) (see
!           [<cite><a href="#SOAP12-PART2">SOAP 1.2 Part 2: Adjuncts</a></cite>]) 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>
! 
!         </div>
! 
!         <div class="div3">
!           
! <h4><a name="soap-default-mep-decl-relate"></a>2.5.2 Relationship to WSDL Component Model</h4>
! 
!           <p>The default SOAP MEP specification is a syntactic
!           conveninence and does not affect the underlying component
!           model.</p>
!         </div>
  
+         <div class="div3">
+           
+ <h4><a name="soap-default-mep-decl-xml"></a>2.5.3 XML Representation</h4>
+           <div class="exampleInner"><pre>&lt;definitions &gt;
+   &lt;binding  name="<em>xs:NCName</em>" interface="<em>xs:QName</em>"? type="<em>xs:anyURI</em>"
+             wsoap:protocol="<em>xs:anyURI</em>"
+             <b>wsoap:mepDefault</b>="<em>xs:anyURI</em> ?" &gt;
+     ...
+   &lt;/binding&gt;
+ &lt;/definitions&gt;
+ </pre></div>
+           <p>The XML representation for specifying the default SOAP MEP
+           is an <em>attribute information item</em> with the following Infoset properties: </p>
            <ul>
              <li>
!               <p>A [local name] of <code>mepDefault</code> 
!               </p>
              </li>
              <li>
!               <p>A [namespace name] of
!   "http://www.w3.org/@@@@/@@/wsdl/soap12"
!               </p>
              </li>
            </ul>
+         </div>
+ 
+       </div>
+ 
+       
+ 
+       <div class="div2">
+         
+ <h3><a name="soap-module-decl"></a>2.6 Declaring SOAP Modules</h3>
+ 
+         <div class="div3">
+           
+ <h4><a name="soap-module-decl-description"></a>2.6.1 Description</h4>
+ 
+           <p>In SOAP, it is permissible for specification interaction
+           to engage one or more additional features (typically
+           implemented as one or more SOAP header blocks), as defined
+           by SOAP Modules (see [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>]). This
+           binding specification allows users to indicate which SOAP
+           Modules are in use across the entire binding, on a per
+           operation basis or on a per message basis.</p>
+         </div>
+ 
+         <div class="div3">
+           
+ <h4><a name="soap-module-decl-relate"></a>2.6.2 Relationship to WSDL Component Model</h4>
+ 
+           <p>The SOAP Module component adds the following
+           property to the WSDL component model (as defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]):</p>
+ 
+           <ul>
+             <li><p>{soap modules} to the Binding, Binding Operation
+             and Binding Message Reference components.</p></li>
+           </ul>
  
            <p>The SOAP modules applicable for a particular operation of
***************
*** 525,541 ****
            specified within the Binding component. If any module is
            declared in multiple components, then the requiredness of
!           that module is defined by the lexically nearest
!           declaration.</p>
          </div>
  
          <div class="div3">
            
! <h4><a name="soap-module-decl-property"></a>2.5.2 SOAP Module Component</h4>
  
            <p>The SOAP Module component identifies a SOAP module that
!           is in use.  A SOAP module (see [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>])
!           realizes zero or more SOAP features implemented as one or
!           more SOAP header blocks.</p> <p>The properties of the SOAP
!           Module component are as follows:</p>
  
            <ul>
--- 600,617 ----
            specified within the Binding component. If any module is
            declared in multiple components, then the requiredness of
!           that module is defined by the closest declaration, where
!           closeness is defined by whether it is specified directly at
!           the Binding Message Reference component level, the Binding
!           Operation component level or the Binding component level,
!           respectively.</p>
          </div>
  
          <div class="div3">
            
! <h4><a name="soap-module-decl-property"></a>2.6.3 SOAP Module Component</h4>
  
            <p>The SOAP Module component identifies a SOAP module that
!           is in use. The properties of the SOAP Module component are
!           as follows:</p>
  
            <ul>
***************
*** 551,555 ****
          <div class="div3">
            
! <h4><a name="soap-module-decl-xml"></a>2.5.3 XML Representation of SOAP Module Component</h4>
  
            <div class="exampleInner"><pre>&lt;definitions &gt;
--- 627,631 ----
          <div class="div3">
            
! <h4><a name="soap-module-decl-xml"></a>2.6.4 XML Representation</h4>
  
            <div class="exampleInner"><pre>&lt;definitions &gt;
***************
*** 564,570 ****
       &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/input&gt;
!     &lt;input&gt;
       &lt;<b>wsoap:module</b> ... /&gt;*
!     &lt;/input&gt;
    &lt;/operation&gt;
   &lt;/binding&gt;
--- 640,646 ----
       &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/input&gt;
!     &lt;output&gt;
       &lt;<b>wsoap:module</b> ... /&gt;*
!     &lt;/output&gt;
    &lt;/operation&gt;
   &lt;/binding&gt;
***************
*** 642,646 ****
          <div class="div3">
            
! <h4><a name="soap-module-decl-mapping"></a>2.5.4 Mapping Between SOAP Module's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Module component
--- 718,722 ----
          <div class="div3">
            
! <h4><a name="soap-module-decl-mapping"></a>2.6.5 Mapping Between SOAP Module's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Module component
***************
*** 675,682 ****
        <div class="div2">
          
! <h3><a name="soap-fault-decl"></a>2.6 Indicating a SOAP Fault</h3>
          <div class="div3">
            
! <h4><a name="soap-fault-decl-relate"></a>2.6.1 Relationship to WSDL Component Model</h4>
            <p>The SOAP Fault component adds a new property named {soap fault}
  to the Fault component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).</p>
--- 751,758 ----
        <div class="div2">
          
! <h3><a name="soap-fault-decl"></a>2.7 Indicating a SOAP Fault</h3>
          <div class="div3">
            
! <h4><a name="soap-fault-decl-relate"></a>2.7.1 Relationship to WSDL Component Model</h4>
            <p>The SOAP Fault component adds a new property named {soap fault}
  to the Fault component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).</p>
***************
*** 684,688 ****
          <div class="div3">
            
! <h4><a name="soap-fault-decl-property"></a>2.6.2 SOAP Fault Component</h4>
            <p>A given Fault component is declared to be a SOAP fault by the
  presence of the SOAP Fault component.</p>
--- 760,764 ----
          <div class="div3">
            
! <h4><a name="soap-fault-decl-property"></a>2.7.2 SOAP Fault Component</h4>
            <p>A given Fault component is declared to be a SOAP fault by the
  presence of the SOAP Fault component.</p>
***************
*** 703,707 ****
          <div class="div3">
            
! <h4><a name="soap-fault-decl-xml"></a>2.6.3 XML Representation of SOAP Fault Component</h4>
            <div class="exampleInner"><pre>&lt;fault ref="xs:QName"
         <b>wsoap:code</b>="xs:QName"
--- 779,783 ----
          <div class="div3">
            
! <h4><a name="soap-fault-decl-xml"></a>2.7.3 XML Representation of SOAP Fault Component</h4>
            <div class="exampleInner"><pre>&lt;fault ref="xs:QName"
         <b>wsoap:code</b>="xs:QName"
***************
*** 783,787 ****
          <div class="div3">
            
! <h4><a name="soap-fault-decl-mapping"></a>2.6.4 Mapping Between SOAP Fault's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Fault component
--- 859,863 ----
          <div class="div3">
            
! <h4><a name="soap-fault-decl-mapping"></a>2.7.4 Mapping Between SOAP Fault's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Fault component
***************
*** 814,821 ****
        <div class="div2">
          
! <h3><a name="soap-operation-decl"></a>2.7 Indicating a SOAP Operation</h3>
          <div class="div3">
            
! <h4><a name="soap-operation-decl-relate"></a>2.7.1 Relationship to WSDL Component Model</h4>
            <p>The SOAP Operation component adds a new property named {soap operation}
  to the Operation component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).</p>
--- 890,897 ----
        <div class="div2">
          
! <h3><a name="soap-operation-decl"></a>2.8 Indicating a SOAP Operation</h3>
          <div class="div3">
            
! <h4><a name="soap-operation-decl-relate"></a>2.8.1 Relationship to WSDL Component Model</h4>
            <p>The SOAP Operation component adds a new property named {soap operation}
  to the Operation component (defined in [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).</p>
***************
*** 823,827 ****
          <div class="div3">
            
! <h4><a name="soap-operation-decl-property"></a>2.7.2 SOAP Operation Component</h4>
            <p>A given Operation component is declared to be a SOAP message exchange
  by the presence of the SOAP Operation component.</p>
--- 899,903 ----
          <div class="div3">
            
! <h4><a name="soap-operation-decl-property"></a>2.8.2 SOAP Operation Component</h4>
            <p>A given Operation component is declared to be a SOAP message exchange
  by the presence of the SOAP Operation component.</p>
***************
*** 853,857 ****
          <div class="div3">
            
! <h4><a name="soap-operation-decl-xml"></a>2.7.3 XML Representation of SOAP Operation Component</h4>
            <div class="exampleInner"><pre>&lt;definitions&gt;
   &lt;binding&gt;
--- 929,933 ----
          <div class="div3">
            
! <h4><a name="soap-operation-decl-xml"></a>2.8.3 XML Representation of SOAP Operation Component</h4>
            <div class="exampleInner"><pre>&lt;definitions&gt;
   &lt;binding&gt;
***************
*** 946,950 ****
          <div class="div3">
            
! <h4><a name="soap-operation-decl-mapping"></a>2.7.4 Mapping Between SOAP Operation's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Operation component
--- 1022,1026 ----
          <div class="div3">
            
! <h4><a name="soap-operation-decl-mapping"></a>2.8.4 Mapping Between SOAP Operation's XML Representation to Component
  Properties</h4>
            <p>The mapping between the properties of the SOAP Operation component
***************
*** 2363,2366 ****
--- 2439,2448 ----
  
  <tr>
+  <td rowspan="1" colspan="1">20040624</td>
+  <td rowspan="1" colspan="1">SW</td>
+  <td rowspan="1" colspan="1">Cleaned up how SOAP modules were described. Added default SOAP 
+ MEP stuff.</td>
+ </tr>
+ <tr>
   <td rowspan="1" colspan="1">20040623</td>
   <td rowspan="1" colspan="1">SW</td>
Received on Wednesday, 23 June 2004 14:25:46 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:31:22 UTC