- From: Hugo Haas via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 08 Apr 2005 10:31:34 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20
In directory homer:/tmp/cvs-serv12892
Modified Files:
wsdl20-adjuncts.xml
Log Message:
Finished implementing wsoap:header with:
http://lists.w3.org/Archives/Public/www-ws-desc/2005Mar/att-0021/20050303-ws-desc-minutes.html#item04
http://lists.w3.org/Archives/Public/www-ws-desc/2005Feb/att-0019/first-class-headers-A.html
http://www.w3.org/2002/ws/desc/4/lc-issues/#LC76d
Hopefully I got it right!
Index: wsdl20-adjuncts.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.xml,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** wsdl20-adjuncts.xml 7 Apr 2005 16:12:14 -0000 1.22
--- wsdl20-adjuncts.xml 8 Apr 2005 10:31:32 -0000 1.23
***************
*** 1050,1054 ****
<b>wsoap:subcodes</b>="<emph>list of xs:QName</emph>"? >
! <<b>wsoap:header</b> element="<emph>xs:QName</emph>"? mustUnderstand="xs:boolean"/>
<documentation />?
</<b>wsoap:header</b>>*
--- 1050,1055 ----
<b>wsoap:subcodes</b>="<emph>list of xs:QName</emph>"? >
! <<b>wsoap:header</b> element="<emph>xs:QName</emph>" required="xs:boolean"?
! mustUnderstand="xs:boolean"?>
<documentation />?
</<b>wsoap:header</b>>*
***************
*** 1183,1205 ****
<item>
! <p><emph>SOAP Header Construction.</emph> In the Binding
! Message Reference, Binding Fault Reference, or Binding Fault
! component, if the {soap headers} property as defined in
! section <specref ref="soap-headers-decl"/> exists and is not
! empty, &EII; conforming to the complex
! type definition in the {soap headers} property MUST be
! turned into SOAP Header Blocks.</p>
! <note><p>The order of element
! information items validated by this complex type definition
! is insignificant.</p></note>
! <p><emph>The &EII;s are serialized according to their
! schemas referenced in the {element} property. If the
! {mustUnderstand} property value is <attval>true</attval> for
! any SOAP Header Block component declaration, that particular
! SOAP Header Block should be marked with a
! <att>mustUnderstand</att> &AII; with a value of
! <attval>true</attval> or <attval>1</attval> as per the
! SOAP specification.</emph></p>
<p>SOAP header blocks other than the ones declared in the
--- 1184,1208 ----
<item>
! <p><emph>SOAP Header Construction.</emph> If the {soap
! headers} property as defined in section <specref
! ref="soap-headers-decl"/> exists and is not empty in a
! Binding Message Reference or Binding Fault component, &EII;s
! conforming to the complex type definition of the {element}
! property of the SOAP Header Block component in the {soap
! headers} property MUST be turned into SOAP header blocks for
! the corresponding messages if the {required} property of the
! SOAP Header Block component has a value of
! <attval>true</attval>, and MAY be so if its value is
! <attval>false</attval>.</p>
! <note><p>The order of element information items validated by
! this complex type definition is insignificant.</p></note>
!
! <p>If the {mustUnderstand} property value is present and its
! value is <attval>true</attval> for a SOAP Header Block
! component, that particular SOAP header block should be
! marked with a <att>mustUnderstand</att> &AII; with a value
! of <attval>true</attval> or <attval>1</attval> as per the
! SOAP specification.</p>
<p>SOAP header blocks other than the ones declared in the
***************
*** 1893,1897 ****
<ulist>
<item><p>{soap headers}, OPTIONAL, a set of SOAP Header
! Block components as defined in <specref
ref="soap-header-decl-property"/>, to the Binding Fault
and Binding Message Reference components.</p></item>
--- 1896,1900 ----
<ulist>
<item><p>{soap headers}, OPTIONAL, a set of SOAP Header
! Block components as defined in <specref
ref="soap-header-decl-property"/>, to the Binding Fault
and Binding Message Reference components.</p></item>
***************
*** 1900,1917 ****
<div3 id='soap-header-decl-property'>
! <head>SOAP Header Blocks Component</head>
! <p>The SOAP Header component identifies a SOAP header block
! that is in use. The properties of the SOAP Header component
! are as follows:</p>
<ulist>
! <item> <p>{element}, a <emph>xs:QName</emph>, a reference
! to an XML element declaration in the
&description-element_declarations-p; property of the
Description Component. This element represents a SOAP
header block.</p>
</item>
! <item> <p>{mustUnderstand}, a <emph>xs:boolean</emph>
indicating if the SOAP header block MUST be decorated with
a SOAP <att>mustUnderstand</att> &AII;.</p> </item>
--- 1903,1931 ----
<div3 id='soap-header-decl-property'>
! <head>SOAP Header Block Component</head>
! <p>A SOAP Header Block component describes an abstract piece
! of header data (message headers) that is associated with the
! exchange of messages between the communicating parties. The
! presence of a SOAP Header Block component in a WSDL
! description indicates that the service supports headers and
! MAY require a Web service consumer/client that interacts
! with the service to use the described header. Zero or more
! such headers may be used.</p>
!
! <p>The properties of the SOAP Header component are as
! follows:</p>
<ulist>
! <item> <p>{element}, REQUIRED. A <emph>xs:QName</emph>, a
! reference to an XML element declaration in the
&description-element_declarations-p; property of the
Description Component. This element represents a SOAP
header block.</p>
</item>
! <item> <p>{required}, REQUIRED. A <emph>xs:boolean</emph>
! indicating whether the SOAP header block identified by the
! {element} property MUST be used.</p> </item>
! <item> <p>{mustUnderstand}, OPTIONAL. A <emph>xs:boolean</emph>
indicating if the SOAP header block MUST be decorated with
a SOAP <att>mustUnderstand</att> &AII;.</p> </item>
***************
*** 1927,1931 ****
<fault ref="<emph>xs:QName</emph>"
wsoap:code="<emph>xs:QName</emph>" >
! <<b>wsoap:header</b> element="<emph>xs:QName</emph>"? mustUnderstand="xs:boolean">
<documentation />?
</<b>wsoap:header</b>>*
--- 1941,1946 ----
<fault ref="<emph>xs:QName</emph>"
wsoap:code="<emph>xs:QName</emph>" >
! <<b>wsoap:header</b> element="<emph>xs:QName</emph>" required="xs:boolean"?
! mustUnderstand="xs:boolean"?>
<documentation />?
</<b>wsoap:header</b>>*
***************
*** 1974,1978 ****
</item>
<item>
! <p>A type of <emph>xs:QNameI</emph></p>
</item>
</ulist>
--- 1989,2010 ----
</item>
<item>
! <p>A type of <emph>xs:QName</emph></p>
! </item>
! </ulist>
! </item>
! <item>
! <p>An OPTIONAL <att>required</att>
! &AII; with the
! following Infoset properties:</p>
! <ulist>
! <item>
! <p>A [local name] of <att>required</att>
! </p>
! </item>
! <item>
! <p>A [namespace name] which has no value</p>
! </item>
! <item>
! <p>A type of <emph>xs:boolean</emph></p>
</item>
</ulist>
***************
*** 2056,2062 ****
</tr>
<tr>
<td rowspan="1" colspan="1">{mustUnderstand}</td>
<td rowspan="1" colspan="1">The actual value of the <att>mustUnderstand</att>
! &AII;.</td>
</tr>
</tbody>
--- 2088,2099 ----
</tr>
<tr>
+ <td rowspan="1" colspan="1">{required}</td>
+ <td rowspan="1" colspan="1">The actual value of the <att>required</att>
+ &AII; if present, otherwise <attval>false</attval>.</td>
+ </tr>
+ <tr>
<td rowspan="1" colspan="1">{mustUnderstand}</td>
<td rowspan="1" colspan="1">The actual value of the <att>mustUnderstand</att>
! &AII;, if present.</td>
</tr>
</tbody>
Received on Friday, 8 April 2005 10:31:34 UTC