- From: Asir Vedamuthu <avedamut@dev.w3.org>
- Date: Thu, 09 Dec 2004 02:19:50 +0000
- To: public-ws-desc-eds@w3.org
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 ****
<definitions >
<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>"? >
--- 270,277 ----
<definitions >
<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>"? >
***************
*** 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"><definitions >
! <binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
! <b>wsoap:version</b>="<emph>xs:string</emph>"? >
! ...
! </binding>
! </definitions>
! </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