- From: Sanjiva Weerawarana <sweeraw@dev.w3.org>
- Date: Wed, 23 Jun 2004 18:25:46 +0000
- To: public-ws-desc-eds@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"><definitions >
<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"><definitions >
<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"><definitions >
+ <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> ?" >
+ ...
+ </binding>
+ </definitions>
+ </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"><definitions >
--- 597,601 ----
<div3 id="soap-module-decl-xml">
! <head>XML Representation</head>
<eg xml:space="preserve"><definitions >
***************
*** 615,621 ****
<<b>wsoap:module</b> ... />*
</input>
! <input>
<<b>wsoap:module</b> ... />*
! </input>
</operation>
</binding>
--- 610,616 ----
<<b>wsoap:module</b> ... />*
</input>
! <output>
<<b>wsoap:module</b> ... />*
! </output>
</operation>
</binding>
***************
*** 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> 1.1 <a href="#notcon">Notational Conventions</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br> 2.1 <a href="#soap-syntax">XML Syntax Summary (Non-Normative)</a><br> 2.2 <a href="#soap-defaults">Default Binding Rules</a><br> 2.3 <a href="#soap-binding-decl">Indicating a SOAP Binding</a><br> 2.4 <a href="#soap-protocol">Specifying the SOAP Protocol</a><br> 2.4.1 <a href="#soap-binding-decl-xml">XML Representation for Specifying the SOAP Protocol</a><br> 2.4.2 <a href="#soap-binding-decl-mapping">Mapping Between Binding Component Extension Properties
! and XML Representation</a><br> 2.5 <a href="#soap-module-decl">SOAP Module</a><br> 2.5.1 <a href="#soap-module-decl-relate">Relationship to WSDL Component Model</a><br> 2.5.2 <a href="#soap-module-decl-property">SOAP Module Component</a><br> 2.5.3 <a href="#soap-module-decl-xml">XML Representation of SOAP Module Component</a><br> 2.5.4 <a href="#soap-module-decl-mapping">Mapping Between SOAP Module's XML Representation to Component
! Properties</a><br> 2.6 <a href="#soap-fault-decl">Indicating a SOAP Fault</a><br> 2.6.1 <a href="#soap-fault-decl-relate">Relationship to WSDL Component Model</a><br> 2.6.2 <a href="#soap-fault-decl-property">SOAP Fault Component</a><br> 2.6.3 <a href="#soap-fault-decl-xml">XML Representation of SOAP Fault Component</a><br> 2.6.4 <a href="#soap-fault-decl-mapping">Mapping Between SOAP Fault's XML Representation to Component
! Properties</a><br> 2.7 <a href="#soap-operation-decl">Indicating a SOAP Operation</a><br> 2.7.1 <a href="#soap-operation-decl-relate">Relationship to WSDL Component Model</a><br> 2.7.2 <a href="#soap-operation-decl-property">SOAP Operation Component</a><br> 2.7.3 <a href="#soap-operation-decl-xml">XML Representation of SOAP Operation Component</a><br> 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> 3.1 <a href="#http-syntax">HTTP Syntax Summary (Non-Normative)</a><br> 3.2 <a href="#http-binding-decl">Indicating an HTTP Binding</a><br> 3.2.1 <a href="#http-binding-decl-relate">Relationship to WSDL Component Model</a><br> 3.2.2 <a href="#http-binding-decl-property">HTTP Binding Component</a><br> 3.2.3 <a href="#http-binding-decl-xml">XML Representation of HTTP Binding Component</a><br> 3.2.4 <a href="#http-binding-decl-mapping">Mapping Between HTTP Binding's XML Representation to Component
Properties</a><br> 3.3 <a href="#_http_binding_methodDefault">Default Binding Rules</a><br> 3.4 <a href="#http-operation-decl">Indicating an HTTP Operation</a><br> 3.4.1 <a href="#http-operation-decl-relate">Relationship to WSDL Component Model</a><br> 3.4.2 <a href="#http-operation-decl-property">HTTP Operation Component</a><br> 3.4.3 <a href="#http-operation-decl-xml">XML Representation of HTTP Operation Component</a><br> 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> 1.1 <a href="#notcon">Notational Conventions</a><br>2. <a href="#soap-binding">WSDL SOAP Binding</a><br> 2.1 <a href="#soap-syntax">XML Syntax Summary (Non-Normative)</a><br> 2.2 <a href="#soap-defaults">Default Binding Rules</a><br> 2.3 <a href="#soap-binding-decl">Identifying a SOAP Binding</a><br> 2.4 <a href="#soap-protocol">Specifying the SOAP Protocol</a><br> 2.4.1 <a href="#soap-protocol-description">Description</a><br> 2.4.2 <a href="#soap-protocol-relate">Relationship to WSDL Component Model</a><br> 2.4.3 <a href="#soap-binding-decl-xml">XML Representation</a><br>
2.4.4 <a href="#soap-binding-decl-mapping">Mapping Between Binding Component Extension Properties
! and XML Representation</a><br> 2.5 <a href="#soap-default-mep-decl">Specifying the Default SOAP MEP</a><br> 2.5.1 <a href="#soap-default-mep-decl-description">Description</a><br> 2.5.2 <a href="#soap-default-mep-decl-relate">Relationship to WSDL Component Model</a><br> 2.5.3 <a href="#soap-default-mep-decl-xml">XML Representation</a><br> 2.6 <a href="#soap-module-decl">Declaring SOAP Modules</a><br> 2.6.1 <a href="#soap-module-decl-description">Description</a><br> 2.6.2 <a href="#soap-module-decl-relate">Relationship to WSDL Component Model</a><br> 2.6.3 <a href="#soap-module-decl-property">SOAP Module Component</a><br>  
; 2.6.4 <a href="#soap-module-decl-xml">XML Representation</a><br> 2.6.5 <a href="#soap-module-decl-mapping">Mapping Between SOAP Module's XML Representation to Component
! Properties</a><br> 2.7 <a href="#soap-fault-decl">Indicating a SOAP Fault</a><br> 2.7.1 <a href="#soap-fault-decl-relate">Relationship to WSDL Component Model</a><br> 2.7.2 <a href="#soap-fault-decl-property">SOAP Fault Component</a><br> 2.7.3 <a href="#soap-fault-decl-xml">XML Representation of SOAP Fault Component</a><br> 2.7.4 <a href="#soap-fault-decl-mapping">Mapping Between SOAP Fault's XML Representation to Component
! Properties</a><br> 2.8 <a href="#soap-operation-decl">Indicating a SOAP Operation</a><br> 2.8.1 <a href="#soap-operation-decl-relate">Relationship to WSDL Component Model</a><br> 2.8.2 <a href="#soap-operation-decl-property">SOAP Operation Component</a><br> 2.8.3 <a href="#soap-operation-decl-xml">XML Representation of SOAP Operation Component</a><br> 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> 3.1 <a href="#http-syntax">HTTP Syntax Summary (Non-Normative)</a><br> 3.2 <a href="#http-binding-decl">Indicating an HTTP Binding</a><br> 3.2.1 <a href="#http-binding-decl-relate">Relationship to WSDL Component Model</a><br> 3.2.2 <a href="#http-binding-decl-property">HTTP Binding Component</a><br> 3.2.3 <a href="#http-binding-decl-xml">XML Representation of HTTP Binding Component</a><br> 3.2.4 <a href="#http-binding-decl-mapping">Mapping Between HTTP Binding's XML Representation to Component
Properties</a><br> 3.3 <a href="#_http_binding_methodDefault">Default Binding Rules</a><br> 3.4 <a href="#http-operation-decl">Indicating an HTTP Operation</a><br> 3.4.1 <a href="#http-operation-decl-relate">Relationship to WSDL Component Model</a><br> 3.4.2 <a href="#http-operation-decl-property">HTTP Operation Component</a><br> 3.4.3 <a href="#http-operation-decl-xml">XML Representation of HTTP Operation Component</a><br> 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><definitions >
<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><definitions >
<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><definitions >
+ <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> ?" >
+ ...
+ </binding>
+ </definitions>
+ </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><definitions >
--- 627,631 ----
<div class="div3">
! <h4><a name="soap-module-decl-xml"></a>2.6.4 XML Representation</h4>
<div class="exampleInner"><pre><definitions >
***************
*** 564,570 ****
<<b>wsoap:module</b> ... />*
</input>
! <input>
<<b>wsoap:module</b> ... />*
! </input>
</operation>
</binding>
--- 640,646 ----
<<b>wsoap:module</b> ... />*
</input>
! <output>
<<b>wsoap:module</b> ... />*
! </output>
</operation>
</binding>
***************
*** 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><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><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><definitions>
<binding>
--- 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><definitions>
<binding>
***************
*** 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