2002/ws/desc/wsdl20 wsdl20-adjuncts.xml,1.151,1.152

Update of /sources/public/2002/ws/desc/wsdl20
In directory homer:/tmp/cvs-serv22202

Modified Files:
	wsdl20-adjuncts.xml 
Log Message:
Added assertions for HTTP binding


Index: wsdl20-adjuncts.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.xml,v
retrieving revision 1.151
retrieving revision 1.152
diff -C2 -d -r1.151 -r1.152
*** wsdl20-adjuncts.xml	10 Jan 2006 14:04:59 -0000	1.151
--- wsdl20-adjuncts.xml	9 Feb 2006 15:24:52 -0000	1.152
***************
*** 2771,2778 ****
  for these additional properties is provided, along with a mapping from
  that representation to the various component properties.</p>
!       <p>As allowed in <bibref ref="WSDL-PART1"/>, a <comp>Binding</comp> component MAY
  exist without indicating a specific <comp>Interface</comp> component that it applies
  to. In this case there MUST NOT be any <comp>Binding Operation</comp> or <comp>Binding
! Fault</comp> components present in the <comp>Binding</comp> component. </p>
        <p>The HTTP binding extension is designed with the objective of minimizing what
  needs to be explicitly declared for common cases. This is achieved by
--- 2771,2778 ----
  for these additional properties is provided, along with a mapping from
  that representation to the various component properties.</p>
!       <p>As allowed in <bibref ref="WSDL-PART1"/>, <assert class="component" id="HTTPBinding-2600001">a <comp>Binding</comp> component MAY
  exist without indicating a specific <comp>Interface</comp> component that it applies
  to. In this case there MUST NOT be any <comp>Binding Operation</comp> or <comp>Binding
! Fault</comp> components present in the <comp>Binding</comp> component.</assert></p>
        <p>The HTTP binding extension is designed with the objective of minimizing what
  needs to be explicitly declared for common cases. This is achieved by
***************
*** 2995,2999 ****
  	  <head>Serialization rules for XML messages</head>
  
! 	  <p>The serialization rules for messages whose <prop comp="Interface Message Reference">message content model</prop> is either <attval>#element</attval> or <attval>#any</attval> and for fault messages are as follows:</p>
  
  	  <ulist>
--- 2995,2999 ----
  	  <head>Serialization rules for XML messages</head>
  
! 	  <p><assert class="component" id="HTTPBinding-2603001">The serialization rules for messages whose <prop comp="Interface Message Reference">message content model</prop> is either <attval>#element</attval> or <attval>#any</attval> and for fault messages are as follows:</assert></p>
  
  	  <ulist>
***************
*** 3125,3134 ****
  	<div3 id='_http_default_rule_head'>
  	  <head>HTTP Header Construction</head>
! 	    <p> If the
  	    <prop comp="Binding Message Reference">http headers</prop> property as defined in section <specref
  	    ref="http-headers-decl"/> exists and is not empty in a
  	    <comp>Binding Message Reference</comp> or <comp>Binding Fault</comp> component, HTTP headers 
  	    conforming to each <comp>HTTP Header</comp> component contained in this <prop comp="Binding Message Reference">http headers</prop> property
! 	    MAY be serialized as follows:</p>
  
  	    <ulist>
--- 3125,3134 ----
  	<div3 id='_http_default_rule_head'>
  	  <head>HTTP Header Construction</head>
! 	    <p><assert class="component" id="HTTPHeader-2606001">If the
  	    <prop comp="Binding Message Reference">http headers</prop> property as defined in section <specref
  	    ref="http-headers-decl"/> exists and is not empty in a
  	    <comp>Binding Message Reference</comp> or <comp>Binding Fault</comp> component, HTTP headers 
  	    conforming to each <comp>HTTP Header</comp> component contained in this <prop comp="Binding Message Reference">http headers</prop> property
! 	    MAY be serialized as follows:</assert></p>
  
  	    <ulist>
***************
*** 3154,3161 ****
  	    </ulist>
  
! 	    <p>If the value of an <comp>HTTP Header</comp>
  	    component's <prop comp="HTTP Header">required</prop>
  	    property is <attval>true</attval>, the inclusion of this
! 	    HTTP header field is REQUIRED, otherwise it is OPTIONAL.</p>
  
  	</div3>
--- 3154,3161 ----
  	    </ulist>
  
! 	    <p><assert class="component" id="HTTPHeader-2606002">If the value of an <comp>HTTP Header</comp>
  	    component's <prop comp="HTTP Header">required</prop>
  	    property is <attval>true</attval>, the inclusion of this
! 	    HTTP header field is REQUIRED</assert>, otherwise it is OPTIONAL.</p>
  
  	</div3>
***************
*** 3267,3273 ****
  
  	  <p>Each of the supported message exchange patterns involves
! 	  one to two messages or faults being exchanged. The first is
  	  transmitted using an HTTP request, and the second is
! 	  transmitted using the corresponding HTTP response. <assert class="component" id="HTTPBindingOperation-5065">In cases
  	  where only one message is being sent, the message body of
  	  the HTTP response MUST be empty.</assert></p>
--- 3267,3273 ----
  
  	  <p>Each of the supported message exchange patterns involves
! 	  one to two messages or faults being exchanged. <assert class="component" id="HTTPBindingOperation-2605001">The first is
  	  transmitted using an HTTP request, and the second is
! 	  transmitted using the corresponding HTTP response.</assert> <assert class="component" id="HTTPBindingOperation-5065">In cases
  	  where only one message is being sent, the message body of
  	  the HTTP response MUST be empty.</assert></p>
***************
*** 3288,3296 ****
                <p><propdef comp="Binding Operation">http
  	      location</propdef> OPTIONAL. A <emph>xs:anyURI</emph>,
! 	      to the <comp>Binding Operation</comp> component.  This
                IRI is combined with the base IRI specified in the
                <prop comp="Endpoint">address</prop> property of the <comp>Endpoint</comp> component to
                form the full IRI for the HTTP request to invoke the
!               operation. <assert class="component" id="HTTPBindingOperation-5066">It MUST contain an absolute or a relative
                IRI, i.e. it MUST NOT include a fragment identifier in
                the IRI.</assert> Input serializations may define additional
--- 3288,3296 ----
                <p><propdef comp="Binding Operation">http
  	      location</propdef> OPTIONAL. A <emph>xs:anyURI</emph>,
! 	      to the <comp>Binding Operation</comp> component.  <assert class="component" id="HTTPBindingOperation-2605002">This
                IRI is combined with the base IRI specified in the
                <prop comp="Endpoint">address</prop> property of the <comp>Endpoint</comp> component to
                form the full IRI for the HTTP request to invoke the
!               operation.</assert> <assert class="component" id="HTTPBindingOperation-5066">It MUST contain an absolute or a relative
                IRI, i.e. it MUST NOT include a fragment identifier in
                the IRI.</assert> Input serializations may define additional
***************
*** 3391,3396 ****
        <p>These properties allow to indicate the range of media types and/or
          associated parameters with which an instance MAY be
! 	serialized. The value of the <termref def='serialization_format'>serialization format</termref> used for a
! 	message is a media type which MUST be covered by this range. 
  	Users of this &AII; are urged to
          avoid using wild cards (for example, <attval>application/*</attval>) as it may
--- 3391,3396 ----
        <p>These properties allow to indicate the range of media types and/or
          associated parameters with which an instance MAY be
! 	serialized. <assert class="component" id="HTTPBindingOperation-2605003">The value of the <termref def='serialization_format'>serialization format</termref> used for a
! 	message is a media type which MUST be covered by this range.</assert> 
  	Users of this &AII; are urged to
          avoid using wild cards (for example, <attval>application/*</attval>) as it may
***************
*** 3951,3958 ****
              <item><p><propdef comp="Binding Fault">http error status code</propdef> REQUIRED.
              A union of <emph>xs:int</emph> and <emph>xs:token</emph> where the
! 	    allowed token value is <attval>#any</attval>, to the <comp>Binding Fault</comp> component. An integer value
              of this property identifies the error Status-Code as defined by <bibref
              ref="RFC2616"/> that the
! 	    service will use in case the fault is returned. If the value of this property is <attval>#any</attval>,
  	    no claim is made by the service.</p></item>
            </ulist>
--- 3951,3958 ----
              <item><p><propdef comp="Binding Fault">http error status code</propdef> REQUIRED.
              A union of <emph>xs:int</emph> and <emph>xs:token</emph> where the
! 	    allowed token value is <attval>#any</attval>, to the <comp>Binding Fault</comp> component. <assert class="component" id="HTTPBindingFault-2607002">An integer value
              of this property identifies the error Status-Code as defined by <bibref
              ref="RFC2616"/> that the
! 	    service will use in case the fault is returned.</assert> If the value of this property is <attval>#any</attval>,
  	    no claim is made by the service.</p></item>
            </ulist>
***************
*** 4183,4187 ****
  	    body.</p>
  
! 	    <p>If the <prop comp="Interface Operation">style</prop> property of the <comp>Interface Operation</comp> bound has a value of
  	  <attval>&IRI-STYLE;</attval> as defined in <specref
  	  ref="_operation_iri_style"/>, and if the <prop comp="Binding Operation">http
--- 4183,4187 ----
  	    body.</p>
  
! 	    <p><assert class="component" id="HTTPSerialization-2608001">If the <prop comp="Interface Operation">style</prop> property of the <comp>Interface Operation</comp> bound has a value of
  	  <attval>&IRI-STYLE;</attval> as defined in <specref
  	  ref="_operation_iri_style"/>, and if the <prop comp="Binding Operation">http
***************
*** 4189,4193 ****
  	    Operation</comp> component is present, the value of the <prop comp="Binding Operation">http
  	    location</prop> property component is used as a
! 	    template which is combined with the <prop
  	    comp="Endpoint">address</prop> property of the endpoint
  	    element to form the full IRI to be used in an HTTP
--- 4189,4193 ----
  	    Operation</comp> component is present, the value of the <prop comp="Binding Operation">http
  	    location</prop> property component is used as a
! 	    template</assert> which is combined with the <prop
  	    comp="Endpoint">address</prop> property of the endpoint
  	    element to form the full IRI to be used in an HTTP
***************
*** 4268,4272 ****
  
  	  <p>
! 	    For the HTTP binding defined in this section
  	    (<specref ref="http-binding"/>),
  	    <attval>application/x-www-form-urlencoded</attval> MAY be
--- 4268,4272 ----
  
  	  <p>
! 	    <assert class="component" id="HTTPSerialization-2608002">For the HTTP binding defined in this section
  	    (<specref ref="http-binding"/>),
  	    <attval>application/x-www-form-urlencoded</attval> MAY be
***************
*** 4275,4279 ****
  	    for an input message (HTTP Request), but MUST NOT be used as a <termref
  	    def="serialization_format">serialization format</termref>
! 	    for an output or fault message (HTTP Response).
  	  </p>
  
--- 4275,4279 ----
  	    for an input message (HTTP Request), but MUST NOT be used as a <termref
  	    def="serialization_format">serialization format</termref>
! 	    for an output or fault message (HTTP Response).</assert>
  	  </p>
  
***************
*** 4287,4296 ****
            <div4 id="_http_operation_location_notcited_get">
              <head>Serialization of content of the instance data not cited in the {http location} property</head>
! 	    <p>If not all elements from the <termref
  	    def="instance_data">instance data</termref> are cited in
  	    the <prop comp="Binding Operation">http location</prop>
  	    property, or if the property is not present on the
  	    <comp>Binding Operation</comp> component, then additional
! 	    serialization rules apply.</p>
  
  	    <p>The remainder of the instance data is formatted as a
--- 4287,4296 ----
            <div4 id="_http_operation_location_notcited_get">
              <head>Serialization of content of the instance data not cited in the {http location} property</head>
! 	    <p><assert class="component" id="HTTPSerialization-2608003">If not all elements from the <termref
  	    def="instance_data">instance data</termref> are cited in
  	    the <prop comp="Binding Operation">http location</prop>
  	    property, or if the property is not present on the
  	    <comp>Binding Operation</comp> component, then additional
! 	    serialization rules apply.</assert></p>
  
  	    <p>The remainder of the instance data is formatted as a
***************
*** 4308,4314 ****
  	      <head>Construction of the query string</head>
  
! 	      <p>For elements of the instance data not cited in the
  	      <prop comp="Binding Operation">http location</prop> property, a query
! 	      string is constructed as follows.</p>
  
              <p>Non-nil
--- 4308,4314 ----
  	      <head>Construction of the query string</head>
  
! 	      <p><assert class="component" id="HTTPSerialization-2608004">For elements of the instance data not cited in the
  	      <prop comp="Binding Operation">http location</prop> property, a query
! 	      string is constructed as follows.</assert></p>
  
              <p>Non-nil
***************
*** 4440,4447 ****
  	      <head>Serialization in the request IRI</head>
  
! 	      <p>If the HTTP request method used does not allow
  	      HTTP message body (e.g. <attval>GET</attval> and
  	      <attval>DELETE</attval>), and if the value of the <prop comp="Binding Operation">http location ignore uncited</prop> property is <attval>false</attval>, then the following rules
! 	      apply.</p>
  
  	      <p>If the <prop comp="Binding Operation">http
--- 4440,4447 ----
  	      <head>Serialization in the request IRI</head>
  
! 	      <p><assert class="component" id="HTTPSerialization-2608005">If the HTTP request method used does not allow
  	      HTTP message body (e.g. <attval>GET</attval> and
  	      <attval>DELETE</attval>), and if the value of the <prop comp="Binding Operation">http location ignore uncited</prop> property is <attval>false</attval>, then the following rules
! 	      apply.</assert></p>
  
  	      <p>If the <prop comp="Binding Operation">http
***************
*** 4485,4492 ****
  	      <head>Serialization in the message body</head>
  
! 	      <p>If the HTTP request method used does allow an
  	      HTTP message body (e.g. <attval>POST</attval> and
  	      <attval>PUT</attval>), then the following rules
! 	      apply.</p>
  
  	      <p>Finally, the query string computed in <specref ref=
--- 4485,4492 ----
  	      <head>Serialization in the message body</head>
  
! 	      <p><assert class="component" id="HTTPSerialization-2608007">If the HTTP request method used does allow an
  	      HTTP message body (e.g. <attval>POST</attval> and
  	      <attval>PUT</attval>), then the following rules
! 	      apply.</assert></p>
  
  	      <p>Finally, the query string computed in <specref ref=
***************
*** 4494,4500 ****
  	      value of the HTTP message body.</p>
  
! 	      <p>The <code>Content-Type</code> HTTP header field must
  	      have the value
! 	      <code>application/x-www-form-urlencoded</code>.</p>
  
            <example id="urlencoded_example_body">
--- 4494,4500 ----
  	      value of the HTTP message body.</p>
  
! 	      <p><assert class="component" id="HTTPSerialization-2608008">The <code>Content-Type</code> HTTP header field must
  	      have the value
! 	      <code>application/x-www-form-urlencoded</code>.</assert></p>
  
            <example id="urlencoded_example_body">
***************
*** 4576,4583 ****
  	  <comp>Interface Operation</comp> whose <prop comp="Interface Operation">style</prop> property has a value of
  	  <attval>&MULTIPART-STYLE;</attval> as defined in <specref
! 	  ref="_operation_multipart_style"/>, i.e. this serialization
  	  format may only be used to serialize the HTTP request
  	  corresponding to the initial message of
! 	  an interface operation.
  	  </p>
  
--- 4576,4583 ----
  	  <comp>Interface Operation</comp> whose <prop comp="Interface Operation">style</prop> property has a value of
  	  <attval>&MULTIPART-STYLE;</attval> as defined in <specref
! 	  ref="_operation_multipart_style"/>, i.e. <assert class="component" id="HTTPSerialization-2608009">this serialization
  	  format may only be used to serialize the HTTP request
  	  corresponding to the initial message of
! 	  an interface operation.</assert>
  	  </p>
  

Received on Thursday, 9 February 2006 15:25:01 UTC