2002/ws/desc/wsdl20 wsdl20.html,1.208,1.209 wsdl20-adjuncts.html,1.49,1.50 component-table.xsl,1.3,1.4 wsdl20.tex,1.61,1.62 build.xml,1.25,1.26 component-table.xml,1.5,1.6 wsdl20-primer.html,1.74,1.75 adjuncts-component-table.xml,1.2,1.3

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

Modified Files:
	wsdl20.html wsdl20-adjuncts.html component-table.xsl 
	wsdl20.tex build.xml component-table.xml wsdl20-primer.html 
	adjuncts-component-table.xml 
Log Message:
Added property cross-reference to component summary table, and sorted alphabetically.

Index: wsdl20-adjuncts.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** wsdl20-adjuncts.html	20 Jun 2005 17:14:59 -0000	1.49
--- wsdl20-adjuncts.html	22 Jun 2005 14:24:25 -0000	1.50
***************
*** 91,95 ****
            </a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.9.3 <a href="#_http_operation_multipart_encoding">Serialization as multipart/form-data
            </a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.10 <a href="#http-transfer-coding-decl">Specifying the Transfer Coding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.1 <a href="#http-transfer-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.2 <a href="#http-transfer-coding-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.3 <a href="#http-transfer-coding-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.4 <a href="#http-transfer-coding-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.11 <a href="#http-cookies-decl">Specifying the Use of HTTP Cookies</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.1 <a href="#http-cookies-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.2 <a href="#http-cookies-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;nbsp;&nbsp;&nbsp;&nbsp;6.11.3 <a href="#http-cookies-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.4 <a href="#http-cookies-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.1 <a href="#http-auth-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.4 <a href="#http-auth-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.13 <a href="#http-conformance">Conformance</a><br>7. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#Normative-References">Nomative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#N1267D">Component Summary</a> (Non-Normative)<br>C. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#N12C39">WSDL 2.0 Extensions Change Log</a><br>&nbsp;&nbsp;&nbsp;&nbsp;C.2 <a href="#N12EC3">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body">
  
      
--- 91,95 ----
            </a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.9.3 <a href="#_http_operation_multipart_encoding">Serialization as multipart/form-data
            </a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.10 <a href="#http-transfer-coding-decl">Specifying the Transfer Coding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.1 <a href="#http-transfer-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.2 <a href="#http-transfer-coding-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.3 <a href="#http-transfer-coding-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.10.4 <a href="#http-transfer-coding-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.11 <a href="#http-cookies-decl">Specifying the Use of HTTP Cookies</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.1 <a href="#http-cookies-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.2 <a href="#http-cookies-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;nbsp;&nbsp;&nbsp;&nbsp;6.11.3 <a href="#http-cookies-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.11.4 <a href="#http-cookies-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.1 <a href="#http-auth-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.12.4 <a href="#http-auth-decl-mapping">Mapping from XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.13 <a href="#http-conformance">Conformance</a><br>7. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#Normative-References">Nomative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#N1267D">Component Summary</a> (Non-Normative)<br>C. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#N12E26">WSDL 2.0 Extensions Change Log</a><br>&nbsp;&nbsp;&nbsp;&nbsp;C.2 <a href="#N130B0">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body">
  
      
***************
*** 4734,4761 ****
  <tr>
  <th rowspan="1" colspan="1">Component</th>
! <th rowspan="1" colspan="1">Properties</th>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceOperation">Interface Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-InterfaceOperation.safety">safety</a>},{<a href="wsdl20-adjuncts.html#property-InterfaceOperation.rpcsignature">rpc signature</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Binding">Binding</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-Binding.soapversion">soap version</a>},{<a href="wsdl20-adjuncts.html#property-Binding.soapunderlyingprotocol">soap underlying protocol</a>},{<a href="wsdl20-adjuncts.html#property-Binding.soapmodules">soap modules</a>},{<a href="wsdl20-adjuncts.html#property-Binding.httpversion">http version</a>},{<a href="wsdl20-adjuncts.html#property-Binding.httpcookies">http cookies</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFault">Binding Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultcode">soap fault code</a>},{<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultsubcodes">soap fault subcodes</a>},{<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorstatuscode">http error status code</a>},{<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorreasonphrase">http error reason phrase</a>}
  </td>
  </tr>
--- 4734,4761 ----
  <tr>
  <th rowspan="1" colspan="1">Component</th>
! <th rowspan="1" colspan="1">Defined Properties</th>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Binding">Binding</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-Binding.httpcookies">http cookies</a>}, {<a href="wsdl20-adjuncts.html#property-Binding.httpversion">http version</a>}, {<a href="wsdl20-adjuncts.html#property-Binding.soapmodules">soap modules</a>}, {<a href="wsdl20-adjuncts.html#property-Binding.soapunderlyingprotocol">soap underlying protocol</a>}, {<a href="wsdl20-adjuncts.html#property-Binding.soapversion">soap version</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFault">Binding Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorreasonphrase">http error reason phrase</a>}, {<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorstatuscode">http error status code</a>}, {<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultcode">soap fault code</a>}, {<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultsubcodes">soap fault subcodes</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingMessageReference">Binding Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httpheaders">http headers</a>}, {<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httptransfercoding">http transfer coding</a>}, {<a href="wsdl20-adjuncts.html#property-BindingMessageReference.soapheaders">soap headers</a>}
  </td>
  </tr>
***************
*** 4765,4809 ****
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingOperation.soapmep">soap mep</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.soapaction">soap action</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httplocation">http location</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpmethod">http method</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpinputserialization">http input serialization</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpoutputserialization">http output serialization</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpfaultserialization">http fault serialization</a>},{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpqueryparameterseparator">http query parameter separator</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-SOAPModule">SOAP Module</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-SOAPModule.ref">ref</a>},{<a href="wsdl20-adjuncts.html#property-SOAPModule.required">required</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingMessageReference">Binding Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingMessageReference.soapheaders">soap headers</a>},{<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httpheaders">http headers</a>},{<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httptransfercoding">http transfer coding</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-SOAPHeaderBlock">SOAP Header Block</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.element">element</a>},{<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.mustUnderstand">mustUnderstand</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-HTTPHeader">HTTP Header</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-HTTPHeader.element">element</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Endpoint">Endpoint</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationscheme">http authentication scheme</a>},{<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationrealm">http authentication realm</a>}
  </td>
  </tr>
--- 4765,4953 ----
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-BindingOperation.httpfaultserialization">http fault serialization</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.httpinputserialization">http input serialization</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.httplocation">http location</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.httpmethod">http method</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.httpoutputserialization">http output serialization</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.httpqueryparameterseparator">http query parameter separator</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.soapaction">soap action</a>}, {<a href="wsdl20-adjuncts.html#property-BindingOperation.soapmep">soap mep</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Endpoint">Endpoint</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationrealm">http authentication realm</a>}, {<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationscheme">http authentication scheme</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-HTTPHeader">HTTP Header</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-HTTPHeader.element">element</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceOperation">Interface Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-InterfaceOperation.rpcsignature">rpc signature</a>}, {<a href="wsdl20-adjuncts.html#property-InterfaceOperation.safety">safety</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-SOAPHeaderBlock">SOAP Header Block</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.element">element</a>}, {<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.mustUnderstand">mustUnderstand</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20-adjuncts.html#component-SOAPModule">SOAP Module</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20-adjuncts.html#property-SOAPModule.ref">ref</a>}, {<a href="wsdl20-adjuncts.html#property-SOAPModule.required">required</a>}
! </td>
! </tr>
! <tr>
! <th rowspan="1" colspan="1">Property</th>
! <th rowspan="1" colspan="1">Where Defined</th>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">element</td>
! <td rowspan="1" colspan="1">SOAP Header Block.{<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.element">element</a>}, HTTP Header.{<a href="wsdl20-adjuncts.html#property-HTTPHeader.element">element</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http authentication realm</td>
! <td rowspan="1" colspan="1">Endpoint.{<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationrealm">http authentication realm</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http authentication scheme</td>
! <td rowspan="1" colspan="1">Endpoint.{<a href="wsdl20-adjuncts.html#property-Endpoint.httpauthenticationscheme">http authentication scheme</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http cookies</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20-adjuncts.html#property-Binding.httpcookies">http cookies</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http error reason phrase</td>
! <td rowspan="1" colspan="1">Binding Fault.{<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorreasonphrase">http error reason phrase</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http error status code</td>
! <td rowspan="1" colspan="1">Binding Fault.{<a href="wsdl20-adjuncts.html#property-BindingFault.httperrorstatuscode">http error status code</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http fault serialization</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpfaultserialization">http fault serialization</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http headers</td>
! <td rowspan="1" colspan="1">Binding Message Reference.{<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httpheaders">http headers</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http input serialization</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpinputserialization">http input serialization</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http location</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httplocation">http location</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http method</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpmethod">http method</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http output serialization</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpoutputserialization">http output serialization</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http query parameter separator</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.httpqueryparameterseparator">http query parameter separator</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http transfer coding</td>
! <td rowspan="1" colspan="1">Binding Message Reference.{<a href="wsdl20-adjuncts.html#property-BindingMessageReference.httptransfercoding">http transfer coding</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">http version</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20-adjuncts.html#property-Binding.httpversion">http version</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">mustUnderstand</td>
! <td rowspan="1" colspan="1">SOAP Header Block.{<a href="wsdl20-adjuncts.html#property-SOAPHeaderBlock.mustUnderstand">mustUnderstand</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">ref</td>
! <td rowspan="1" colspan="1">SOAP Module.{<a href="wsdl20-adjuncts.html#property-SOAPModule.ref">ref</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">required</td>
! <td rowspan="1" colspan="1">SOAP Module.{<a href="wsdl20-adjuncts.html#property-SOAPModule.required">required</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">rpc signature</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20-adjuncts.html#property-InterfaceOperation.rpcsignature">rpc signature</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">safety</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20-adjuncts.html#property-InterfaceOperation.safety">safety</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap action</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.soapaction">soap action</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap fault code</td>
! <td rowspan="1" colspan="1">Binding Fault.{<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultcode">soap fault code</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap fault subcodes</td>
! <td rowspan="1" colspan="1">Binding Fault.{<a href="wsdl20-adjuncts.html#property-BindingFault.soapfaultsubcodes">soap fault subcodes</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap headers</td>
! <td rowspan="1" colspan="1">Binding Message Reference.{<a href="wsdl20-adjuncts.html#property-BindingMessageReference.soapheaders">soap headers</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap mep</td>
! <td rowspan="1" colspan="1">Binding Operation.{<a href="wsdl20-adjuncts.html#property-BindingOperation.soapmep">soap mep</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap modules</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20-adjuncts.html#property-Binding.soapmodules">soap modules</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap underlying protocol</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20-adjuncts.html#property-Binding.soapunderlyingprotocol">soap underlying protocol</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">soap version</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20-adjuncts.html#property-Binding.soapversion">soap version</a>}
  </td>
  </tr>
***************
*** 5131,5135 ****
        <div class="div2">
        
! <h3><a name="N12C39"></a>C.1 WSDL 2.0 Extensions Change Log</h3>
  
        <a name="wsdl-changelog-table"></a><br><table border="1">
--- 5275,5279 ----
        <div class="div2">
        
! <h3><a name="N12E26"></a>C.1 WSDL 2.0 Extensions Change Log</h3>
  
        <a name="wsdl-changelog-table"></a><br><table border="1">
***************
*** 5379,5383 ****
        <div class="div2">
        
! <h3><a name="N12EC3"></a>C.2 WSDL 2.0 Bindings Change Log</h3>
          <a name="wsdl-spec3-changelog-table"></a><br><table border="1">
            <tbody>
--- 5523,5527 ----
        <div class="div2">
        
! <h3><a name="N130B0"></a>C.2 WSDL 2.0 Bindings Change Log</h3>
          <a name="wsdl-spec3-changelog-table"></a><br><table border="1">
            <tbody>

Index: build.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/build.xml,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** build.xml	20 Jun 2005 17:15:00 -0000	1.25
--- build.xml	22 Jun 2005 14:24:26 -0000	1.26
***************
*** 179,185 ****
  
  	<target name="html" depends="component-table, defs" description="Transforms xml into html.">
! 		<xslt in="wsdl20.xml" out="wsdl20.html" style="xmlspec-wsdl.xsl" />
! 		<xslt in="wsdl20-adjuncts.xml" out="wsdl20-adjuncts.html" style="xmlspec-wsdl.xsl" />
! 		<xslt in="wsdl20-primer.xml" out="wsdl20-primer.html" style="xmlspec-wsdl.xsl" />
  	</target>
  
--- 179,185 ----
  
  	<target name="html" depends="component-table, defs" description="Transforms xml into html.">
! 		<xslt in="wsdl20.xml" out="wsdl20.html" style="xmlspec-wsdl.xsl" force="yes"/>
! 		<xslt in="wsdl20-adjuncts.xml" out="wsdl20-adjuncts.html" style="xmlspec-wsdl.xsl" force="yes" />
! 		<xslt in="wsdl20-primer.xml" out="wsdl20-primer.html" style="xmlspec-wsdl.xsl" force="yes"/>
  	</target>
  

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -d -r1.61 -r1.62
*** wsdl20.tex	20 Jun 2005 17:15:00 -0000	1.61
--- wsdl20.tex	22 Jun 2005 14:24:25 -0000	1.62
***************
*** 12379,12450 ****
  
  
! Element Declaration
  &
  
! name
  
  \\ \hline 
  
  
! Type Definition
  &
  
! name
  
  \\ \hline 
  
  
! 
  &
  
! parent,features,properties,name
  
  \\ \hline 
  
  
! Description
  &
  
! interfaces,bindings,services,element declarations,type definitions
  
  \\ \hline 
  
  
! Interface
  &
  
! name,extended interfaces,interface faults,interface operations,features,properties
  
  \\ \hline 
  
  
! Interface Fault
  &
  
! name,element declaration,features,properties,parent
  
  \\ \hline 
  
  
! Interface Operation
  &
  
! name,message exchange pattern,interface message references,interface fault references,style,features,properties,parent
  
  \\ \hline 
  
  
! Interface Message Reference
  &
  
! message label,direction,message content model,element declaration,features,properties,parent
  
  \\ \hline 
  
  
! Interface Fault Reference
  &
  
! interface fault,message label,direction,features,properties,parent
  
  \\ \hline 
--- 12379,12474 ----
  
  
! 
  &
  
! features,name,parent,properties
  
  \\ \hline 
  
  
! Binding
  &
  
! binding faults,binding operations,features,interface,name,properties,type
  
  \\ \hline 
  
  
! Binding Fault
  &
  
! features,
!       				interface fault
!       			,parent,properties
  
  \\ \hline 
  
  
! Binding Fault Reference
  &
  
! 
!         				features
!         			,
!         				interface fault reference
!         			,
!         				parent
!         			,
!         				properties
!         			
  
  \\ \hline 
  
  
! Binding Message Reference
  &
  
! 
!         				features
!         			,
!         				interface message reference
!         			,
!         				parent
!         			,
!         				properties
!         			
  
  \\ \hline 
  
  
! Binding Operation
  &
  
! 
!       				binding fault references
!       			,
!       				binding message references
!       			,features,
!       				interface operation
!       			,parent,properties
  
  \\ \hline 
  
  
! Description
  &
  
! bindings,element declarations,interfaces,services,type definitions
  
  \\ \hline 
  
  
! Element Declaration
  &
  
! name
  
  \\ \hline 
  
  
! Endpoint
  &
  
! address,binding,features,name,parent,properties
  
  \\ \hline 
***************
*** 12454,12547 ****
  &
  
! ref,required,parent
  
  \\ \hline 
  
  
! Property
  &
  
! ref,value constraint,value,parent
  
  \\ \hline 
  
  
! Binding
  &
  
! name,interface,type,binding faults,binding operations,features,properties
  
  \\ \hline 
  
  
! Binding Fault
  &
  
! 
!       				interface fault
!       			,features,properties,parent
  
  \\ \hline 
  
  
! Binding Operation
  &
  
  
!       				interface operation
!       			,
!       				binding message references
!       			,
!       				binding fault references
!       			,features,properties,parent
  
  \\ \hline 
  
  
! Binding Message Reference
  &
  
  
!         				interface message reference
!         			,
!         				features
!         			,
!         				properties
!         			,
!         				parent
!         			
  
  \\ \hline 
  
  
! Binding Fault Reference
  &
  
  
!         				interface fault reference
!         			,
!         				features
!         			,
!         				properties
!         			,
!         				parent
!         			
  
  \\ \hline 
  
  
  Service
! &
  
! name,interface,endpoints,features,properties
  
  \\ \hline 
  
  
! Endpoint
! &
  
! name,binding,address,features,properties,parent
  
  \\ \hline 
  \end{longtable}
--- 12478,12679 ----
  &
  
! parent,ref,required
  
  \\ \hline 
  
  
! Interface
  &
  
! extended interfaces,features,interface faults,interface operations,name,properties
  
  \\ \hline 
  
  
! Interface Fault
  &
  
! element declaration,features,name,parent,properties
  
  \\ \hline 
  
  
! Interface Fault Reference
  &
  
! direction,features,interface fault,message label,parent,properties
  
  \\ \hline 
  
  
! Interface Message Reference
  &
  
+ direction,element declaration,features,message content model,message label,parent,properties
  
! \\ \hline 
! 
! 
! Interface Operation
! &
! 
! features,interface fault references,interface message references,message exchange pattern,name,parent,properties,style
  
  \\ \hline 
  
  
! Property
  &
  
+ parent,ref,value,value constraint
  
! \\ \hline 
! 
! 
! Service
! &
! 
! endpoints,features,interface,name,properties
  
  \\ \hline 
  
  
! Type Definition
  &
  
+ name
  
! \\ \hline 
! 
! \multicolumn{1}{|c}{\bf Property}&
! \multicolumn{1}{|c|}{\bf Components}
! \\ \hline 
! 
! address&
! Endpoint
! \\ \hline 
! 
! binding&
! Endpoint
! \\ \hline 
  
+ binding faults&
+ Binding
  \\ \hline 
  
+ binding operations&
+ Binding
+ \\ \hline 
+ 
+ bindings&
+ Description
+ \\ \hline 
+ 
+ direction&
+ Interface Message Reference,Interface Fault Reference
+ \\ \hline 
+ 
+ element declaration&
+ Interface Fault,Interface Message Reference
+ \\ \hline 
+ 
+ element declarations&
+ Description
+ \\ \hline 
  
+ endpoints&
  Service
! \\ \hline 
  
! extended interfaces&
! Interface
! \\ \hline 
  
+ features&
+ Interface,Interface Fault,Interface Operation,Interface Message Reference,Interface Fault Reference,,Binding,Binding Fault,Binding Operation,Service,Endpoint,Binding Message Reference,Binding Fault Reference
  \\ \hline 
  
+ interface&
+ Binding,Service
+ \\ \hline 
  
! interface fault&
! Interface Fault Reference,Binding Fault
! \\ \hline 
  
! interface fault references&
! Interface Operation
! \\ \hline 
  
+ interface faults&
+ Interface
+ \\ \hline 
+ 
+ interface message references&
+ Interface Operation
+ \\ \hline 
+ 
+ interface operations&
+ Interface
+ \\ \hline 
+ 
+ interfaces&
+ Description
+ \\ \hline 
+ 
+ message content model&
+ Interface Message Reference
+ \\ \hline 
+ 
+ message exchange pattern&
+ Interface Operation
+ \\ \hline 
+ 
+ message label&
+ Interface Message Reference,Interface Fault Reference
+ \\ \hline 
+ 
+ name&
+ Element Declaration,Type Definition,Interface,Interface Fault,Interface Operation,Binding,Service,Endpoint,
+ \\ \hline 
+ 
+ parent&
+ ,Interface Fault,Interface Operation,Interface Message Reference,Interface Fault Reference,Feature,Property,Binding Fault,Binding Operation,Endpoint,Binding Message Reference,Binding Fault Reference
+ \\ \hline 
+ 
+ properties&
+ Interface,Interface Fault,Interface Operation,Interface Message Reference,Interface Fault Reference,,Binding,Binding Fault,Binding Operation,Service,Endpoint,Binding Message Reference,Binding Fault Reference
+ \\ \hline 
+ 
+ ref&
+ Feature,Property
+ \\ \hline 
+ 
+ required&
+ Feature
+ \\ \hline 
+ 
+ services&
+ Description
+ \\ \hline 
+ 
+ style&
+ Interface Operation
+ \\ \hline 
+ 
+ type&
+ Binding
+ \\ \hline 
+ 
+ type definitions&
+ Description
+ \\ \hline 
+ 
+ value&
+ Property
+ \\ \hline 
+ 
+ value constraint&
+ Property
  \\ \hline 
  \end{longtable}

Index: component-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/component-table.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** component-table.xml	20 Jun 2005 17:15:00 -0000	1.5
--- component-table.xml	22 Jun 2005 14:24:26 -0000	1.6
***************
*** 3,78 ****
  <tr>
  <th>Component</th>
! <th>Properties</th>
  </tr>
  <tr>
  <td>
! <comp>Element Declaration</comp>
  </td>
  <td>
! <prop comp="Element Declaration">name</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Type Definition</comp>
  </td>
  <td>
! <prop comp="Type Definition">name</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp/>
  </td>
  <td>
! <prop comp="">parent</prop>,<prop comp="">features</prop>,<prop comp="">properties</prop>,<prop comp="">name</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Description</comp>
  </td>
  <td>
! <prop comp="Description">interfaces</prop>,<prop comp="Description">bindings</prop>,<prop comp="Description">services</prop>,<prop comp="Description">element declarations</prop>,<prop comp="Description">type definitions</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface</comp>
  </td>
  <td>
! <prop comp="Interface">name</prop>,<prop comp="Interface">extended interfaces</prop>,<prop comp="Interface">interface faults</prop>,<prop comp="Interface">interface operations</prop>,<prop comp="Interface">features</prop>,<prop comp="Interface">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Fault</comp>
  </td>
  <td>
! <prop comp="Interface Fault">name</prop>,<prop comp="Interface Fault">element declaration</prop>,<prop comp="Interface Fault">features</prop>,<prop comp="Interface Fault">properties</prop>,<prop comp="Interface Fault">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Operation</comp>
  </td>
  <td>
! <prop comp="Interface Operation">name</prop>,<prop comp="Interface Operation">message exchange pattern</prop>,<prop comp="Interface Operation">interface message references</prop>,<prop comp="Interface Operation">interface fault references</prop>,<prop comp="Interface Operation">style</prop>,<prop comp="Interface Operation">features</prop>,<prop comp="Interface Operation">properties</prop>,<prop comp="Interface Operation">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Message Reference</comp>
  </td>
  <td>
! <prop comp="Interface Message Reference">message label</prop>,<prop comp="Interface Message Reference">direction</prop>,<prop comp="Interface Message Reference">message content model</prop>,<prop comp="Interface Message Reference">element declaration</prop>,<prop comp="Interface Message Reference">features</prop>,<prop comp="Interface Message Reference">properties</prop>,<prop comp="Interface Message Reference">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Fault Reference</comp>
  </td>
  <td>
! <prop comp="Interface Fault Reference">interface fault</prop>,<prop comp="Interface Fault Reference">message label</prop>,<prop comp="Interface Fault Reference">direction</prop>,<prop comp="Interface Fault Reference">features</prop>,<prop comp="Interface Fault Reference">properties</prop>,<prop comp="Interface Fault Reference">parent</prop>
  </td>
  </tr>
--- 3,102 ----
  <tr>
  <th>Component</th>
! <th>Defined Properties</th>
  </tr>
  <tr>
  <td>
! <comp/>
  </td>
  <td>
! <prop comp="">features</prop>, <prop comp="">name</prop>, <prop comp="">parent</prop>, <prop comp="">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding</comp>
  </td>
  <td>
! <prop comp="Binding">binding faults</prop>, <prop comp="Binding">binding operations</prop>, <prop comp="Binding">features</prop>, <prop comp="Binding">interface</prop>, <prop comp="Binding">name</prop>, <prop comp="Binding">properties</prop>, <prop comp="Binding">type</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault</comp>
  </td>
  <td>
! <prop comp="Binding Fault">features</prop>, <prop comp="Binding Fault">
!       				interface fault
!       			</prop>, <prop comp="Binding Fault">parent</prop>, <prop comp="Binding Fault">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault Reference</comp>
  </td>
  <td>
! <prop comp="Binding Fault Reference">
!         				features
!         			</prop>, <prop comp="Binding Fault Reference">
!         				interface fault reference
!         			</prop>, <prop comp="Binding Fault Reference">
!         				parent
!         			</prop>, <prop comp="Binding Fault Reference">
!         				properties
!         			</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Message Reference</comp>
  </td>
  <td>
! <prop comp="Binding Message Reference">
!         				features
!         			</prop>, <prop comp="Binding Message Reference">
!         				interface message reference
!         			</prop>, <prop comp="Binding Message Reference">
!         				parent
!         			</prop>, <prop comp="Binding Message Reference">
!         				properties
!         			</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Operation</comp>
  </td>
  <td>
! <prop comp="Binding Operation">
!       				binding fault references
!       			</prop>, <prop comp="Binding Operation">
!       				binding message references
!       			</prop>, <prop comp="Binding Operation">features</prop>, <prop comp="Binding Operation">
!       				interface operation
!       			</prop>, <prop comp="Binding Operation">parent</prop>, <prop comp="Binding Operation">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Description</comp>
  </td>
  <td>
! <prop comp="Description">bindings</prop>, <prop comp="Description">element declarations</prop>, <prop comp="Description">interfaces</prop>, <prop comp="Description">services</prop>, <prop comp="Description">type definitions</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Element Declaration</comp>
  </td>
  <td>
! <prop comp="Element Declaration">name</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Endpoint</comp>
  </td>
  <td>
! <prop comp="Endpoint">address</prop>, <prop comp="Endpoint">binding</prop>, <prop comp="Endpoint">features</prop>, <prop comp="Endpoint">name</prop>, <prop comp="Endpoint">parent</prop>, <prop comp="Endpoint">properties</prop>
  </td>
  </tr>
***************
*** 82,158 ****
  </td>
  <td>
! <prop comp="Feature">ref</prop>,<prop comp="Feature">required</prop>,<prop comp="Feature">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Property</comp>
  </td>
  <td>
! <prop comp="Property">ref</prop>,<prop comp="Property">value constraint</prop>,<prop comp="Property">value</prop>,<prop comp="Property">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding</comp>
  </td>
  <td>
! <prop comp="Binding">name</prop>,<prop comp="Binding">interface</prop>,<prop comp="Binding">type</prop>,<prop comp="Binding">binding faults</prop>,<prop comp="Binding">binding operations</prop>,<prop comp="Binding">features</prop>,<prop comp="Binding">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault</comp>
  </td>
  <td>
! <prop comp="Binding Fault">
!       				interface fault
!       			</prop>,<prop comp="Binding Fault">features</prop>,<prop comp="Binding Fault">properties</prop>,<prop comp="Binding Fault">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Operation</comp>
  </td>
  <td>
! <prop comp="Binding Operation">
!       				interface operation
!       			</prop>,<prop comp="Binding Operation">
!       				binding message references
!       			</prop>,<prop comp="Binding Operation">
!       				binding fault references
!       			</prop>,<prop comp="Binding Operation">features</prop>,<prop comp="Binding Operation">properties</prop>,<prop comp="Binding Operation">parent</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Message Reference</comp>
  </td>
  <td>
! <prop comp="Binding Message Reference">
!         				interface message reference
!         			</prop>,<prop comp="Binding Message Reference">
!         				features
!         			</prop>,<prop comp="Binding Message Reference">
!         				properties
!         			</prop>,<prop comp="Binding Message Reference">
!         				parent
!         			</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault Reference</comp>
  </td>
  <td>
! <prop comp="Binding Fault Reference">
!         				interface fault reference
!         			</prop>,<prop comp="Binding Fault Reference">
!         				features
!         			</prop>,<prop comp="Binding Fault Reference">
!         				properties
!         			</prop>,<prop comp="Binding Fault Reference">
!         				parent
!         			</prop>
  </td>
  </tr>
--- 106,158 ----
  </td>
  <td>
! <prop comp="Feature">parent</prop>, <prop comp="Feature">ref</prop>, <prop comp="Feature">required</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface</comp>
  </td>
  <td>
! <prop comp="Interface">extended interfaces</prop>, <prop comp="Interface">features</prop>, <prop comp="Interface">interface faults</prop>, <prop comp="Interface">interface operations</prop>, <prop comp="Interface">name</prop>, <prop comp="Interface">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Fault</comp>
  </td>
  <td>
! <prop comp="Interface Fault">element declaration</prop>, <prop comp="Interface Fault">features</prop>, <prop comp="Interface Fault">name</prop>, <prop comp="Interface Fault">parent</prop>, <prop comp="Interface Fault">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Fault Reference</comp>
  </td>
  <td>
! <prop comp="Interface Fault Reference">direction</prop>, <prop comp="Interface Fault Reference">features</prop>, <prop comp="Interface Fault Reference">interface fault</prop>, <prop comp="Interface Fault Reference">message label</prop>, <prop comp="Interface Fault Reference">parent</prop>, <prop comp="Interface Fault Reference">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Message Reference</comp>
  </td>
  <td>
! <prop comp="Interface Message Reference">direction</prop>, <prop comp="Interface Message Reference">element declaration</prop>, <prop comp="Interface Message Reference">features</prop>, <prop comp="Interface Message Reference">message content model</prop>, <prop comp="Interface Message Reference">message label</prop>, <prop comp="Interface Message Reference">parent</prop>, <prop comp="Interface Message Reference">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Operation</comp>
  </td>
  <td>
! <prop comp="Interface Operation">features</prop>, <prop comp="Interface Operation">interface fault references</prop>, <prop comp="Interface Operation">interface message references</prop>, <prop comp="Interface Operation">message exchange pattern</prop>, <prop comp="Interface Operation">name</prop>, <prop comp="Interface Operation">parent</prop>, <prop comp="Interface Operation">properties</prop>, <prop comp="Interface Operation">style</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Property</comp>
  </td>
  <td>
! <prop comp="Property">parent</prop>, <prop comp="Property">ref</prop>, <prop comp="Property">value</prop>, <prop comp="Property">value constraint</prop>
  </td>
  </tr>
***************
*** 162,174 ****
  </td>
  <td>
! <prop comp="Service">name</prop>,<prop comp="Service">interface</prop>,<prop comp="Service">endpoints</prop>,<prop comp="Service">features</prop>,<prop comp="Service">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Endpoint</comp>
  </td>
  <td>
! <prop comp="Endpoint">name</prop>,<prop comp="Endpoint">binding</prop>,<prop comp="Endpoint">address</prop>,<prop comp="Endpoint">features</prop>,<prop comp="Endpoint">properties</prop>,<prop comp="Endpoint">parent</prop>
  </td>
  </tr>
--- 162,352 ----
  </td>
  <td>
! <prop comp="Service">endpoints</prop>, <prop comp="Service">features</prop>, <prop comp="Service">interface</prop>, <prop comp="Service">name</prop>, <prop comp="Service">properties</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Type Definition</comp>
  </td>
  <td>
! <prop comp="Type Definition">name</prop>
! </td>
! </tr>
! <tr>
! <th>Property</th>
! <th>Where Defined</th>
! </tr>
! <tr>
! <td>address</td>
! <td>Endpoint.<prop comp="Endpoint">address</prop>
! </td>
! </tr>
! <tr>
! <td>binding</td>
! <td>Endpoint.<prop comp="Endpoint">binding</prop>
! </td>
! </tr>
! <tr>
! <td>binding faults</td>
! <td>Binding.<prop comp="Binding">binding faults</prop>
! </td>
! </tr>
! <tr>
! <td>binding operations</td>
! <td>Binding.<prop comp="Binding">binding operations</prop>
! </td>
! </tr>
! <tr>
! <td>bindings</td>
! <td>Description.<prop comp="Description">bindings</prop>
! </td>
! </tr>
! <tr>
! <td>direction</td>
! <td>Interface Message Reference.<prop comp="Interface Message Reference">direction</prop>, Interface Fault Reference.<prop comp="Interface Fault Reference">direction</prop>
! </td>
! </tr>
! <tr>
! <td>element declaration</td>
! <td>Interface Fault.<prop comp="Interface Fault">element declaration</prop>, Interface Message Reference.<prop comp="Interface Message Reference">element declaration</prop>
! </td>
! </tr>
! <tr>
! <td>element declarations</td>
! <td>Description.<prop comp="Description">element declarations</prop>
! </td>
! </tr>
! <tr>
! <td>endpoints</td>
! <td>Service.<prop comp="Service">endpoints</prop>
! </td>
! </tr>
! <tr>
! <td>extended interfaces</td>
! <td>Interface.<prop comp="Interface">extended interfaces</prop>
! </td>
! </tr>
! <tr>
! <td>features</td>
! <td>Interface.<prop comp="Interface">features</prop>, Interface Fault.<prop comp="Interface Fault">features</prop>, Interface Operation.<prop comp="Interface Operation">features</prop>, Interface Message Reference.<prop comp="Interface Message Reference">features</prop>, Interface Fault Reference.<prop comp="Interface Fault Reference">features</prop>, .<prop comp="">features</prop>, Binding.<prop comp="Binding">features</prop>, Binding Fault.<prop comp="Binding Fault">features</prop>, Binding Operation.<prop comp="Binding Operation">features</prop>, Service.<prop comp="Service">features</prop>, Endpoint.<prop comp="Endpoint">features</prop>, Binding Message Reference.<prop comp="Binding Message Reference">
!         				features
!         			</prop>, Binding Fault Reference.<prop comp="Binding Fault Reference">
!         				features
!         			</prop>
! </td>
! </tr>
! <tr>
! <td>interface</td>
! <td>Binding.<prop comp="Binding">interface</prop>, Service.<prop comp="Service">interface</prop>
! </td>
! </tr>
! <tr>
! <td>interface fault</td>
! <td>Interface Fault Reference.<prop comp="Interface Fault Reference">interface fault</prop>, Binding Fault.<prop comp="Binding Fault">
!       				interface fault
!       			</prop>
! </td>
! </tr>
! <tr>
! <td>interface fault references</td>
! <td>Interface Operation.<prop comp="Interface Operation">interface fault references</prop>
! </td>
! </tr>
! <tr>
! <td>interface faults</td>
! <td>Interface.<prop comp="Interface">interface faults</prop>
! </td>
! </tr>
! <tr>
! <td>interface message references</td>
! <td>Interface Operation.<prop comp="Interface Operation">interface message references</prop>
! </td>
! </tr>
! <tr>
! <td>interface operations</td>
! <td>Interface.<prop comp="Interface">interface operations</prop>
! </td>
! </tr>
! <tr>
! <td>interfaces</td>
! <td>Description.<prop comp="Description">interfaces</prop>
! </td>
! </tr>
! <tr>
! <td>message content model</td>
! <td>Interface Message Reference.<prop comp="Interface Message Reference">message content model</prop>
! </td>
! </tr>
! <tr>
! <td>message exchange pattern</td>
! <td>Interface Operation.<prop comp="Interface Operation">message exchange pattern</prop>
! </td>
! </tr>
! <tr>
! <td>message label</td>
! <td>Interface Message Reference.<prop comp="Interface Message Reference">message label</prop>, Interface Fault Reference.<prop comp="Interface Fault Reference">message label</prop>
! </td>
! </tr>
! <tr>
! <td>name</td>
! <td>Element Declaration.<prop comp="Element Declaration">name</prop>, Type Definition.<prop comp="Type Definition">name</prop>, Interface.<prop comp="Interface">name</prop>, Interface Fault.<prop comp="Interface Fault">name</prop>, Interface Operation.<prop comp="Interface Operation">name</prop>, Binding.<prop comp="Binding">name</prop>, Service.<prop comp="Service">name</prop>, Endpoint.<prop comp="Endpoint">name</prop>, .<prop comp="">name</prop>
! </td>
! </tr>
! <tr>
! <td>parent</td>
! <td>.<prop comp="">parent</prop>, Interface Fault.<prop comp="Interface Fault">parent</prop>, Interface Operation.<prop comp="Interface Operation">parent</prop>, Interface Message Reference.<prop comp="Interface Message Reference">parent</prop>, Interface Fault Reference.<prop comp="Interface Fault Reference">parent</prop>, Feature.<prop comp="Feature">parent</prop>, Property.<prop comp="Property">parent</prop>, Binding Fault.<prop comp="Binding Fault">parent</prop>, Binding Operation.<prop comp="Binding Operation">parent</prop>, Endpoint.<prop comp="Endpoint">parent</prop>, Binding Message Reference.<prop comp="Binding Message Reference">
!         				parent
!         			</prop>, Binding Fault Reference.<prop comp="Binding Fault Reference">
!         				parent
!         			</prop>
! </td>
! </tr>
! <tr>
! <td>properties</td>
! <td>Interface.<prop comp="Interface">properties</prop>, Interface Fault.<prop comp="Interface Fault">properties</prop>, Interface Operation.<prop comp="Interface Operation">properties</prop>, Interface Message Reference.<prop comp="Interface Message Reference">properties</prop>, Interface Fault Reference.<prop comp="Interface Fault Reference">properties</prop>, .<prop comp="">properties</prop>, Binding.<prop comp="Binding">properties</prop>, Binding Fault.<prop comp="Binding Fault">properties</prop>, Binding Operation.<prop comp="Binding Operation">properties</prop>, Service.<prop comp="Service">properties</prop>, Endpoint.<prop comp="Endpoint">properties</prop>, Binding Message Reference.<prop comp="Binding Message Reference">
!         				properties
!         			</prop>, Binding Fault Reference.<prop comp="Binding Fault Reference">
!         				properties
!         			</prop>
! </td>
! </tr>
! <tr>
! <td>ref</td>
! <td>Feature.<prop comp="Feature">ref</prop>, Property.<prop comp="Property">ref</prop>
! </td>
! </tr>
! <tr>
! <td>required</td>
! <td>Feature.<prop comp="Feature">required</prop>
! </td>
! </tr>
! <tr>
! <td>services</td>
! <td>Description.<prop comp="Description">services</prop>
! </td>
! </tr>
! <tr>
! <td>style</td>
! <td>Interface Operation.<prop comp="Interface Operation">style</prop>
! </td>
! </tr>
! <tr>
! <td>type</td>
! <td>Binding.<prop comp="Binding">type</prop>
! </td>
! </tr>
! <tr>
! <td>type definitions</td>
! <td>Description.<prop comp="Description">type definitions</prop>
! </td>
! </tr>
! <tr>
! <td>value</td>
! <td>Property.<prop comp="Property">value</prop>
! </td>
! </tr>
! <tr>
! <td>value constraint</td>
! <td>Property.<prop comp="Property">value constraint</prop>
  </td>
  </tr>

Index: component-table.xsl
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/component-table.xsl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** component-table.xsl	20 Jun 2005 17:15:00 -0000	1.3
--- component-table.xsl	22 Jun 2005 14:24:25 -0000	1.4
***************
*** 4,8 ****
  	<xsl:output method="xml" version="1.0" encoding="UTF-8"
  		indent="yes" />
! 				<xsl:key name="propdefs-by-comp" match="propdef" use="@comp" />
  	<xsl:template match="/">
  		<xsl:for-each select="spec/body">
--- 4,9 ----
  	<xsl:output method="xml" version="1.0" encoding="UTF-8"
  		indent="yes" />
! 	<xsl:key name="propdefs-by-comp" match="propdef" use="normalize-space(@comp)" />
! 	<xsl:key name="propdefs-by-prop" match="propdef" use="normalize-space(.)" />
  	<xsl:template match="/">
  		<xsl:for-each select="spec/body">
***************
*** 10,18 ****
  				<tr>
  					<th>Component</th>
! 					<th>Properties</th>
  				</tr>
  				
! 				<xsl:for-each select=".//propdef">
! 				<xsl:if test="generate-id()=generate-id(key('propdefs-by-comp',@comp)[1])">
  					<xsl:variable name="component" select="@comp" />
  					<tr>
--- 11,19 ----
  				<tr>
  					<th>Component</th>
! 					<th>Defined Properties</th>
  				</tr>
  				
! 				<xsl:for-each select=".//propdef[generate-id()=generate-id(key('propdefs-by-comp',@comp)[1])]">
! 					<xsl:sort select="@comp"/>
  					<xsl:variable name="component" select="@comp" />
  					<tr>
***************
*** 25,29 ****
  							<xsl:for-each
  								select="key('propdefs-by-comp',$component)">
! 								<xsl:if test="position()!=1">,</xsl:if>
  								<prop comp="{$component}">
  									<xsl:value-of select="." />
--- 26,31 ----
  							<xsl:for-each
  								select="key('propdefs-by-comp',$component)">
! 								<xsl:sort />
! 								<xsl:if test="position()!=1"><xsl:value-of select="', '"/></xsl:if>
  								<prop comp="{$component}">
  									<xsl:value-of select="." />
***************
*** 32,36 ****
  						</td>
  					</tr>
! 					</xsl:if>
  				</xsl:for-each>
  			</tbody>
--- 34,61 ----
  						</td>
  					</tr>
! 				</xsl:for-each>
! 				<tr>
! 					<th>Property</th>
! 					<th>Where Defined</th>
! 				</tr>
! 				
! 				<xsl:for-each select=".//propdef[generate-id()=generate-id(key('propdefs-by-prop',.)[1])]">
! 					<xsl:sort select="."/>
! 					<xsl:variable name="property" select="." />
! 					<tr>
! 						<td>
! 								<xsl:value-of select="$property" />
! 						</td>
! 							<td>
! 							<xsl:for-each
! 								select="key('propdefs-by-prop',$property)">
! 								<xsl:sort />
! 								<xsl:if test="position()!=1"><xsl:value-of select="', '"/></xsl:if>
! 									<xsl:value-of select="@comp" />
! 									<xsl:text>.</xsl:text>
! 									<prop comp="{@comp}"><xsl:value-of select="."/></prop>
! 							</xsl:for-each>
! 						</td>
! 					</tr>
  				</xsl:for-each>
  			</tbody>

Index: adjuncts-component-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/adjuncts-component-table.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** adjuncts-component-table.xml	20 Jun 2005 17:15:00 -0000	1.2
--- adjuncts-component-table.xml	22 Jun 2005 14:24:26 -0000	1.3
***************
*** 3,30 ****
  <tr>
  <th>Component</th>
! <th>Properties</th>
  </tr>
  <tr>
  <td>
! <comp>Interface Operation</comp>
  </td>
  <td>
! <prop comp="Interface Operation">safety</prop>,<prop comp="Interface Operation">rpc signature</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding</comp>
  </td>
  <td>
! <prop comp="Binding">soap version</prop>,<prop comp="Binding">soap underlying protocol</prop>,<prop comp="Binding">soap modules</prop>,<prop comp="Binding">http version</prop>,<prop comp="Binding">http cookies</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault</comp>
  </td>
  <td>
! <prop comp="Binding Fault">soap fault code</prop>,<prop comp="Binding Fault">soap fault subcodes</prop>,<prop comp="Binding Fault">http error status code</prop>,<prop comp="Binding Fault">http error reason phrase</prop>
  </td>
  </tr>
--- 3,30 ----
  <tr>
  <th>Component</th>
! <th>Defined Properties</th>
  </tr>
  <tr>
  <td>
! <comp>Binding</comp>
  </td>
  <td>
! <prop comp="Binding">http cookies</prop>, <prop comp="Binding">http version</prop>, <prop comp="Binding">soap modules</prop>, <prop comp="Binding">soap underlying protocol</prop>, <prop comp="Binding">soap version</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Fault</comp>
  </td>
  <td>
! <prop comp="Binding Fault">http error reason phrase</prop>, <prop comp="Binding Fault">http error status code</prop>, <prop comp="Binding Fault">soap fault code</prop>, <prop comp="Binding Fault">soap fault subcodes</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Message Reference</comp>
  </td>
  <td>
! <prop comp="Binding Message Reference">http headers</prop>, <prop comp="Binding Message Reference">http transfer coding</prop>, <prop comp="Binding Message Reference">soap headers</prop>
  </td>
  </tr>
***************
*** 34,78 ****
  </td>
  <td>
! <prop comp="Binding Operation">soap mep</prop>,<prop comp="Binding Operation">soap action</prop>,<prop comp="Binding Operation">http location</prop>,<prop comp="Binding Operation">http method</prop>,<prop comp="Binding Operation">http input serialization</prop>,<prop comp="Binding Operation">http output serialization</prop>,<prop comp="Binding Operation">http fault serialization</prop>,<prop comp="Binding Operation">http query parameter separator</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>SOAP Module</comp>
  </td>
  <td>
! <prop comp="SOAP Module">ref</prop>,<prop comp="SOAP Module">required</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Binding Message Reference</comp>
  </td>
  <td>
! <prop comp="Binding Message Reference">soap headers</prop>,<prop comp="Binding Message Reference">http headers</prop>,<prop comp="Binding Message Reference">http transfer coding</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>SOAP Header Block</comp>
  </td>
  <td>
! <prop comp="SOAP Header Block">element</prop>,<prop comp="SOAP Header Block">mustUnderstand</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>HTTP Header</comp>
  </td>
  <td>
! <prop comp="HTTP Header">element</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Endpoint</comp>
  </td>
  <td>
! <prop comp="Endpoint">http authentication scheme</prop>,<prop comp="Endpoint">http authentication realm</prop>
  </td>
  </tr>
--- 34,222 ----
  </td>
  <td>
! <prop comp="Binding Operation">http fault serialization</prop>, <prop comp="Binding Operation">http input serialization</prop>, <prop comp="Binding Operation">http location</prop>, <prop comp="Binding Operation">http method</prop>, <prop comp="Binding Operation">http output serialization</prop>, <prop comp="Binding Operation">http query parameter separator</prop>, <prop comp="Binding Operation">soap action</prop>, <prop comp="Binding Operation">soap mep</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Endpoint</comp>
  </td>
  <td>
! <prop comp="Endpoint">http authentication realm</prop>, <prop comp="Endpoint">http authentication scheme</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>HTTP Header</comp>
  </td>
  <td>
! <prop comp="HTTP Header">element</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>Interface Operation</comp>
  </td>
  <td>
! <prop comp="Interface Operation">rpc signature</prop>, <prop comp="Interface Operation">safety</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>SOAP Header Block</comp>
  </td>
  <td>
! <prop comp="SOAP Header Block">element</prop>, <prop comp="SOAP Header Block">mustUnderstand</prop>
  </td>
  </tr>
  <tr>
  <td>
! <comp>SOAP Module</comp>
  </td>
  <td>
! <prop comp="SOAP Module">ref</prop>, <prop comp="SOAP Module">required</prop>
! </td>
! </tr>
! <tr>
! <th>Property</th>
! <th>Where Defined</th>
! </tr>
! <tr>
! <td>element</td>
! <td>SOAP Header Block.<prop comp="SOAP Header Block">element</prop>, HTTP Header.<prop comp="HTTP Header">element</prop>
! </td>
! </tr>
! <tr>
! <td>http authentication realm</td>
! <td>Endpoint.<prop comp="Endpoint">http authentication realm</prop>
! </td>
! </tr>
! <tr>
! <td>http authentication scheme</td>
! <td>Endpoint.<prop comp="Endpoint">http authentication scheme</prop>
! </td>
! </tr>
! <tr>
! <td>http cookies</td>
! <td>Binding.<prop comp="Binding">http cookies</prop>
! </td>
! </tr>
! <tr>
! <td>http error reason phrase</td>
! <td>Binding Fault.<prop comp="Binding Fault">http error reason phrase</prop>
! </td>
! </tr>
! <tr>
! <td>http error status code</td>
! <td>Binding Fault.<prop comp="Binding Fault">http error status code</prop>
! </td>
! </tr>
! <tr>
! <td>http fault serialization</td>
! <td>Binding Operation.<prop comp="Binding Operation">http fault serialization</prop>
! </td>
! </tr>
! <tr>
! <td>http headers</td>
! <td>Binding Message Reference.<prop comp="Binding Message Reference">http headers</prop>
! </td>
! </tr>
! <tr>
! <td>http input serialization</td>
! <td>Binding Operation.<prop comp="Binding Operation">http input serialization</prop>
! </td>
! </tr>
! <tr>
! <td>http location</td>
! <td>Binding Operation.<prop comp="Binding Operation">http location</prop>
! </td>
! </tr>
! <tr>
! <td>http method</td>
! <td>Binding Operation.<prop comp="Binding Operation">http method</prop>
! </td>
! </tr>
! <tr>
! <td>http output serialization</td>
! <td>Binding Operation.<prop comp="Binding Operation">http output serialization</prop>
! </td>
! </tr>
! <tr>
! <td>http query parameter separator</td>
! <td>Binding Operation.<prop comp="Binding Operation">http query parameter separator</prop>
! </td>
! </tr>
! <tr>
! <td>http transfer coding</td>
! <td>Binding Message Reference.<prop comp="Binding Message Reference">http transfer coding</prop>
! </td>
! </tr>
! <tr>
! <td>http version</td>
! <td>Binding.<prop comp="Binding">http version</prop>
! </td>
! </tr>
! <tr>
! <td>mustUnderstand</td>
! <td>SOAP Header Block.<prop comp="SOAP Header Block">mustUnderstand</prop>
! </td>
! </tr>
! <tr>
! <td>ref</td>
! <td>SOAP Module.<prop comp="SOAP Module">ref</prop>
! </td>
! </tr>
! <tr>
! <td>required</td>
! <td>SOAP Module.<prop comp="SOAP Module">required</prop>
! </td>
! </tr>
! <tr>
! <td>rpc signature</td>
! <td>Interface Operation.<prop comp="Interface Operation">rpc signature</prop>
! </td>
! </tr>
! <tr>
! <td>safety</td>
! <td>Interface Operation.<prop comp="Interface Operation">safety</prop>
! </td>
! </tr>
! <tr>
! <td>soap action</td>
! <td>Binding Operation.<prop comp="Binding Operation">soap action</prop>
! </td>
! </tr>
! <tr>
! <td>soap fault code</td>
! <td>Binding Fault.<prop comp="Binding Fault">soap fault code</prop>
! </td>
! </tr>
! <tr>
! <td>soap fault subcodes</td>
! <td>Binding Fault.<prop comp="Binding Fault">soap fault subcodes</prop>
! </td>
! </tr>
! <tr>
! <td>soap headers</td>
! <td>Binding Message Reference.<prop comp="Binding Message Reference">soap headers</prop>
! </td>
! </tr>
! <tr>
! <td>soap mep</td>
! <td>Binding Operation.<prop comp="Binding Operation">soap mep</prop>
! </td>
! </tr>
! <tr>
! <td>soap modules</td>
! <td>Binding.<prop comp="Binding">soap modules</prop>
! </td>
! </tr>
! <tr>
! <td>soap underlying protocol</td>
! <td>Binding.<prop comp="Binding">soap underlying protocol</prop>
! </td>
! </tr>
! <tr>
! <td>soap version</td>
! <td>Binding.<prop comp="Binding">soap version</prop>
  </td>
  </tr>

Index: wsdl20-primer.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-primer.html,v
retrieving revision 1.74
retrieving revision 1.75
diff -C2 -d -r1.74 -r1.75
*** wsdl20-primer.html	17 Jun 2005 23:32:32 -0000	1.74
--- wsdl20-primer.html	22 Jun 2005 14:24:26 -0000	1.75
***************
*** 1,3 ****
! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
  <html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer</title><style type="text/css">
  code           { font-family: monospace; }
--- 1,3 ----
! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer</title><style type="text/css">
  code           { font-family: monospace; }
***************
*** 45,49 ****
  div.exampleHeader { font-weight: bold;
                      margin: 4px}
! </style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css"><link rel="alternate" title="" href="" type=""><link rel="contents" href="#contents"></head><body>
  	<div class="head">
  <h1>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer</h1>
--- 45,49 ----
  div.exampleHeader { font-weight: bold;
                      margin: 4px}
! </style><link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/base.css"><link type="" href="" title="" rel="alternate"><link href="#contents" rel="contents"></head><body>
  	<div class="head">
  <h1>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer</h1>
***************
*** 96,103 ****
  	<hr><div class="toc">
  <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>3. <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br>4. <a href="#more-types">More on Message Types</a><br>5. <a href="#more-interfaces">More on Interfaces</a><br>6. <a href="#more-bindings">More on Bindings</a><br>7. <a href="#advanced-topic_ii">Advanced Topics</a><br>8. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</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="#Introduction">Introduction</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#Prerequisites">Prerequisites</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#PrimerStructure">Structure of this Primer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#notation">Notational Conventions</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#basics-greath-scenario">Example Scenario: The GreatH Hotel Reservation Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#basics-getting-started">Getting Started: Defining a WSDL 2.0 Target Namespace</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#example-empty-shell-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.3 <a href="#basics-types">Defining Message Types</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#example-initial-types-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.4 <a href="#bascs-interface">Defining an Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1 <a href="#example-initial-interface-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.5 <a href="#basics-binding">Defining a Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 <a href="#example-initial-binding-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.6 <a href="#basics-service">Defining a Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.1 <a href="#example-initial-service-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.7 <a href="#basics-documentation">Documenting the Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.1 <a href="#example-initial-documentation-explanation">Explanation of Example</a><br>3. <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.1 <a href="#wsdl-infoset-diagram">WSDL 2.0 Infoset</a><br>&nbsp;&nbsp;&nbsp;&nbs;3.2 <a href="#wsdl-schema">WSDL 2.0 Schema and Element Ordering</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.3 <a href="#component-model">WSDL 2.0 Component Model</a><br>4. <a href="#more-types">More on Message Types</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#more-types-schema-inline">Inlining XML Schema</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#more-types-schema-import">Importing XML Schema</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.3 <a href="#more-types-import-include-summary">Summary of Import and Include Mechanisms</a><br>5. <a href="#more-interfaces">More on Interfaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.1 <a href="#more-interfaces-interfaces">Interface Syntax </a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.2 <a href="#more-interfaces-inheritance">Interface Inheritance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.3 <a href="#more-interfaces-faults">Interface Faults</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.4 <a href="#more-interfaces-operations">Interface Operations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.1 <a href="#more-interfaces-opattr">Operation Attributes</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2 <a href="#N67874">Operation Message References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.1 <a href="#N67903">The messageLabel Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.2 <a href="#N67927">The element Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.3 <a href="#N68008">Multiple infault or outfault Elements</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.3 <a href="#more-interfaces-meps">Understanding Message Exchange Patterns (MEPs)</a><br>6. <a href="#more-bindings">More on Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#more-bindings-wsdl">Syntax Summary for Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#more-bindings-reusable">Reusable Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#more-bindings-faults">Binding Faults</a><br>&nbsp;&nbsp;&nbsp;&nbsp;.4 <a href="#bindingOperations">Binding Operations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.5 <a href="#more-bindings-soap">The SOAP Binding Extension</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 <a href="#more-bindings-soap-example-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.6 <a href="#more-bindings-http">The HTTP Binding Extension</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 <a href="#N68453">Explanation of
! 			Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.7 <a href="#adv-get-vs-post">HTTP GET Versus POST: Which to Use?</a><br>7. <a href="#advanced-topic_ii">Advanced Topics</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#adv-extensibility">Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 <a href="#adv-optional-versus-required">Optional Versus Required Extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.2 <a href="#adv-FP">Features and Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.1 <a href="#adv-FP-soap-modules">SOAP Modules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.2 <a href="#adv-FP-abstract-features">Abstract Features</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.3 <a href="#adv-fp-properties">Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.3 <a href="#adv-MEP">Defining New MEPs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 <a href="#challenge-confirm">Confirmed Challenge</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.4 <a href="#adv-import-and-athoring">Import mechanism and authoring style</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.5 <a href="#adv-multiple-docs-describing-same-service">Multiple Interfaces for the Same Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.6 <a href="#adv-versioning">Web Service Versioning</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.1 <a href="#adv-versioning-compatible-evolution">Compatible Evolution</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.2 <a href="#adv-versioning-big-bang">Big Bang</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.3 <a href="#ad-versioing-migration">Evolving a Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.4 <a href="#adv-versioning-combined">Combined Approaches</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.7 <a href="#adv-MTOM">MTOM Support</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.8 <a href="#adv-RPCstyle">RPC Style</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.9 <a href="#adv-message-dispatch">Enabling Easy Message Dispatch</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.10 <a href="#adv-service-refereces">Describing Web Service Messages That Refer to Other Web Services</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.1 <a href="#reservationDetails">The Reservation Details Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.2 <a href="#reservationList">The Reservation List Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.3 <a href="#reservationDetails_HTTP">Reservation Details Web Service Using HTTP Transfer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.4 <a href="#reservationList_HTTP_GET">Reservation List Web Service Using HTTP GET</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.11 <a href="#adv-multiple-inline-schemas">Importing Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.1 <a href="#N70078">Schemas in Imported Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.2 <a href="#N70217">Multiple Inline Schemas in One Document</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.3 <a href="#adv-schema-locaton">The schemaLocation Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.3.1 <a href="#N70313">Using the id Attribute to Identify Inline
  						Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.12 <a href="#adv-rdf-mapping">Mapping to RDF and Semantic Web</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.12.1 <a href="#adv-rdf-rep-wsdl">RDF Representation of WSDL 2.0</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.13 <a href="#adv-notes-on-uris">Notes on URIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.1 <a href="#adv-namespaces-and-schema-locations">XML Namespaces and Schema Locations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.2 <a href="#adv-relative-uris">Relative URIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.3 <a href="#adv-generating-uris">Generating Temporary URIs</a><br>8. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;8.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;8.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a name="appendix" id="appendix">Appendix</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="body">
  		
  		
--- 96,103 ----
  	<hr><div class="toc">
  <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#Introduction">Introduction</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>3. <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br>4. <a href="#more-types">More on Message Types</a><br>5. <a href="#more-interfaces">More on Interfaces</a><br>6. <a href="#more-bindings">More on Bindings</a><br>7. <a href="#advanced-topic_ii">Advanced Topics</a><br>8. <a href="#References">References</a><br>A. <a href="#acknowledgments">Acknowledgements</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="#Introduction">Introduction</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#Prerequisites">Prerequisites</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#PrimerStructure">Structure of this Primer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#notation">Notational Conventions</a><br>2. <a href="#basics">WSDL 2.0 Basics</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#basics-greath-scenario">Example Scenario: The GreatH Hotel Reservation Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#basics-getting-started">Getting Started: Defining a WSDL 2.0 Target Namespace</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#example-empty-shell-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.3 <a href="#basics-types">Defining Message Types</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#example-initial-types-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.4 <a href="#bascs-interface">Defining an Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1 <a href="#example-initial-interface-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.5 <a href="#basics-binding">Defining a Binding</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 <a href="#example-initial-binding-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.6 <a href="#basics-service">Defining a Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.1 <a href="#example-initial-service-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.7 <a href="#basics-documentation">Documenting the Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.1 <a href="#example-initial-documentation-explanation">Explanation of Example</a><br>3. <a href="#wsdl-xml-representation">WSDL 2.0 Infoset, Schema and Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.1 <a href="#wsdl-infoset-diagram">WSDL 2.0 Infoset</a><br>&nbsp;&nbsp;&nbsp;&nbs;3.2 <a href="#wsdl-schema">WSDL 2.0 Schema and Element Ordering</a><br>&nbsp;&nbsp;&nbsp;&nbsp;3.3 <a href="#component-model">WSDL 2.0 Component Model</a><br>4. <a href="#more-types">More on Message Types</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#more-types-schema-inline">Inlining XML Schema</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#more-types-schema-import">Importing XML Schema</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.3 <a href="#more-types-import-include-summary">Summary of Import and Include Mechanisms</a><br>5. <a href="#more-interfaces">More on Interfaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.1 <a href="#more-interfaces-interfaces">Interface Syntax </a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.2 <a href="#more-interfaces-inheritance">Interface Inheritance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.3 <a href="#more-interfaces-faults">Interface Faults</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.4 <a href="#more-interfaces-operations">Interface Operations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.1 <a href="#more-interfaces-opattr">Operation Attributes</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2 <a href="#N10922">Operation Message References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.1 <a href="#N1093F">The messageLabel Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.2 <a href="#N10957">The element Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.2.3 <a href="#N109A8">Multiple infault or outfault Elements</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.4.3 <a href="#more-interfaces-meps">Understanding Message Exchange Patterns (MEPs)</a><br>6. <a href="#more-bindings">More on Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#more-bindings-wsdl">Syntax Summary for Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#more-bindings-reusable">Reusable Bindings</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#more-bindings-faults">Binding Faults</a><br>&nbsp;&nbsp;&nbsp;&nbsp;.4 <a href="#bindingOperations">Binding Operations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.5 <a href="#more-bindings-soap">The SOAP Binding Extension</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 <a href="#more-bindings-soap-example-explanation">Explanation of Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.6 <a href="#more-bindings-http">The HTTP Binding Extension</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 <a href="#N10B65">Explanation of
! 			Example</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.7 <a href="#adv-get-vs-post">HTTP GET Versus POST: Which to Use?</a><br>7. <a href="#advanced-topic_ii">Advanced Topics</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#adv-extensibility">Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 <a href="#adv-optional-versus-required">Optional Versus Required Extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.2 <a href="#adv-FP">Features and Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.1 <a href="#adv-FP-soap-modules">SOAP Modules</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.2 <a href="#adv-FP-abstract-features">Abstract Features</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.2.3 <a href="#adv-fp-properties">Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.3 <a href="#adv-MEP">Defining New MEPs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 <a href="#challenge-confirm">Confirmed Challenge</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.4 <a href="#adv-import-and-athoring">Import mechanism and authoring style</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.5 <a href="#adv-multiple-docs-describing-same-service">Multiple Interfaces for the Same Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.6 <a href="#adv-versioning">Web Service Versioning</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.1 <a href="#adv-versioning-compatible-evolution">Compatible Evolution</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.2 <a href="#adv-versioning-big-bang">Big Bang</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.3 <a href="#ad-versioing-migration">Evolving a Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.6.4 <a href="#adv-versioning-combined">Combined Approaches</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.7 <a href="#adv-MTOM">MTOM Support</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.8 <a href="#adv-RPCstyle">RPC Style</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.9 <a href="#adv-message-dispatch">Enabling Easy Message Dispatch</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.10 <a href="#adv-service-refereces">Describing Web Service Messages That Refer to Other Web Services</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.1 <a href="#reservationDetails">The Reservation Details Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.2 <a href="#reservationList">The Reservation List Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.3 <a href="#reservationDetails_HTTP">Reservation Details Web Service Using HTTP Transfer</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.10.4 <a href="#reservationList_HTTP_GET">Reservation List Web Service Using HTTP GET</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.11 <a href="#adv-multiple-inline-schemas">Importing Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.1 <a href="#N111BE">Schemas in Imported Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.2 <a href="#N11249">Multiple Inline Schemas in One Document</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.3 <a href="#adv-schema-locaton">The schemaLocation Attribute</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.11.3.1 <a href="#N112A9">Using the id Attribute to Identify Inline
  						Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.12 <a href="#adv-rdf-mapping">Mapping to RDF and Semantic Web</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.12.1 <a href="#adv-rdf-rep-wsdl">RDF Representation of WSDL 2.0</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.13 <a href="#adv-notes-on-uris">Notes on URIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.1 <a href="#adv-namespaces-and-schema-locations">XML Namespaces and Schema Locations</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.2 <a href="#adv-relative-uris">Relative URIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.13.3 <a href="#adv-generating-uris">Generating Temporary URIs</a><br>8. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;8.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;8.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendix</a></h3><p class="toc">A. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br></p></div><hr><div class="body">
  		
  		
***************
*** 147,151 ****
  			<div class="div2">
  <h3><a name="basics-greath-scenario"></a>2.1 Example Scenario: The GreatH Hotel Reservation Service</h3><p>Hotel GreatH (a fictional hotel)) is located in a remote island. It has been relying on fax and phone to provide room reservations. Even though the facilities and prices at GreatH are better than what its competitor offers, GreatH notices that its competitor is getting more customers than GreatH.   After research, GreatH realizes that this is because the  competitor offers a Web service that permits travel agent reservation systems to reserve rooms directly over the Internet.  GreatH then hires us to build a reservation Web service with the following functionality:  <ul><li><p><em>CheckAvailability</em>. To check availability, the client must specify a check-in date, a check-out date, and room type.  The Web service will return a room rate (a floating point number in USD$) if such a room is available, or a zero room rate if not. If any input data is invalid, the service should return an error.  Thus,the service will accept a <code>checkAvailability</code> message and return a <code>checkAvailabilityResponse</code> or <code>invalidDataFault</code> message.</p>  </li><li><p><em>MakeReservation</em>.  To make a reservation, a client must provide a name, address, and credit card information, and the service will return a confirmation number if the reservation is successful.  The service will return an error message if the credit card number or any other data field is invalid.  Thus, the service will accept a <code>makeReservation</code> message and return a <code>makeReservationResponse</code> or <code>invalidCreditCardFault</code> message.</p></li></ul> We know that we will later need to build a complete system that supports transactions and secured transmission, but initially we will implement only minimal functionality.  In fact, to simplify our first example, we will implement only the <em>CheckAvailability</em> operation.  </p><p>The next several sections proceed step-by-step through the process of deeloping a WSDL 2.0 document that describes the desired Web service.  However, for those who can't wait to see a complete example, here is the WSDL 2.0 document that we'll be creating.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial"></a><i><span>Example 2-1. </span>WSDL 2.0 Document for the GreatH Web Service (Initial Example)</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
--- 147,151 ----
  			<div class="div2">
  <h3><a name="basics-greath-scenario"></a>2.1 Example Scenario: The GreatH Hotel Reservation Service</h3><p>Hotel GreatH (a fictional hotel)) is located in a remote island. It has been relying on fax and phone to provide room reservations. Even though the facilities and prices at GreatH are better than what its competitor offers, GreatH notices that its competitor is getting more customers than GreatH.   After research, GreatH realizes that this is because the  competitor offers a Web service that permits travel agent reservation systems to reserve rooms directly over the Internet.  GreatH then hires us to build a reservation Web service with the following functionality:  <ul><li><p><em>CheckAvailability</em>. To check availability, the client must specify a check-in date, a check-out date, and room type.  The Web service will return a room rate (a floating point number in USD$) if such a room is available, or a zero room rate if not. If any input data is invalid, the service should return an error.  Thus,the service will accept a <code>checkAvailability</code> message and return a <code>checkAvailabilityResponse</code> or <code>invalidDataFault</code> message.</p>  </li><li><p><em>MakeReservation</em>.  To make a reservation, a client must provide a name, address, and credit card information, and the service will return a confirmation number if the reservation is successful.  The service will return an error message if the credit card number or any other data field is invalid.  Thus, the service will accept a <code>makeReservation</code> message and return a <code>makeReservationResponse</code> or <code>invalidCreditCardFault</code> message.</p></li></ul> We know that we will later need to build a complete system that supports transactions and secured transmission, but initially we will implement only minimal functionality.  In fact, to simplify our first example, we will implement only the <em>CheckAvailability</em> operation.  </p><p>The next several sections proceed step-by-step through the process of deeloping a WSDL 2.0 document that describes the desired Web service.  However, for those who can't wait to see a complete example, here is the WSDL 2.0 document that we'll be creating.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial"></a><i><span>Example 2-1. </span>WSDL 2.0 Document for the GreatH Web Service (Initial Example)</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
***************
*** 234,238 ****
  </div><div class="div2">
  <h3><a name="basics-getting-started"></a>2.2 Getting Started: Defining a WSDL 2.0 Target Namespace</h3><p>Before writing our WSDL 2.0 document, we need to decide on a <em>WSDL 2.0 target namespace</em> URI for it.  The WSDL 2.0 target namespace is analogous to an XML Schema target namespace. Interface, binding and service names that we define in our WSDL 2.0 document will be associated with the WSDL 2.0 target namespace, and thus will be distinguishable from similar names in a different WSDL 2.0 target namespace.  (This will become important if using WSDL 2.0's import or interface inheritance mechanisms.)  </p><p>The value of the  WSDL 2.0  target namespace must be an absolute URI.  Furthermore, it should be dereferenceable to a WSDL 2.0 document that describes the Web service that the WSDL 2.0 target namespace is used to describe.  For example, the GreatH owners should make the WSDL 2.0 document available from this URI.  (And if a WSDL 2.0 description is split into multiple documents, then the WSDL 2.0 trget namespace should resolve to a master document that includes all the WSDL 2.0 documents needed for that service description.)  However, there is no absolute requirement for this URI to be dereferenceable, so a WSDL 2.0 processor must not depend on it being dereferenceable.  </p><p>This recommendation may sound circular, but bear in mind that the client might have obtained the WSDL 2.0 document from anywhere -- not necessarily an authoritative source.  But by dereferencing the WSDL 2.0 target namespace URI, a user  should be able to obtain an authoritative version.  Since GreatH will be the owner of the service, the WSDL 2.0 target namespace URI should refer to a location on  the GreatH Web site or otherwise within its control.</p><p>Once we have decided on a WSDL 2.0 target namespace URI, we can begin our WSDL 2.0 document as the following empty shell.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-empty-shell"></a><i><span>Example 2-2. </span>An Initial Empty WSDL 2.0 Document</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
--- 234,238 ----
  </div><div class="div2">
  <h3><a name="basics-getting-started"></a>2.2 Getting Started: Defining a WSDL 2.0 Target Namespace</h3><p>Before writing our WSDL 2.0 document, we need to decide on a <em>WSDL 2.0 target namespace</em> URI for it.  The WSDL 2.0 target namespace is analogous to an XML Schema target namespace. Interface, binding and service names that we define in our WSDL 2.0 document will be associated with the WSDL 2.0 target namespace, and thus will be distinguishable from similar names in a different WSDL 2.0 target namespace.  (This will become important if using WSDL 2.0's import or interface inheritance mechanisms.)  </p><p>The value of the  WSDL 2.0  target namespace must be an absolute URI.  Furthermore, it should be dereferenceable to a WSDL 2.0 document that describes the Web service that the WSDL 2.0 target namespace is used to describe.  For example, the GreatH owners should make the WSDL 2.0 document available from this URI.  (And if a WSDL 2.0 description is split into multiple documents, then the WSDL 2.0 trget namespace should resolve to a master document that includes all the WSDL 2.0 documents needed for that service description.)  However, there is no absolute requirement for this URI to be dereferenceable, so a WSDL 2.0 processor must not depend on it being dereferenceable.  </p><p>This recommendation may sound circular, but bear in mind that the client might have obtained the WSDL 2.0 document from anywhere -- not necessarily an authoritative source.  But by dereferencing the WSDL 2.0 target namespace URI, a user  should be able to obtain an authoritative version.  Since GreatH will be the owner of the service, the WSDL 2.0 target namespace URI should refer to a location on  the GreatH Web site or otherwise within its control.</p><p>Once we have decided on a WSDL 2.0 target namespace URI, we can begin our WSDL 2.0 document as the following empty shell.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-empty-shell"></a><i><span>Example 2-2. </span>An Initial Empty WSDL 2.0 Document</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
***************
*** 259,263 ****
  <dt class="label"><code>targetNamespace= "http://greath.example.com/2004/wsdl/resSvc"</code></dt><dd><p>This defines the WSDL 2.0 target namespace that we have chosen for the GreatH reservation service, as described above.  Note that this is not an actual XML namespace declaration.  Rather, it is a WSDL 2.0 attribute whose purpose is <em>analogous</em> to an XML Schema target namespace.</p></dd><dt class="label"><code>xmlns:tns= "http://greath.example.com/2004/wsdl/resSvc"</code></dt><dd><p>This is an actual XML namespace declaration for use in our GreatH service description.  Note that this is the same URI that was specified above as the value of  the <code>targetNamespace</code>  attribute.   This will allow us later to use the  <code>tns:</code>   prefix in QNames, to refer to the WSDL 2.0 target namespace of the GreatH service.  (For more on QNames see [<cite><a href="#XMLNS">XML Namespaces</a></cite>]   section 3 <a href="http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-qualnames">Qualified Names/a>.)</p></dd></dl><p></p><p>  Now  we can start describing the GreatH service. </p></div></div><div class="div2">
  <h3><a name="basics-types"></a>2.3 Defining Message Types</h3><p>We know that the GreatH service will be sending and receiving messages, so a good starting point in describing the service is to define the message types that the service will use.  We'll use XML Schema to do so, because WSDL 2.0 processors are likely to support XML Schema at a minimum.  However, WSDL 2.0 does not prohibit the use of some other schema definition language.</p><p>WSDL 2.0 allows message types to be defined directly within the WSDL 2.0 document, inside the <code>types</code> element, which is a child of the <code>description</code> element.   (Later we'll see how we can provide the type definitions in a separate document, using XML Schema's <code>import</code> mechanism.)    The following schema defines <code>checkAvailability</code>, <code>checkAvailabilityResponse</code> and <code>invalidDataError</code> message types that we'll need.  </p><p>In WSDL 2.0, all normal and fault message types must be defined as single <em>elemens</em> at the topmost level (though of course each element may have any amount of substructure inside it).  Thus, a message type must not directly consist of a sequence of elements or other complex type.  </p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial-types"></a><i><span>Example 2-3. </span>GreatH Message Types</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
--- 259,263 ----
  <dt class="label"><code>targetNamespace= "http://greath.example.com/2004/wsdl/resSvc"</code></dt><dd><p>This defines the WSDL 2.0 target namespace that we have chosen for the GreatH reservation service, as described above.  Note that this is not an actual XML namespace declaration.  Rather, it is a WSDL 2.0 attribute whose purpose is <em>analogous</em> to an XML Schema target namespace.</p></dd><dt class="label"><code>xmlns:tns= "http://greath.example.com/2004/wsdl/resSvc"</code></dt><dd><p>This is an actual XML namespace declaration for use in our GreatH service description.  Note that this is the same URI that was specified above as the value of  the <code>targetNamespace</code>  attribute.   This will allow us later to use the  <code>tns:</code>   prefix in QNames, to refer to the WSDL 2.0 target namespace of the GreatH service.  (For more on QNames see [<cite><a href="#XMLNS">XML Namespaces</a></cite>]   section 3 <a href="http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-qualnames">Qualified Names/a>.)</p></dd></dl><p></p><p>  Now  we can start describing the GreatH service. </p></div></div><div class="div2">
  <h3><a name="basics-types"></a>2.3 Defining Message Types</h3><p>We know that the GreatH service will be sending and receiving messages, so a good starting point in describing the service is to define the message types that the service will use.  We'll use XML Schema to do so, because WSDL 2.0 processors are likely to support XML Schema at a minimum.  However, WSDL 2.0 does not prohibit the use of some other schema definition language.</p><p>WSDL 2.0 allows message types to be defined directly within the WSDL 2.0 document, inside the <code>types</code> element, which is a child of the <code>description</code> element.   (Later we'll see how we can provide the type definitions in a separate document, using XML Schema's <code>import</code> mechanism.)    The following schema defines <code>checkAvailability</code>, <code>checkAvailabilityResponse</code> and <code>invalidDataError</code> message types that we'll need.  </p><p>In WSDL 2.0, all normal and fault message types must be defined as single <em>elemens</em> at the topmost level (though of course each element may have any amount of substructure inside it).  Thus, a message type must not directly consist of a sequence of elements or other complex type.  </p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial-types"></a><i><span>Example 2-3. </span>GreatH Message Types</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
***************
*** 301,305 ****
  				
  				<p>For the GreatH service, we will (initially) define an interface containing a single operation, <code>opCheckAvailability</code>, using  the <code>checkAvailability</code> and <code>checkAvailabilityResponse</code> message types that we defined in the <code>types</code> section.   We'll use the <a href="wsdl20-adjuncts.html#in-out">in-out</a> pattern for this operation, because this is the most natural way to represent a simple request-response interaction.  We could have instead (for example) defined two separate operations using the <a href="wsdl20-adjuncts.html#in-out">in-only</a> and <a href="wsdl20-adjuncts.html#out-only">out-only</a> patterns (see <em>WSDL 2.0 Predefined Extensions</em> [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>] section  2.2.1 <a href="wsdl20-adjuncts.html#in-only">In-Only</a> and section  2.2.5 <a href="wsdl20-adjuncts.html#out-only">Out-Only</a>), but that would just complicate matters for the client, because we would then have to separately indicate to the cient developer that the two operations should be used together as a request-response pair.</p><p>In addition to the normal input and output messages, we also need to specify the fault message that we wish to use in the event of an error.  WSDL 2.0 permits fault messages to be declared within the <code>interface</code> element in order to facilitate reuse of faults across operations.   If a fault occurs, it terminates whatever message sequence was indicated by the message exchange pattern of the operation.  </p><p>Let's add these to our WSDL 2.0 document.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial-interface"></a><i><span>Example 2-4. </span>GreatH Interface Definition</i></p>
  					
  				<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
--- 301,305 ----
  				
  				<p>For the GreatH service, we will (initially) define an interface containing a single operation, <code>opCheckAvailability</code>, using  the <code>checkAvailability</code> and <code>checkAvailabilityResponse</code> message types that we defined in the <code>types</code> section.   We'll use the <a href="wsdl20-adjuncts.html#in-out">in-out</a> pattern for this operation, because this is the most natural way to represent a simple request-response interaction.  We could have instead (for example) defined two separate operations using the <a href="wsdl20-adjuncts.html#in-out">in-only</a> and <a href="wsdl20-adjuncts.html#out-only">out-only</a> patterns (see <em>WSDL 2.0 Predefined Extensions</em> [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>] section  2.2.1 <a href="wsdl20-adjuncts.html#in-only">In-Only</a> and section  2.2.5 <a href="wsdl20-adjuncts.html#out-only">Out-Only</a>), but that would just complicate matters for the client, because we would then have to separately indicate to the cient developer that the two operations should be used together as a request-response pair.</p><p>In addition to the normal input and output messages, we also need to specify the fault message that we wish to use in the event of an error.  WSDL 2.0 permits fault messages to be declared within the <code>interface</code> element in order to facilitate reuse of faults across operations.   If a fault occurs, it terminates whatever message sequence was indicated by the message exchange pattern of the operation.  </p><p>Let's add these to our WSDL 2.0 document.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial-interface"></a><i><span>Example 2-4. </span>GreatH Interface Definition</i></p>
  					
  				<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
***************
*** 403,407 ****
  			</p>
  			<p>For the GreatH service, we will use SOAP 1.2 as our concrete message format and HTTP as our  underlying transmission protocol, as shown below. </p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial-binding"></a><i><span>Example 2-5. </span>GreatH Binding Definition</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
--- 403,407 ----
  			</p>
  			<p>For the GreatH service, we will use SOAP 1.2 as our concrete message format and HTTP as our  underlying transmission protocol, as shown below. </p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial-binding"></a><i><span>Example 2-5. </span>GreatH Binding Definition</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
***************
*** 456,460 ****
  <p>When HTTP is used as the underlying transport protocol (as in this example) the <code>wsoap:mep</code> attribute also controls whether GET or POST will be used as the underlying HTTP method. In this case, the use of <code>wsoap:mep="http://www.w3.org/2003/05/soap/mep/soap-response"</code> causes GET to be used by default. See  also  <a href="#adv-get-vs-post"><b>6.7 HTTP GET Versus POST: Which to Use?</b></a>.</p></dd><dt class="label"><code>&lt;fault ref="tns:invalidDataFault"</code></dt><dd><p>As with a binding operation, this is not declaring a new fault; rather, it is referencing a fault (<code>invalidDataFault</code>) that was previously defined in the <code>opCheckAvailability</code> interface, in order to specify binding details for it.</p></dd><dt class="label"><code>wsoap:code="soap:Sender"/&gt;</code></dt><dd><p>This attribute is also specific to WSDL 2.0's SOAP binding extension.       This specifies the SOAP 1.2 fault code that will cause this fault message to be sent.   If desired, a list f subcodes can also be specified using the optional  <code>wsoap:subcodes</code>  attribute.</p></dd></dl></div></div><div class="div2">
  <h3><a name="basics-service"></a>2.6 Defining a Service</h3><p>Now that our binding has specified <em>how</em> messages will be transmitted, we are ready to specify <em>where</em> the service can be accessed, by use of the <code>service</code> element.  </p><p>A WSDL 2.0 <em>service</em> specifies a single interface that the service will support, and  a list of <em>endpoint</em> locations where that service can be accessed.  Each endpoint must also reference a previously defined binding to indicate what protocols and transmission formats are to be used at that endpoint.  A service is only permitted to have one interface.   (See  <a href="#adv-multiple-docs-describing-same-service"><b>7.5 Multiple Interfaces for the Same Service</b></a> for further discussion of this limitation.) </p><p>Here is a definition for our GreatH service.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial-service"></a><i><span>Example 2-6. </span>GreatH Service Definition</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
--- 456,460 ----
  <p>When HTTP is used as the underlying transport protocol (as in this example) the <code>wsoap:mep</code> attribute also controls whether GET or POST will be used as the underlying HTTP method. In this case, the use of <code>wsoap:mep="http://www.w3.org/2003/05/soap/mep/soap-response"</code> causes GET to be used by default. See  also  <a href="#adv-get-vs-post"><b>6.7 HTTP GET Versus POST: Which to Use?</b></a>.</p></dd><dt class="label"><code>&lt;fault ref="tns:invalidDataFault"</code></dt><dd><p>As with a binding operation, this is not declaring a new fault; rather, it is referencing a fault (<code>invalidDataFault</code>) that was previously defined in the <code>opCheckAvailability</code> interface, in order to specify binding details for it.</p></dd><dt class="label"><code>wsoap:code="soap:Sender"/&gt;</code></dt><dd><p>This attribute is also specific to WSDL 2.0's SOAP binding extension.       This specifies the SOAP 1.2 fault code that will cause this fault message to be sent.   If desired, a list f subcodes can also be specified using the optional  <code>wsoap:subcodes</code>  attribute.</p></dd></dl></div></div><div class="div2">
  <h3><a name="basics-service"></a>2.6 Defining a Service</h3><p>Now that our binding has specified <em>how</em> messages will be transmitted, we are ready to specify <em>where</em> the service can be accessed, by use of the <code>service</code> element.  </p><p>A WSDL 2.0 <em>service</em> specifies a single interface that the service will support, and  a list of <em>endpoint</em> locations where that service can be accessed.  Each endpoint must also reference a previously defined binding to indicate what protocols and transmission formats are to be used at that endpoint.  A service is only permitted to have one interface.   (See  <a href="#adv-multiple-docs-describing-same-service"><b>7.5 Multiple Interfaces for the Same Service</b></a> for further discussion of this limitation.) </p><p>Here is a definition for our GreatH service.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial-service"></a><i><span>Example 2-6. </span>GreatH Service Definition</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
***************
*** 496,500 ****
  				<div class="div2">
  <h3><a name="basics-documentation"></a>2.7 Documenting the Service</h3><p>As we have seen, a WSDL 2.0 document is inherently only a <em>partial</em> description of a service.  Although it captures the basic mechanics of interacting with the service -- the message types, transmission protocols, service location, etc. -- in general, additional documentation will need to explain other application-level requirements for its use.  For example, such documentation should explain the purpose and use of the service, the meanings of all messages, constraints on their use, and the sequence in which operations should be invoked.</p><p>The <code>documentation</code> element allows the WSDL 2.0 author to include some human-readable documentation inside a WSDL 2.0 document.   It is also a convenient place to reference any additional external documentation that a client developer may need in order to use the service.   It can appear in a number of places in a WSDL 2.0 document (see <a href="#wsdl-infoset-diagram"><b>3.1 SDL 2.0 Infoset</b></a>), though in this example we have only demonstrated its use at the beginning.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-initial-documentation"></a><i><span>Example 2-7. </span>Documenting the GreatH Service</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
--- 496,500 ----
  				<div class="div2">
  <h3><a name="basics-documentation"></a>2.7 Documenting the Service</h3><p>As we have seen, a WSDL 2.0 document is inherently only a <em>partial</em> description of a service.  Although it captures the basic mechanics of interacting with the service -- the message types, transmission protocols, service location, etc. -- in general, additional documentation will need to explain other application-level requirements for its use.  For example, such documentation should explain the purpose and use of the service, the meanings of all messages, constraints on their use, and the sequence in which operations should be invoked.</p><p>The <code>documentation</code> element allows the WSDL 2.0 author to include some human-readable documentation inside a WSDL 2.0 document.   It is also a convenient place to reference any additional external documentation that a client developer may need in order to use the service.   It can appear in a number of places in a WSDL 2.0 document (see <a href="#wsdl-infoset-diagram"><b>3.1 SDL 2.0 Infoset</b></a>), though in this example we have only demonstrated its use at the beginning.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-initial-documentation"></a><i><span>Example 2-7. </span>Documenting the GreatH Service</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
***************
*** 528,532 ****
  <p>The following diagram gives an overview of  the XML Infoset for a WSDL 2.0 document.
  
! <div class="figure" style="text-align: center"><br><img src="images/WSDL20InfosetModel.png" alt="WSDL 2.0 Infoset Diagram"><p style="text-align:left"><i><span>Figure 3-1. </span>WSDL 2.0 Infoset Diagram</i></p><br></div>
  
  </p>
--- 528,532 ----
  <p>The following diagram gives an overview of  the XML Infoset for a WSDL 2.0 document.
  
! <div style="text-align: center" class="figure"><br><img src="images/WSDL20InfosetModel.png" alt="WSDL 2.0 Infoset Diagram"><p style="text-align:left"><i><span>Figure 3-1. </span>WSDL 2.0 Infoset Diagram</i></p><br></div>
  
  </p>
***************
*** 543,547 ****
  
  <p>The WSDL 2.0 specification supplies a <a href="http://www.w3.org/2005/05/wsdl">normative WSDL 2.0 schema</a>, defined in XML Schema [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>], which can be used as an aid in validating WSDL 2.0 documents.  
! <table border="1" summary="Editorial note: KevinL"><tr><td align="left" valign="top" width="50%"><b>Editorial note: KevinL</b></td><td align="right" valign="top" width="50%">20050428</td></tr><tr><td colspan="2" align="left" valign="top">
  						ToDo: update link to wsdl2.0 schema when final uri is available						
  					</td></tr></table>
--- 543,547 ----
  
  <p>The WSDL 2.0 specification supplies a <a href="http://www.w3.org/2005/05/wsdl">normative WSDL 2.0 schema</a>, defined in XML Schema [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>], which can be used as an aid in validating WSDL 2.0 documents.  
! <table border="1" summary="Editorial note: KevinL"><tr><td width="50%" valign="top" align="left"><b>Editorial note: KevinL</b></td><td width="50%" valign="top" align="right">20050428</td></tr><tr><td valign="top" align="left" colspan="2">
  						ToDo: update link to wsdl2.0 schema when final uri is available						
  					</td></tr></table>
***************
*** 635,639 ****
  <h3><a name="component-model"></a>3.3 WSDL 2.0 Component Model</h3><p>The WSDL 2.0 Infoset model above illustrates the required structure of a WSDL 2.0 document, using the XML Infoset.  However, the WSDL 2.0 language also imposes many semantic constraints over and above structural conformance to this XML Infoset. In order to precisely describe these constraints, and as  an aid in precisely defining the meaning of each WSDL 2.0 document, the WSDL 2.0 specification defines a <em>component model</em>  as an additional layer of abstraction above the XML Infoset.  Constraints and meaning are defined in terms of this component model, and the definition of each component includes a mapping that specifies how values in the component model are derived from corresponding items in the XML Infoset.   The following diagram gives an overview of  the WSDL 2.0 components and their containment hierarchy.
  
!  <div class="figure" style="text-align: center"><br><img src="images/WSDL20Components.png" alt="WSDL 2.0 Components Containment hierarchy"><p style="text-align:left"><i><span>Figure 3-2. </span>WSDL 2.0 Components Containment hierarchy</i></p><br></div></p>
  
  
--- 635,639 ----
  <h3><a name="component-model"></a>3.3 WSDL 2.0 Component Model</h3><p>The WSDL 2.0 Infoset model above illustrates the required structure of a WSDL 2.0 document, using the XML Infoset.  However, the WSDL 2.0 language also imposes many semantic constraints over and above structural conformance to this XML Infoset. In order to precisely describe these constraints, and as  an aid in precisely defining the meaning of each WSDL 2.0 document, the WSDL 2.0 specification defines a <em>component model</em>  as an additional layer of abstraction above the XML Infoset.  Constraints and meaning are defined in terms of this component model, and the definition of each component includes a mapping that specifies how values in the component model are derived from corresponding items in the XML Infoset.   The following diagram gives an overview of  the WSDL 2.0 components and their containment hierarchy.
  
!  <div style="text-align: center" class="figure"><br><img src="images/WSDL20Components.png" alt="WSDL 2.0 Components Containment hierarchy"><p style="text-align:left"><i><span>Figure 3-2. </span>WSDL 2.0 Components Containment hierarchy</i></p><br></div></p>
  
  
***************
*** 708,712 ****
  		<p>The WSDL 2.0 <code>types</code> element provides a mechanism for enclosing message schemas in a WSDL 2.0 document.  Because WSDL 2.0 directly supports schemas written in XML Schema
  [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>], we will focus here on the use of XML Schema to define message types.  Schemas written in other type definition languages must be defined using a WSDL 2.0 language extension.  For examples of other schema languages, see WSDL 2.0 Part 1 [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>] Appendix E "<a href="wsdl20.html#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)</a>".  
!  <table border="1" summary="Editorial note: dbooth"><tr><td align="left" valign="top" width="50%"><b>Editorial note: dbooth</b></td><td align="right" valign="top" width="50%">2005-04-13</td></tr><tr><td colspan="2" align="left" valign="top">ToDo: Update the above reference to appendix E, as the WG decided to move it to a separate document.</td></tr></table></p>
  					
  <p>There are two ways to indicate XML Schema message definitions using the <code>types</code> element. 
--- 708,712 ----
  		<p>The WSDL 2.0 <code>types</code> element provides a mechanism for enclosing message schemas in a WSDL 2.0 document.  Because WSDL 2.0 directly supports schemas written in XML Schema
  [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>], we will focus here on the use of XML Schema to define message types.  Schemas written in other type definition languages must be defined using a WSDL 2.0 language extension.  For examples of other schema languages, see WSDL 2.0 Part 1 [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>] Appendix E "<a href="wsdl20.html#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)</a>".  
!  <table border="1" summary="Editorial note: dbooth"><tr><td width="50%" valign="top" align="left"><b>Editorial note: dbooth</b></td><td width="50%" valign="top" align="right">2005-04-13</td></tr><tr><td valign="top" align="left" colspan="2">ToDo: Update the above reference to appendix E, as the WG decided to move it to a separate document.</td></tr></table></p>
  					
  <p>There are two ways to indicate XML Schema message definitions using the <code>types</code> element. 
***************
*** 778,782 ****
  				<p>Here is an example of importing a schema. Assuming the message types in <a href="#example-initial-types">Example 2-3</a> are defined in a separate schema file named "http://greath.example.com/2004/schemas/resSvc.xsd" with a target namespace "http://greath.example.com/2004/schemas/resSvc",  the schema definition can then be imported into the WSDL 2.0 as follows:  </p>
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-schema-import"></a><i><span>Example 4-1. </span>Example of Importing Message Definitions</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
--- 778,782 ----
  				<p>Here is an example of importing a schema. Assuming the message types in <a href="#example-initial-types">Example 2-3</a> are defined in a separate schema file named "http://greath.example.com/2004/schemas/resSvc.xsd" with a target namespace "http://greath.example.com/2004/schemas/resSvc",  the schema definition can then be imported into the WSDL 2.0 as follows:  </p>
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-schema-import"></a><i><span>Example 4-1. </span>Example of Importing Message Definitions</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt; 
  &lt;description 
***************
*** 972,976 ****
  
  <div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-faults"></a><i><span>Example 5-1. </span>Interface Inheritance</i></p>
  				<div class="exampleInner"><pre>
  					
--- 972,976 ----
  
  <div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-faults"></a><i><span>Example 5-1. </span>Interface Inheritance</i></p>
  				<div class="exampleInner"><pre>
  					
***************
*** 1084,1091 ****
  				
  				</div><div class="div3">
! <h4><a name="N67874"></a>5.4.2 Operation Message References</h4><p>An <code>operation</code> will also have <code>input</code>, <code>output</code>,<code>infault</code>, and/or <code>outfault</code> element children that specify the ordinary and fault message types to be used by that operation.  The MEP specified by the <code>pattern</code> attribute determines which of these  elements should be included, since each MEP has placeholders for the message types involved in its pattern.     </p><p>Since operations were already discussed in <a href="#basics-interface"><b>2.4 Defining an Interface</b></a>, this section will merely comment on additional capabilities that were not previously explained.</p>
  				<div class="div4">
  					
! <h5><a name="N67903"></a>5.4.2.1 The messageLabel Attribute</h5>
  					<p>
  						The
--- 1084,1091 ----
  				
  				</div><div class="div3">
! <h4><a name="N10922"></a>5.4.2 Operation Message References</h4><p>An <code>operation</code> will also have <code>input</code>, <code>output</code>,<code>infault</code>, and/or <code>outfault</code> element children that specify the ordinary and fault message types to be used by that operation.  The MEP specified by the <code>pattern</code> attribute determines which of these  elements should be included, since each MEP has placeholders for the message types involved in its pattern.     </p><p>Since operations were already discussed in <a href="#basics-interface"><b>2.4 Defining an Interface</b></a>, this section will merely comment on additional capabilities that were not previously explained.</p>
  				<div class="div4">
  					
! <h5><a name="N1093F"></a>5.4.2.1 The messageLabel Attribute</h5>
  					<p>
  						The
***************
*** 1107,1111 ****
  				<div class="div4">
  					
! <h5><a name="N67927"></a>5.4.2.2 The element Attribute</h5>
  					<p>
  						The
--- 1107,1111 ----
  				<div class="div4">
  					
! <h5><a name="N10957"></a>5.4.2.2 The element Attribute</h5>
  					<p>
  						The
***************
*** 1168,1172 ****
  				</div>
  				<div class="div4">
! <h5><a name="N68008"></a>5.4.2.3 Multiple infault or outfault Elements</h5><p>When <code>infault</code> and/or <code>outfault</code> occur multiple times within an <code>operation</code>, they define alternative fault messages. </p></div></div>
  			
  			
--- 1168,1172 ----
  				</div>
  				<div class="div4">
! <h5><a name="N109A8"></a>5.4.2.3 Multiple infault or outfault Elements</h5><p>When <code>infault</code> and/or <code>outfault</code> occur multiple times within an <code>operation</code>, they define alternative fault messages. </p></div></div>
  			
  			
***************
*** 1187,1191 ****
  		
  <div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-outbound-operation"></a><i><span>Example 5-2. </span>Use of outbound MEPs</i></p>
  				<div class="exampleInner"><pre>
  					
--- 1187,1191 ----
  		
  <div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-outbound-operation"></a><i><span>Example 5-2. </span>Use of outbound MEPs</i></p>
  				<div class="exampleInner"><pre>
  					
***************
*** 1284,1288 ****
  					
  				<p>The WSDL 2.0 SOAP Binding Extension (see WSDL 2.0 Part 2 [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>])   was primarily designed to support the features of SOAP 1.2 [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>].  However, for backwards compatibility, it also provides some support for SOAP 1.1 [<cite><a href="#SOAP11">SOAP 1.1</a></cite>].     </p><p>An example using the WSDL 2.0 SOAP binding extension was already presented in <a href="#basics-binding"><b>2.5 Defining a Binding</b></a>, but some additional points are worth mentioning:<ul><li><p>Because the same binding extension is used for both SOAP 1.2 and SOAP 1.1, a <code>wsoap:version</code> attribute is provided to allow you to indicate which version of SOAP you want.  If this attribute is not specified, it defaults to SOAP 1.2.</p></li><li><p>The WSDL 2.0 SOAP binding extension defines a set of default rules, so that bindings can be specified at the interface level or at the operation level (or bth), with the operation level taking precedence.   However, it does not define default binding rules for faults. Thus, if a given interface defines any faults, then corresponding binding information must be explicitly provided for each such fault.</p></li><li><p>If HTTP is used as the underlying protocol, then the binding can (and should) control whether each operation will  use HTTP GET or POST.  (See    <a href="#adv-get-vs-post"><b>6.7 HTTP GET Versus POST: Which to Use?</b></a>.)</p></li></ul></p><p>Here is an example that illustrates both a SOAP 1.2 binding (as seen before) and a SOAP 1.1 binding.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-binding-soap"></a><i><span>Example 6-1. </span>SOAP 1.2 and SOAP 1.1 Bindings</i></p>
  
  <div class="exampleInner"><pre>
--- 1284,1288 ----
  					
  				<p>The WSDL 2.0 SOAP Binding Extension (see WSDL 2.0 Part 2 [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>])   was primarily designed to support the features of SOAP 1.2 [<cite><a href="#SOAP12-PART1">SOAP 1.2 Part 1: Messaging Framework</a></cite>].  However, for backwards compatibility, it also provides some support for SOAP 1.1 [<cite><a href="#SOAP11">SOAP 1.1</a></cite>].     </p><p>An example using the WSDL 2.0 SOAP binding extension was already presented in <a href="#basics-binding"><b>2.5 Defining a Binding</b></a>, but some additional points are worth mentioning:<ul><li><p>Because the same binding extension is used for both SOAP 1.2 and SOAP 1.1, a <code>wsoap:version</code> attribute is provided to allow you to indicate which version of SOAP you want.  If this attribute is not specified, it defaults to SOAP 1.2.</p></li><li><p>The WSDL 2.0 SOAP binding extension defines a set of default rules, so that bindings can be specified at the interface level or at the operation level (or bth), with the operation level taking precedence.   However, it does not define default binding rules for faults. Thus, if a given interface defines any faults, then corresponding binding information must be explicitly provided for each such fault.</p></li><li><p>If HTTP is used as the underlying protocol, then the binding can (and should) control whether each operation will  use HTTP GET or POST.  (See    <a href="#adv-get-vs-post"><b>6.7 HTTP GET Versus POST: Which to Use?</b></a>.)</p></li></ul></p><p>Here is an example that illustrates both a SOAP 1.2 binding (as seen before) and a SOAP 1.1 binding.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-binding-soap"></a><i><span>Example 6-1. </span>SOAP 1.2 and SOAP 1.1 Bindings</i></p>
  
  <div class="exampleInner"><pre>
***************
*** 1358,1362 ****
  				<p>In addition to the WSDL 2.0 SOAP binding extension described above, WSDL 2.0 Part 2  [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>] defines a binding extension for HTTP 1.1 [<cite><a href="#RFC2616">IETF RFC 2616</a></cite>] and HTTPS [<cite><a href="#RFC2818">IETF RFC 2818</a></cite>], so that these protocols can be used natively to send and receive messages, without first encoding them in SOAP.</p><p>The HTTP binding extension provides many features to control:<ul><li><p> Which HTTP operation will be used.  (GET, PUT, POST, DELETE, and other HTTP operations are supported.)</p></li><li><p>Input, output and fault serialization</p></li><li><p>Transfer codings</p></li><li><p>Authentication requirements</p></li><li><p>Cookies</p></li><li><p>HTTP over TLS (https)</p></li></ul></p><p>As with the WSDL 2.0 SOAP binding extension, the HTTP binding extension also provides defaulting rules to permit binding information to be specified at the interface level and used by default for each operation n the affected interface, however, defaulting rules are not provided for binding faults.</p><p>Here is an example of using the HTTP binding extension to check hotel room 
  availability at GreatH.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-bindings-http"></a><i><span>Example 6-2. </span>HTTP Binding Extension</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
--- 1358,1362 ----
  				<p>In addition to the WSDL 2.0 SOAP binding extension described above, WSDL 2.0 Part 2  [<cite><a href="#WSDL-PART2">WSDL 2.0 Adjuncts</a></cite>] defines a binding extension for HTTP 1.1 [<cite><a href="#RFC2616">IETF RFC 2616</a></cite>] and HTTPS [<cite><a href="#RFC2818">IETF RFC 2818</a></cite>], so that these protocols can be used natively to send and receive messages, without first encoding them in SOAP.</p><p>The HTTP binding extension provides many features to control:<ul><li><p> Which HTTP operation will be used.  (GET, PUT, POST, DELETE, and other HTTP operations are supported.)</p></li><li><p>Input, output and fault serialization</p></li><li><p>Transfer codings</p></li><li><p>Authentication requirements</p></li><li><p>Cookies</p></li><li><p>HTTP over TLS (https)</p></li></ul></p><p>As with the WSDL 2.0 SOAP binding extension, the HTTP binding extension also provides defaulting rules to permit binding information to be specified at the interface level and used by default for each operation n the affected interface, however, defaulting rules are not provided for binding faults.</p><p>Here is an example of using the HTTP binding extension to check hotel room 
  availability at GreatH.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-bindings-http"></a><i><span>Example 6-2. </span>HTTP Binding Extension</i></p>
  					<div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="utf-8" ?&gt; 
***************
*** 1388,1393 ****
  				</div>
  			<div class="div3">
! <h4><a name="N68453"></a>6.6.1 Explanation of
! 			Example</h4><table border="1" summary="Editorial note: dbooth"><tr><td align="left" valign="top" width="50%"><b>Editorial note: dbooth</b></td><td align="right" valign="top" width="50%">2005-04-15</td></tr><tr><td colspan="2" align="left" valign="top">ToDo: Check this section.  I'm not sure I got it all right, particularly regarding whttp:location.  Is the first sample request URI correct? Shouldn't instance data for tCheckAvailability be in the path component?  What happens if a non-leaf element type is specified, such as tCheckAvailability?</td></tr></table>
  			
  			
--- 1388,1393 ----
  				</div>
  			<div class="div3">
! <h4><a name="N10B65"></a>6.6.1 Explanation of
! 			Example</h4><table border="1" summary="Editorial note: dbooth"><tr><td width="50%" valign="top" align="left"><b>Editorial note: dbooth</b></td><td width="50%" valign="top" align="right">2005-04-15</td></tr><tr><td valign="top" align="left" colspan="2">ToDo: Check this section.  I'm not sure I got it all right, particularly regarding whttp:location.  Is the first sample request URI correct? Shouldn't instance data for tCheckAvailability be in the path component?  What happens if a non-leaf element type is specified, such as tCheckAvailability?</td></tr></table>
  			
  			
***************
*** 1412,1416 ****
  
  <p>Here is an alternate example that serializes appends "/" to the type name in order to serialize the remaining instance data into the message body:</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-bindings-http-path-subsset"></a><i><span>Example 6-3. </span>Serializing a Subset of Types in the Path</i></p>
  					<div class="exampleInner"><pre>
  
--- 1412,1416 ----
  
  <p>Here is an alternate example that serializes appends "/" to the type name in order to serialize the remaining instance data into the message body:</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-bindings-http-path-subsset"></a><i><span>Example 6-3. </span>Serializing a Subset of Types in the Path</i></p>
  					<div class="exampleInner"><pre>
  
***************
*** 1436,1440 ****
  
  <div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-binding-safety"></a><i><span>Example 6-4. </span>Safety and HTTP Binding</i></p>
  
  <div class="exampleInner"><pre>
--- 1436,1440 ----
  
  <div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-binding-safety"></a><i><span>Example 6-4. </span>Safety and HTTP Binding</i></p>
  
  <div class="exampleInner"><pre>
***************
*** 1485,1489 ****
  <h3><a name="adv-FP"></a>7.2 Features and Properties</h3>
  
! 							<table border="1" summary="Editorial note: KevinL"><tr><td align="left" valign="top" width="50%"><b>Editorial note: KevinL</b></td><td align="right" valign="top" width="50%">20050519</td></tr><tr><td colspan="2" align="left" valign="top">
  						The section is subject to change. Pending on the resolution of the minority opinions filed about Feature and Property.
  					</td></tr></table>
--- 1485,1489 ----
  <h3><a name="adv-FP"></a>7.2 Features and Properties</h3>
  
! 							<table border="1" summary="Editorial note: KevinL"><tr><td width="50%" valign="top" align="left"><b>Editorial note: KevinL</b></td><td width="50%" valign="top" align="right">20050519</td></tr><tr><td valign="top" align="left" colspan="2">
  						The section is subject to change. Pending on the resolution of the minority opinions filed about Feature and Property.
  					</td></tr></table>
***************
*** 1492,1496 ****
  			<div class="div3">
  <h4><a name="adv-FP-soap-modules"></a>7.2.1 SOAP Modules</h4><p>The first step GreatH takes is to require the usage of the SOAP module in their normal SOAP/HTTP endpoint, which looks like this:</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-fp-requiring-soap-module"></a><i><span>Example 7-1. </span>Requiring a SOAP Module in an Endpoint</i></p>
  					<div class="exampleInner"><pre>
  
--- 1492,1496 ----
  			<div class="div3">
  <h4><a name="adv-FP-soap-modules"></a>7.2.1 SOAP Modules</h4><p>The first step GreatH takes is to require the usage of the SOAP module in their normal SOAP/HTTP endpoint, which looks like this:</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-fp-requiring-soap-module"></a><i><span>Example 7-1. </span>Requiring a SOAP Module in an Endpoint</i></p>
  					<div class="exampleInner"><pre>
  
***************
*** 1513,1517 ****
  </p><p>If the "required" attribute was not present, or if it was set to "<code>false</code>", then the <code>&lt;wsoap:module&gt;</code> syntax would indicate optional the availability of the referenced module, rather than a requirement to engage it, as explained in <a href="#adv-optional-versus-required"><b>7.1.1 Optional Versus Required Extensions</b></a>.</p></div><div class="div3">
  <h4><a name="adv-FP-abstract-features"></a>7.2.2 Abstract Features</h4><p>Since GreatH began the web service improvements, they have been talking to several travel agents.  The possibility of making their simple hotel interface an industry standard amongst a consortium of hotels has come up, and as such they would like to enable specifying the requirement for the "makeReservation" operation to be secure at the interface level &ndash; in other words indicating that the operation must be secure, but without specifying exactly how that should concretely be achieved (to enable maximal reuse of the interface).  The next example uses the WSDL 2.0 Feature element to indicate this.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-fp-declaring-abstract-feature"></a><i><span>Example 7-2. </span>Declaring an Abstract Feature Requirement</i></p>
  					<div class="exampleInner"><pre>
  . . .
--- 1513,1517 ----
  </p><p>If the "required" attribute was not present, or if it was set to "<code>false</code>", then the <code>&lt;wsoap:module&gt;</code> syntax would indicate optional the availability of the referenced module, rather than a requirement to engage it, as explained in <a href="#adv-optional-versus-required"><b>7.1.1 Optional Versus Required Extensions</b></a>.</p></div><div class="div3">
  <h4><a name="adv-FP-abstract-features"></a>7.2.2 Abstract Features</h4><p>Since GreatH began the web service improvements, they have been talking to several travel agents.  The possibility of making their simple hotel interface an industry standard amongst a consortium of hotels has come up, and as such they would like to enable specifying the requirement for the "makeReservation" operation to be secure at the interface level &ndash; in other words indicating that the operation must be secure, but without specifying exactly how that should concretely be achieved (to enable maximal reuse of the interface).  The next example uses the WSDL 2.0 Feature element to indicate this.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-fp-declaring-abstract-feature"></a><i><span>Example 7-2. </span>Declaring an Abstract Feature Requirement</i></p>
  					<div class="exampleInner"><pre>
  . . .
***************
*** 1525,1529 ****
  . . .</pre></div>
  				</div><p>This declaration indicates that understanding of, and compliance with, the specified security feature is required for all uses of the "makeReservation" operation.  The security feature is <em>abstract</em>, which means that although it defines semantics and a level of detail about its general operation, it expects a concrete component (like a SOAP module or binding) to actually realize the functionality.</p><p>By definition, if you understand a SOAP module, you understand which (if any) abstract features it implements.  Therefore, since the security module in this example is defined as an implementation of the abstract security feature, we know that the use of this module satisfies the requirement to implement the feature.  Therefore users of the HTTP endpoint shown above (with the required SOAP module) will be able to make use of it.  GreatH also defines a new endpoint:</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-fp-soap-over-shttp"></a><i><span>Example 7-3. </span>A SOAP Binding Over a Secure HTTP Protocol</i></p>
  					<div class="exampleInner"><pre>
  . . .
--- 1525,1529 ----
  . . .</pre></div>
  				</div><p>This declaration indicates that understanding of, and compliance with, the specified security feature is required for all uses of the "makeReservation" operation.  The security feature is <em>abstract</em>, which means that although it defines semantics and a level of detail about its general operation, it expects a concrete component (like a SOAP module or binding) to actually realize the functionality.</p><p>By definition, if you understand a SOAP module, you understand which (if any) abstract features it implements.  Therefore, since the security module in this example is defined as an implementation of the abstract security feature, we know that the use of this module satisfies the requirement to implement the feature.  Therefore users of the HTTP endpoint shown above (with the required SOAP module) will be able to make use of it.  GreatH also defines a new endpoint:</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-fp-soap-over-shttp"></a><i><span>Example 7-3. </span>A SOAP Binding Over a Secure HTTP Protocol</i></p>
  					<div class="exampleInner"><pre>
  . . .
***************
*** 1544,1548 ****
  				</div><p>The user will have a choice as to which of the endpoints, and therefore which binding, is to be used, but they both satisfy the abstract feature requirement specified in the interface.</p><p>Note that it is not necessary to declare the abstract feature in order to use/require the SOAP module, or in order to use/require the secure binding.  Abstract feature declarations serve purely to indicate requirements which must be fulfilled by more concrete components such as modules or bindings.  In other words, the abstract feature declaration allows components such as interfaces to be reused without caring exactly which SOAP modules or bindings satisfy the feature.</p></div><div class="div3">
  <h4><a name="adv-fp-properties"></a>7.2.3 Properties</h4><p>So far we've discussed how to indicate the availability or the "requiredness" of features and modules.  Often it is not enough to indicate that a particular extension is available/required: you also need some way to control or parameterize aspects of its behavior.  This is achieved by the use of WSDL 2.0 <em>properties</em>.  Each feature, SOAP module, or SOAP binding may express a variety of <em>properties</em> in its specification.  These properties are very much like variables in a programming language.  If GreatH would like to indicate that the <code>securityLevel</code> property should be 5 for the "makeReservation" operation, it would look like this:</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-fp-def-prop"></a><i><span>Example 7-4. </span>Defining a Property</i></p>
  					<div class="exampleInner"><pre>
  . . .
--- 1544,1548 ----
  				</div><p>The user will have a choice as to which of the endpoints, and therefore which binding, is to be used, but they both satisfy the abstract feature requirement specified in the interface.</p><p>Note that it is not necessary to declare the abstract feature in order to use/require the SOAP module, or in order to use/require the secure binding.  Abstract feature declarations serve purely to indicate requirements which must be fulfilled by more concrete components such as modules or bindings.  In other words, the abstract feature declaration allows components such as interfaces to be reused without caring exactly which SOAP modules or bindings satisfy the feature.</p></div><div class="div3">
  <h4><a name="adv-fp-properties"></a>7.2.3 Properties</h4><p>So far we've discussed how to indicate the availability or the "requiredness" of features and modules.  Often it is not enough to indicate that a particular extension is available/required: you also need some way to control or parameterize aspects of its behavior.  This is achieved by the use of WSDL 2.0 <em>properties</em>.  Each feature, SOAP module, or SOAP binding may express a variety of <em>properties</em> in its specification.  These properties are very much like variables in a programming language.  If GreatH would like to indicate that the <code>securityLevel</code> property should be 5 for the "makeReservation" operation, it would look like this:</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-fp-def-prop"></a><i><span>Example 7-4. </span>Defining a Property</i></p>
  					<div class="exampleInner"><pre>
  . . .
***************
*** 1559,1563 ****
  				</div><p>The <code>property</code> element specifies which property is to be set.  By setting the <code>value</code> element, a toolkit processing this WSDL 2.0 document is informed that the securityLevel property must be set to 5.   The particular meanings of any such values are up to the implementations of the modules/bindings that use them.  The <code>property</code> element can be placed at many different levels in a WSDL 2.0 document (see "Property Composition Model", section 2.8.1.1 in WSDL 2.0 Part 1 [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).
  </p><p>It is also possible to provide a <em>constraint</em> on the value space for a given property.  This allows the author of the WSDL 2.0 document to indicate that several valid values for the property are possible for a given scope, limiting the value space already described in the specification that defined the property.  Let's extend our  example to make this clearer.</p><p>The security feature specification defines securityLevel as an integer with values between 1 and 10, each of which indicates, according to the spec, a progressively higher level of security.  The GreatH service authors, having read the relevant specifications, have decided that any security level between 3 and 7 will be supported by their infrastructure.  Levels less than 3 are deemed unsafe for GreatH's purposes, and levels greater than 7 require too much in the way of resources to make it worthwhile.  We can express this in WSDL 2.0 as follows:</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-fp-def-prop-constraints"></a><i><span>Example 7-5. </span>Defining Property Constraints</i></p>
  					<div class="exampleInner"><pre>
  . . .
--- 1559,1563 ----
  				</div><p>The <code>property</code> element specifies which property is to be set.  By setting the <code>value</code> element, a toolkit processing this WSDL 2.0 document is informed that the securityLevel property must be set to 5.   The particular meanings of any such values are up to the implementations of the modules/bindings that use them.  The <code>property</code> element can be placed at many different levels in a WSDL 2.0 document (see "Property Composition Model", section 2.8.1.1 in WSDL 2.0 Part 1 [<cite><a href="#WSDL-PART1">WSDL 2.0 Core Language</a></cite>]).
  </p><p>It is also possible to provide a <em>constraint</em> on the value space for a given property.  This allows the author of the WSDL 2.0 document to indicate that several valid values for the property are possible for a given scope, limiting the value space already described in the specification that defined the property.  Let's extend our  example to make this clearer.</p><p>The security feature specification defines securityLevel as an integer with values between 1 and 10, each of which indicates, according to the spec, a progressively higher level of security.  The GreatH service authors, having read the relevant specifications, have decided that any security level between 3 and 7 will be supported by their infrastructure.  Levels less than 3 are deemed unsafe for GreatH's purposes, and levels greater than 7 require too much in the way of resources to make it worthwhile.  We can express this in WSDL 2.0 as follows:</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-fp-def-prop-constraints"></a><i><span>Example 7-5. </span>Defining Property Constraints</i></p>
  					<div class="exampleInner"><pre>
  . . .
***************
*** 1613,1617 ****
  
  <div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="weather-not-initial"></a><i><span>Example 7-6. </span>Weather Notification Service (Initial)</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 1613,1617 ----
  
  <div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="weather-not-initial"></a><i><span>Example 7-6. </span>Weather Notification Service (Initial)</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 1722,1726 ****
  
  <div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="weather-not-final"></a><i><span>Example 7-7. </span>Weather Notification Service (Revised)</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 1722,1726 ----
  
  <div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="weather-not-final"></a><i><span>Example 7-7. </span>Weather Notification Service (Revised)</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 1797,1801 ****
  				
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="credit-card-faults"></a><i><span>Example 7-8. </span>Standard Credit Card Validation Faults (credit-card-faults.wsdl)</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 1797,1801 ----
  				
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="credit-card-faults"></a><i><span>Example 7-8. </span>Standard Credit Card Validation Faults (credit-card-faults.wsdl)</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 1848,1852 ****
  			
  			<div class="exampleOuter">
! 				<p style="text-align: left" class="exampleHead"><a name="use-credit-card-faults"></a><i><span>Example 7-9. </span>Using the Standard Credit Card Validation Faults (use-credit-card-faults.wsdl)</i></p>
  				<div class="exampleInner"><pre>&lt;?xml version="1.0"?&gt;
  &lt;description
--- 1848,1852 ----
  			
  			<div class="exampleOuter">
! 				<p class="exampleHead" style="text-align: left"><a name="use-credit-card-faults"></a><i><span>Example 7-9. </span>Using the Standard Credit Card Validation Faults (use-credit-card-faults.wsdl)</i></p>
  				<div class="exampleInner"><pre>&lt;?xml version="1.0"?&gt;
  &lt;description
***************
*** 2039,2043 ****
  
   				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-MTOM-schema"></a><i><span>Example 7-10. </span>XML Schema with Optimizable Elements </i></p>
  
  <div class="exampleInner"><pre>. . .
--- 2039,2043 ----
  
   				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-MTOM-schema"></a><i><span>Example 7-10. </span>XML Schema with Optimizable Elements </i></p>
  
  <div class="exampleInner"><pre>. . .
***************
*** 2084,2088 ****
  
   				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-MTOM-soap-message"></a><i><span>Example 7-11. </span>Non-optimized SOAP Message with Embedded Binary Data </i></p>
  
  <div class="exampleInner"><pre>
--- 2084,2088 ----
  
   				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-MTOM-soap-message"></a><i><span>Example 7-11. </span>Non-optimized SOAP Message with Embedded Binary Data </i></p>
  
  <div class="exampleInner"><pre>
***************
*** 2109,2113 ****
   
   				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-MTOM-soap-binding"></a><i><span>Example 7-12. </span>Specifying MTOM in a WSDL 2.0 Binding</i></p>
  
  <div class="exampleInner"><pre>
--- 2109,2113 ----
   
   				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-MTOM-soap-binding"></a><i><span>Example 7-12. </span>Specifying MTOM in a WSDL 2.0 Binding</i></p>
  
  <div class="exampleInner"><pre>
***************
*** 2163,2167 ****
  signature. This example is a modified version of the GreatH reservation
  service.  In particular, the <code>interface</code> and <code>types</code> sections have been modified to specify and conform to the RPC Style.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-rpc-style"></a><i><span>Example 7-13. </span>Specifying RPC Style </i></p>
  
  <div class="exampleInner"><pre>. . .
--- 2163,2167 ----
  signature. This example is a modified version of the GreatH reservation
  service.  In particular, the <code>interface</code> and <code>types</code> sections have been modified to specify and conform to the RPC Style.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-rpc-style"></a><i><span>Example 7-13. </span>Specifying RPC Style </i></p>
  
  <div class="exampleInner"><pre>. . .
***************
*** 2222,2226 ****
  for mapping simple types to Java types and
  designated inout and output parameters by using Holder classes.</p><div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example-rpc-style-java-sig"></a><i><span>Example 7-14. </span>Sample Java(TM) Signature for   RPC Style</i></p>
  
  <div class="exampleInner"><pre>public interface reservationInterface extends Remote{
--- 2222,2226 ----
  for mapping simple types to Java types and
  designated inout and output parameters by using Holder classes.</p><div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example-rpc-style-java-sig"></a><i><span>Example 7-14. </span>Sample Java(TM) Signature for   RPC Style</i></p>
  
  <div class="exampleInner"><pre>public interface reservationInterface extends Remote{
***************
*** 2342,2346 ****
  
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="reservationDetails-OMX736.xml"></a><i><span>Example 7-15. </span>Detail for Reservation OMX736</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;reservationDetails
--- 2342,2346 ----
  
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="reservationDetails-OMX736.xml"></a><i><span>Example 7-15. </span>Detail for Reservation OMX736</i></p>
  					<div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;reservationDetails
***************
*** 2371,2375 ****
  
  				<div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="reservationDetails.wsdl"></a><i><span>Example 7-16. </span>The Reservation Details Web Service Description: reservationDetails.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 2371,2375 ----
  
  				<div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="reservationDetails.wsdl"></a><i><span>Example 7-16. </span>The Reservation Details Web Service Description: reservationDetails.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 2436,2440 ****
  
  	<div class="exampleOuter">
! 		<p style="text-align: left" class="exampleHead"><a name="reservationDetails.xsd"></a><i><span>Example 7-17. </span>
  			The Reservation Details Web Service XML Schema:
  			reservationDetails.xsd
--- 2436,2440 ----
  
  	<div class="exampleOuter">
! 		<p class="exampleHead" style="text-align: left"><a name="reservationDetails.xsd"></a><i><span>Example 7-17. </span>
  			The Reservation Details Web Service XML Schema:
  			reservationDetails.xsd
***************
*** 2542,2546 ****
  					</p>
  					<div class="exampleOuter">
! 						<p style="text-align: left" class="exampleHead"><a name="reservationList-all.xml"></a><i><span>Example 7-18. </span>
  							Response from the Reservation List Web
  							Service</i></p>
--- 2542,2546 ----
  					</p>
  					<div class="exampleOuter">
! 						<p class="exampleHead" style="text-align: left"><a name="reservationList-all.xml"></a><i><span>Example 7-18. </span>
  							Response from the Reservation List Web
  							Service</i></p>
***************
*** 2603,2607 ****
  
  					<div class="exampleOuter">
! 						<p style="text-align: left" class="exampleHead"><a name="reservationList.wsdl"></a><i><span>Example 7-19. </span>
  							The Reservation List Web Service
  							Description: reservationList.wsdl
--- 2603,2607 ----
  
  					<div class="exampleOuter">
! 						<p class="exampleHead" style="text-align: left"><a name="reservationList.wsdl"></a><i><span>Example 7-19. </span>
  							The Reservation List Web Service
  							Description: reservationList.wsdl
***************
*** 2696,2700 ****
  <p><a href="#reservationList.xsd">Example 7-20</a> shows the schema for the messages used in the Reservation List Web service.</p>
  <div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="reservationList.xsd"></a><i><span>Example 7-20. </span>The Reservation List Schema: reservationList.xsd</i></p>
  <div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="UTF-8"?&gt;
--- 2696,2700 ----
  <p><a href="#reservationList.xsd">Example 7-20</a> shows the schema for the messages used in the Reservation List Web service.</p>
  <div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="reservationList.xsd"></a><i><span>Example 7-20. </span>The Reservation List Schema: reservationList.xsd</i></p>
  <div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="UTF-8"?&gt;
***************
*** 2776,2780 ****
  
  					<div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="reservationServiceReferences-HSG635.xml"></a><i><span>Example 7-21. </span>A Service Reference to the Reservation Details Web Service</i></p>
  <div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="UTF-8"?&gt;
--- 2776,2780 ----
  
  					<div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="reservationServiceReferences-HSG635.xml"></a><i><span>Example 7-21. </span>A Service Reference to the Reservation Details Web Service</i></p>
  <div class="exampleInner"><pre>
  &lt;?xml version="1.0" encoding="UTF-8"?&gt;
***************
*** 2798,2802 ****
  <h4><a name="reservationDetails_HTTP"></a>7.10.3 Reservation Details Web Service Using HTTP Transfer</h4><p>This section presents a variation on the example in <a href="#reservationDetails"><b>7.10.1 The Reservation Details Web Service</b></a>.   It  illustrates the use of HTTP transfer operations, GET and PUT, to retrieve and update GreatH hotel reservation details using the Representational State Transfer (REST) architectural style described by Roy Fielding [<cite><a href="#rest">REST</a></cite>].  REST is a distillation of  the architectural properties that Dr. Fielding identified as being vital to the Web's robustness and enormous scalability.  </p><p>Since each reservation in our example will have a distinct URI, the Reservation Details Web
  service can be offered using HTTP GET and HTTP PUT.  The binding would be modified as follows:</p><div class="exampleOuter">
! 						<p style="text-align: left" class="exampleHead"><a name="reservationDetails_HTTP_example"></a><i><span>Example 7-22. </span>
  							Reservation Details Web Service Using HTTP Transfer</i></p>
  						<div class="exampleInner"><pre>
--- 2798,2802 ----
  <h4><a name="reservationDetails_HTTP"></a>7.10.3 Reservation Details Web Service Using HTTP Transfer</h4><p>This section presents a variation on the example in <a href="#reservationDetails"><b>7.10.1 The Reservation Details Web Service</b></a>.   It  illustrates the use of HTTP transfer operations, GET and PUT, to retrieve and update GreatH hotel reservation details using the Representational State Transfer (REST) architectural style described by Roy Fielding [<cite><a href="#rest">REST</a></cite>].  REST is a distillation of  the architectural properties that Dr. Fielding identified as being vital to the Web's robustness and enormous scalability.  </p><p>Since each reservation in our example will have a distinct URI, the Reservation Details Web
  service can be offered using HTTP GET and HTTP PUT.  The binding would be modified as follows:</p><div class="exampleOuter">
! 						<p class="exampleHead" style="text-align: left"><a name="reservationDetails_HTTP_example"></a><i><span>Example 7-22. </span>
  							Reservation Details Web Service Using HTTP Transfer</i></p>
  						<div class="exampleInner"><pre>
***************
*** 2836,2840 ****
  				</p>
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example_reservationList_HTTP_GET"></a><i><span>Example 7-23. </span>
  						Reservation List Web Service Using HTTP GET
  					</i></p>
--- 2836,2840 ----
  				</p>
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example_reservationList_HTTP_GET"></a><i><span>Example 7-23. </span>
  						Reservation List Web Service Using HTTP GET
  					</i></p>
***************
*** 2886,2890 ****
  				</p>
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example_reservationList_HTTP_GET_single"></a><i><span>Example 7-24. </span>
  						Query Sequence Using a Single Query Type
  					</i></p>
--- 2886,2890 ----
  				</p>
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example_reservationList_HTTP_GET_single"></a><i><span>Example 7-24. </span>
  						Query Sequence Using a Single Query Type
  					</i></p>
***************
*** 2914,2918 ****
  				</p>
  				<div class="exampleOuter">
! 					<p style="text-align: left" class="exampleHead"><a name="example_reservationList_HTTP_GET_single_wsdl"></a><i><span>Example 7-25. </span>WSDL 2.0 for Using a Single Query Type</i></p>
  					<div class="exampleInner"><pre>
  						. . .
--- 2914,2918 ----
  				</p>
  				<div class="exampleOuter">
! 					<p class="exampleHead" style="text-align: left"><a name="example_reservationList_HTTP_GET_single_wsdl"></a><i><span>Example 7-25. </span>WSDL 2.0 for Using a Single Query Type</i></p>
  					<div class="exampleInner"><pre>
  						. . .
***************
*** 2987,2991 ****
  				<div class="div3">
  					
! <h4><a name="N70078"></a>7.11.1 Schemas in Imported Documents</h4>
  					<p>
  						In this example, we consider some GreatH Hotel
--- 2987,2991 ----
  				<div class="div3">
  					
! <h4><a name="N111BE"></a>7.11.1 Schemas in Imported Documents</h4>
  					<p>
  						In this example, we consider some GreatH Hotel
***************
*** 3024,3028 ****
  
  					<div class="exampleOuter">
! 						<p style="text-align: left" class="exampleHead"><a name="retrieveDetails.wsdl"></a><i><span>Example 7-26. </span>
  							The Retrieve Reservation Details Web
  							Service: retrieveDetails.wsdl
--- 3024,3028 ----
  
  					<div class="exampleOuter">
! 						<p class="exampleHead" style="text-align: left"><a name="retrieveDetails.wsdl"></a><i><span>Example 7-26. </span>
  							The Retrieve Reservation Details Web
  							Service: retrieveDetails.wsdl
***************
*** 3151,3155 ****
  
  					<div class="exampleOuter">
! <p style="text-align: left" class="exampleHead"><a name="updateDetails.wsdl"></a><i><span>Example 7-27. </span>The Update Reservation Details Web Service: updateDetails.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 3151,3155 ----
  
  					<div class="exampleOuter">
! <p class="exampleHead" style="text-align: left"><a name="updateDetails.wsdl"></a><i><span>Example 7-27. </span>The Update Reservation Details Web Service: updateDetails.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 3194,3198 ****
  				<div class="div3">
  					
! <h4><a name="N70217"></a>7.11.2 Multiple Inline Schemas in One Document</h4>
  					<p>
  						A WSDL 2.0 document may define multiple inline
--- 3194,3198 ----
  				<div class="div3">
  					
! <h4><a name="N11249"></a>7.11.2 Multiple Inline Schemas in One Document</h4>
  					<p>
  						A WSDL 2.0 document may define multiple inline
***************
*** 3250,3254 ****
  
  					<div class="exampleOuter">
! 						<p style="text-align: left" class="exampleHead"><a name="retrieveItems.wsdl"></a><i><span>Example 7-28. </span>
  							Multiple Inline Schemas: retrieveItems.wsdl
  						</i></p>
--- 3250,3254 ----
  
  					<div class="exampleOuter">
! 						<p class="exampleHead" style="text-align: left"><a name="retrieveItems.wsdl"></a><i><span>Example 7-28. </span>
  							Multiple Inline Schemas: retrieveItems.wsdl
  						</i></p>
***************
*** 3328,3332 ****
  the <code>schema</code> element. The simplest way to accomplish this is to use the <code>id</code> attribute, however XPointer (see [<cite><a href="#XPTR">XPointer Framework</a></cite>]) can also be used.
  </p><div class="div4">
! <h5><a name="N70313"></a>7.11.3.1 Using the id Attribute to Identify Inline
  						Schemas</h5><p>
  						<a href="#schemaIds.wsdl">Example 7-29</a>
--- 3328,3332 ----
  the <code>schema</code> element. The simplest way to accomplish this is to use the <code>id</code> attribute, however XPointer (see [<cite><a href="#XPTR">XPointer Framework</a></cite>]) can also be used.
  </p><div class="div4">
! <h5><a name="N112A9"></a>7.11.3.1 Using the id Attribute to Identify Inline
  						Schemas</h5><p>
  						<a href="#schemaIds.wsdl">Example 7-29</a>
***************
*** 3345,3349 ****
  						attribute, i.e. <code>#items</code>.
  					</p>
! <div class="exampleOuter"><p style="text-align: left" class="exampleHead"><a name="schemaIds.wsdl"></a><i><span>Example 7-29. </span>Using Ids in Inline Schemas: schemaIds.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
--- 3345,3349 ----
  						attribute, i.e. <code>#items</code>.
  					</p>
! <div class="exampleOuter"><p class="exampleHead" style="text-align: left"><a name="schemaIds.wsdl"></a><i><span>Example 7-29. </span>Using Ids in Inline Schemas: schemaIds.wsdl</i></p>
  <div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;description xmlns="http://www.w3.org/2005/05/wsdl"
***************
*** 3412,3416 ****
  <h3><a name="adv-rdf-mapping"></a>7.12 Mapping to RDF and Semantic Web</h3>
  
! 				<table border="1" summary="Editorial note: KevinL"><tr><td align="left" valign="top" width="50%"><b>Editorial note: KevinL</b></td><td align="right" valign="top" width="50%">20050429</td></tr><tr><td colspan="2" align="left" valign="top">
  						This section might be removed - pending on the availability of the RDF mapping note.					</td></tr></table>
  
--- 3412,3416 ----
  <h3><a name="adv-rdf-mapping"></a>7.12 Mapping to RDF and Semantic Web</h3>
  
! 				<table border="1" summary="Editorial note: KevinL"><tr><td width="50%" valign="top" align="left"><b>Editorial note: KevinL</b></td><td width="50%" valign="top" align="right">20050429</td></tr><tr><td valign="top" align="left" colspan="2">
  						This section might be removed - pending on the availability of the RDF mapping note.					</td></tr></table>
  

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.208
retrieving revision 1.209
diff -C2 -d -r1.208 -r1.209
*** wsdl20.html	20 Jun 2005 17:14:58 -0000	1.208
--- wsdl20.html	22 Jun 2005 14:24:25 -0000	1.209
***************
*** 8985,9060 ****
  <tr>
  <th rowspan="1" colspan="1">Component</th>
! <th rowspan="1" colspan="1">Properties</th>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-ElementDeclaration">Element Declaration</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-ElementDeclaration.name">name</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-TypeDefinition">Type Definition</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-TypeDefinition.name">name</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href=".html#component-"></a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-.parent">parent</a>},{<a href="wsdl20.html#property-.features">features</a>},{<a href="wsdl20.html#property-.properties">properties</a>},{<a href="wsdl20.html#property-.name">name</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Description">Description</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Description.interfaces">interfaces</a>},{<a href="wsdl20.html#property-Description.bindings">bindings</a>},{<a href="wsdl20.html#property-Description.services">services</a>},{<a href="wsdl20.html#property-Description.elementdeclarations">element declarations</a>},{<a href="wsdl20.html#property-Description.typedefinitions">type definitions</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Interface">Interface</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Interface.name">name</a>},{<a href="wsdl20.html#property-Interface.extendedinterfaces">extended interfaces</a>},{<a href="wsdl20.html#property-Interface.interfacefaults">interface faults</a>},{<a href="wsdl20.html#property-Interface.interfaceoperations">interface operations</a>},{<a href="wsdl20.html#property-Interface.features">features</a>},{<a href="wsdl20.html#property-Interface.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceFault">Interface Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceFault.name">name</a>},{<a href="wsdl20.html#property-InterfaceFault.elementdeclaration">element declaration</a>},{<a href="wsdl20.html#property-InterfaceFault.features">features</a>},{<a href="wsdl20.html#property-InterfaceFault.properties">properties</a>},{<a href="wsdl20.html#property-InterfaceFault.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceOperation">Interface Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceOperation.name">name</a>},{<a href="wsdl20.html#property-InterfaceOperation.messageexchangepattern">message exchange pattern</a>},{<a href="wsdl20.html#property-InterfaceOperation.interfacemessagereferences">interface message references</a>},{<a href="wsdl20.html#property-InterfaceOperation.interfacefaultreferences">interface fault references</a>},{<a href="wsdl20.html#property-InterfaceOperation.style">style</a>},{<a href="wsdl20.html#property-InterfaceOperation.features">features</a>},{<a href="wsdl20.html#property-InterfaceOperation.properties">properties</a>},{<a href="wsdl20.html#property-InterfaceOperation.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceMessageReference">Interface Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceMessageReference.messagelabel">message label</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.direction">direction</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.messagecontentmodel">message content model</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.elementdeclaration">element declaration</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.features">features</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.properties">properties</a>},{<a href="wsdl20.html#property-InterfaceMessageReference.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceFaultReference">Interface Fault Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceFaultReference.interfacefault">interface fault</a>},{<a href="wsdl20.html#property-InterfaceFaultReference.messagelabel">message label</a>},{<a href="wsdl20.html#property-InterfaceFaultReference.direction">direction</a>},{<a href="wsdl20.html#property-InterfaceFaultReference.features">features</a>},{<a href="wsdl20.html#property-InterfaceFaultReference.properties">properties</a>},{<a href="wsdl20.html#property-InterfaceFaultReference.parent">parent</a>}
  </td>
  </tr>
--- 8985,9060 ----
  <tr>
  <th rowspan="1" colspan="1">Component</th>
! <th rowspan="1" colspan="1">Defined Properties</th>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href=".html#component-"></a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-.features">features</a>}, {<a href="wsdl20.html#property-.name">name</a>}, {<a href="wsdl20.html#property-.parent">parent</a>}, {<a href="wsdl20.html#property-.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Binding">Binding</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Binding.bindingfaults">binding faults</a>}, {<a href="wsdl20.html#property-Binding.bindingoperations">binding operations</a>}, {<a href="wsdl20.html#property-Binding.features">features</a>}, {<a href="wsdl20.html#property-Binding.interface">interface</a>}, {<a href="wsdl20.html#property-Binding.name">name</a>}, {<a href="wsdl20.html#property-Binding.properties">properties</a>}, {<a href="wsdl20.html#property-Binding.type">type</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFault">Binding Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingFault.features">features</a>}, {<a href="wsdl20.html#property-BindingFault.interfacefault">interface fault</a>}, {<a href="wsdl20.html#property-BindingFault.parent">parent</a>}, {<a href="wsdl20.html#property-BindingFault.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFaultReference">Binding Fault Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingFaultReference.features">features</a>}, {<a href="wsdl20.html#property-BindingFaultReference.interfacefaultreference">interface fault reference</a>}, {<a href="wsdl20.html#property-BindingFaultReference.parent">parent</a>}, {<a href="wsdl20.html#property-BindingFaultReference.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingMessageReference">Binding Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingMessageReference.features">features</a>}, {<a href="wsdl20.html#property-BindingMessageReference.interfacemessagereference">interface message reference</a>}, {<a href="wsdl20.html#property-BindingMessageReference.parent">parent</a>}, {<a href="wsdl20.html#property-BindingMessageReference.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingOperation">Binding Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingOperation.bindingfaultreferences">binding fault references</a>}, {<a href="wsdl20.html#property-BindingOperation.bindingmessagereferences">binding message references</a>}, {<a href="wsdl20.html#property-BindingOperation.features">features</a>}, {<a href="wsdl20.html#property-BindingOperation.interfaceoperation">interface operation</a>}, {<a href="wsdl20.html#property-BindingOperation.parent">parent</a>}, {<a href="wsdl20.html#property-BindingOperation.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Description">Description</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Description.bindings">bindings</a>}, {<a href="wsdl20.html#property-Description.elementdeclarations">element declarations</a>}, {<a href="wsdl20.html#property-Description.interfaces">interfaces</a>}, {<a href="wsdl20.html#property-Description.services">services</a>}, {<a href="wsdl20.html#property-Description.typedefinitions">type definitions</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-ElementDeclaration">Element Declaration</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-ElementDeclaration.name">name</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Endpoint">Endpoint</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Endpoint.address">address</a>}, {<a href="wsdl20.html#property-Endpoint.binding">binding</a>}, {<a href="wsdl20.html#property-Endpoint.features">features</a>}, {<a href="wsdl20.html#property-Endpoint.name">name</a>}, {<a href="wsdl20.html#property-Endpoint.parent">parent</a>}, {<a href="wsdl20.html#property-Endpoint.properties">properties</a>}
  </td>
  </tr>
***************
*** 9064,9116 ****
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Feature.ref">ref</a>},{<a href="wsdl20.html#property-Feature.required">required</a>},{<a href="wsdl20.html#property-Feature.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Property">Property</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Property.ref">ref</a>},{<a href="wsdl20.html#property-Property.valueconstraint">value constraint</a>},{<a href="wsdl20.html#property-Property.value">value</a>},{<a href="wsdl20.html#property-Property.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Binding">Binding</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Binding.name">name</a>},{<a href="wsdl20.html#property-Binding.interface">interface</a>},{<a href="wsdl20.html#property-Binding.type">type</a>},{<a href="wsdl20.html#property-Binding.bindingfaults">binding faults</a>},{<a href="wsdl20.html#property-Binding.bindingoperations">binding operations</a>},{<a href="wsdl20.html#property-Binding.features">features</a>},{<a href="wsdl20.html#property-Binding.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFault">Binding Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingFault.interfacefault">interface fault</a>},{<a href="wsdl20.html#property-BindingFault.features">features</a>},{<a href="wsdl20.html#property-BindingFault.properties">properties</a>},{<a href="wsdl20.html#property-BindingFault.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingOperation">Binding Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingOperation.interfaceoperation">interface operation</a>},{<a href="wsdl20.html#property-BindingOperation.bindingmessagereferences">binding message references</a>},{<a href="wsdl20.html#property-BindingOperation.bindingfaultreferences">binding fault references</a>},{<a href="wsdl20.html#property-BindingOperation.features">features</a>},{<a href="wsdl20.html#property-BindingOperation.properties">properties</a>},{<a href="wsdl20.html#property-BindingOperation.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingMessageReference">Binding Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingMessageReference.interfacemessagereference">interface message reference</a>},{<a href="wsdl20.html#property-BindingMessageReference.features">features</a>},{<a href="wsdl20.html#property-BindingMessageReference.properties">properties</a>},{<a href="wsdl20.html#property-BindingMessageReference.parent">parent</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-BindingFaultReference">Binding Fault Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-BindingFaultReference.interfacefaultreference">interface fault reference</a>},{<a href="wsdl20.html#property-BindingFaultReference.features">features</a>},{<a href="wsdl20.html#property-BindingFaultReference.properties">properties</a>},{<a href="wsdl20.html#property-BindingFaultReference.parent">parent</a>}
  </td>
  </tr>
--- 9064,9116 ----
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Feature.parent">parent</a>}, {<a href="wsdl20.html#property-Feature.ref">ref</a>}, {<a href="wsdl20.html#property-Feature.required">required</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Interface">Interface</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Interface.extendedinterfaces">extended interfaces</a>}, {<a href="wsdl20.html#property-Interface.features">features</a>}, {<a href="wsdl20.html#property-Interface.interfacefaults">interface faults</a>}, {<a href="wsdl20.html#property-Interface.interfaceoperations">interface operations</a>}, {<a href="wsdl20.html#property-Interface.name">name</a>}, {<a href="wsdl20.html#property-Interface.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceFault">Interface Fault</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceFault.elementdeclaration">element declaration</a>}, {<a href="wsdl20.html#property-InterfaceFault.features">features</a>}, {<a href="wsdl20.html#property-InterfaceFault.name">name</a>}, {<a href="wsdl20.html#property-InterfaceFault.parent">parent</a>}, {<a href="wsdl20.html#property-InterfaceFault.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceFaultReference">Interface Fault Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceFaultReference.direction">direction</a>}, {<a href="wsdl20.html#property-InterfaceFaultReference.features">features</a>}, {<a href="wsdl20.html#property-InterfaceFaultReference.interfacefault">interface fault</a>}, {<a href="wsdl20.html#property-InterfaceFaultReference.messagelabel">message label</a>}, {<a href="wsdl20.html#property-InterfaceFaultReference.parent">parent</a>}, {<a href="wsdl20.html#property-InterfaceFaultReference.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceMessageReference">Interface Message Reference</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceMessageReference.direction">direction</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.elementdeclaration">element declaration</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.features">features</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.messagecontentmodel">message content model</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.messagelabel">message label</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.parent">parent</a>}, {<a href="wsdl20.html#property-InterfaceMessageReference.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-InterfaceOperation">Interface Operation</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-InterfaceOperation.features">features</a>}, {<a href="wsdl20.html#property-InterfaceOperation.interfacefaultreferences">interface fault references</a>}, {<a href="wsdl20.html#property-InterfaceOperation.interfacemessagereferences">interface message references</a>}, {<a href="wsdl20.html#property-InterfaceOperation.messageexchangepattern">message exchange pattern</a>}, {<a href="wsdl20.html#property-InterfaceOperation.name">name</a>}, {<a href="wsdl20.html#property-InterfaceOperation.parent">parent</a>}, {<a href="wsdl20.html#property-InterfaceOperation.properties">properties</a>}, {<a href="wsdl20.html#property-InterfaceOperation.style">style</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Property">Property</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Property.parent">parent</a>}, {<a href="wsdl20.html#property-Property.ref">ref</a>}, {<a href="wsdl20.html#property-Property.value">value</a>}, {<a href="wsdl20.html#property-Property.valueconstraint">value constraint</a>}
  </td>
  </tr>
***************
*** 9120,9132 ****
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Service.name">name</a>},{<a href="wsdl20.html#property-Service.interface">interface</a>},{<a href="wsdl20.html#property-Service.endpoints">endpoints</a>},{<a href="wsdl20.html#property-Service.features">features</a>},{<a href="wsdl20.html#property-Service.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-Endpoint">Endpoint</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Endpoint.name">name</a>},{<a href="wsdl20.html#property-Endpoint.binding">binding</a>},{<a href="wsdl20.html#property-Endpoint.address">address</a>},{<a href="wsdl20.html#property-Endpoint.features">features</a>},{<a href="wsdl20.html#property-Endpoint.properties">properties</a>},{<a href="wsdl20.html#property-Endpoint.parent">parent</a>}
  </td>
  </tr>
--- 9120,9296 ----
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-Service.endpoints">endpoints</a>}, {<a href="wsdl20.html#property-Service.features">features</a>}, {<a href="wsdl20.html#property-Service.interface">interface</a>}, {<a href="wsdl20.html#property-Service.name">name</a>}, {<a href="wsdl20.html#property-Service.properties">properties</a>}
  </td>
  </tr>
  <tr>
  <td rowspan="1" colspan="1">
! <a href="wsdl20.html#component-TypeDefinition">Type Definition</a>
  </td>
  <td rowspan="1" colspan="1">
! {<a href="wsdl20.html#property-TypeDefinition.name">name</a>}
! </td>
! </tr>
! <tr>
! <th rowspan="1" colspan="1">Property</th>
! <th rowspan="1" colspan="1">Where Defined</th>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">address</td>
! <td rowspan="1" colspan="1">Endpoint.{<a href="wsdl20.html#property-Endpoint.address">address</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">binding</td>
! <td rowspan="1" colspan="1">Endpoint.{<a href="wsdl20.html#property-Endpoint.binding">binding</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">binding faults</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20.html#property-Binding.bindingfaults">binding faults</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">binding operations</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20.html#property-Binding.bindingoperations">binding operations</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">bindings</td>
! <td rowspan="1" colspan="1">Description.{<a href="wsdl20.html#property-Description.bindings">bindings</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">direction</td>
! <td rowspan="1" colspan="1">Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.direction">direction</a>}, Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.direction">direction</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">element declaration</td>
! <td rowspan="1" colspan="1">Interface Fault.{<a href="wsdl20.html#property-InterfaceFault.elementdeclaration">element declaration</a>}, Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.elementdeclaration">element declaration</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">element declarations</td>
! <td rowspan="1" colspan="1">Description.{<a href="wsdl20.html#property-Description.elementdeclarations">element declarations</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">endpoints</td>
! <td rowspan="1" colspan="1">Service.{<a href="wsdl20.html#property-Service.endpoints">endpoints</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">extended interfaces</td>
! <td rowspan="1" colspan="1">Interface.{<a href="wsdl20.html#property-Interface.extendedinterfaces">extended interfaces</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">features</td>
! <td rowspan="1" colspan="1">Interface.{<a href="wsdl20.html#property-Interface.features">features</a>}, Interface Fault.{<a href="wsdl20.html#property-InterfaceFault.features">features</a>}, Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.features">features</a>}, Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.features">features</a>}, Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.features">features</a>}, .{<a href="wsdl20.html#property-.features">features</a>}, Binding.{<a href="wsdl20.html#property-Binding.features">features</a>}, Binding Fault.{<a href="wsdl20.html#property-BindingFault.features">features</a>}, Binding Operation.{<a href="wsdl20.html#property-BindingOperation.features">features</a>}, Service.{<a href="wsdl20.html#property-Service.features">features</a>}, Endpoint.{<a href="wsdl20.html#property-Endpoint.features">features</a>}, Binding Message Reference.{<a href="wsdl20.html#property-BindingMessgeReference.features">features</a>}, Binding Fault Reference.{<a href="wsdl20.html#property-BindingFaultReference.features">features</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20.html#property-Binding.interface">interface</a>}, Service.{<a href="wsdl20.html#property-Service.interface">interface</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface fault</td>
! <td rowspan="1" colspan="1">Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.interfacefault">interface fault</a>}, Binding Fault.{<a href="wsdl20.html#property-BindingFault.interfacefault">interface fault</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface fault references</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.interfacefaultreferences">interface fault references</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface faults</td>
! <td rowspan="1" colspan="1">Interface.{<a href="wsdl20.html#property-Interface.interfacefaults">interface faults</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface message references</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.interfacemessagereferences">interface message references</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interface operations</td>
! <td rowspan="1" colspan="1">Interface.{<a href="wsdl20.html#property-Interface.interfaceoperations">interface operations</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">interfaces</td>
! <td rowspan="1" colspan="1">Description.{<a href="wsdl20.html#property-Description.interfaces">interfaces</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">message content model</td>
! <td rowspan="1" colspan="1">Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.messagecontentmodel">message content model</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">message exchange pattern</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.messageexchangepattern">message exchange pattern</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">message label</td>
! <td rowspan="1" colspan="1">Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.messagelabel">message label</a>}, Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.messagelabel">message label</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">name</td>
! <td rowspan="1" colspan="1">Element Declaration.{<a href="wsdl20.html#property-ElementDeclaration.name">name</a>}, Type Definition.{<a href="wsdl20.html#property-TypeDefinition.name">name</a>}, Interface.{<a href="wsdl20.html#property-Interface.name">name</a>}, Interface Fault.{<a href="wsdl20.html#property-InterfaceFault.name">name</a>}, Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.name">name</a>}, Binding.{<a href="wsdl20.html#property-Binding.name">name</a>}, Service.{<a href="wsdl20.html#property-Service.name">name</a>}, Endpoint.{<a href="wsdl20.html#property-Endpoint.name">name</a>}, .{<a href="wsdl20.html#property-.name">name</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">parent</td>
! <td rowspan="1" colspan="1">.{<a href="wsdl20.html#property-.parent">parent</a>}, Interface Fault.{<a href="wsdl20.html#property-InterfaceFault.parent">parent</a>}, Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.parent">parent</a>}, Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.parent">parent</a>}, Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.parent">parent</a>}, Feature.{<a href="wsdl20.html#property-Feature.parent">parent</a>}, Property.{<a href="wsdl20.html#property-Property.parent">parent</a>}, Binding Fault.{<a href="wsdl20.html#property-BindingFault.parent">parent</a>}, Binding Operation.{<a href="wsdl20.html#property-BindingOperation.parent">parent</a>}, Endpoint.{<a href="wsdl20.html#property-Endpoint.parent">parent</a>}, Binding Message Reference.{<a href="wsdl20.html#property-BindingMessageReference.parent">parent</a>}, Binding Fault Reference.{<a href="wsdl20.html#property-BindingFaultReference.parnt">parent</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">properties</td>
! <td rowspan="1" colspan="1">Interface.{<a href="wsdl20.html#property-Interface.properties">properties</a>}, Interface Fault.{<a href="wsdl20.html#property-InterfaceFault.properties">properties</a>}, Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.properties">properties</a>}, Interface Message Reference.{<a href="wsdl20.html#property-InterfaceMessageReference.properties">properties</a>}, Interface Fault Reference.{<a href="wsdl20.html#property-InterfaceFaultReference.properties">properties</a>}, .{<a href="wsdl20.html#property-.properties">properties</a>}, Binding.{<a href="wsdl20.html#property-Binding.properties">properties</a>}, Binding Fault.{<a href="wsdl20.html#property-BindingFault.properties">properties</a>}, Binding Operation.{<a href="wsdl20.html#property-BindingOperation.properties">properties</a>}, Service.{<a href="wsdl20.html#property-Service.properties">properties</a>}, Endpoint.{<a href="wsdl20.html#property-Endpoint.properties">properties</a>}, Binding Message Referenc.{<a href="wsdl20.html#property-BindingMessageReference.properties">properties</a>}, Binding Fault Reference.{<a href="wsdl20.html#property-BindingFaultReference.properties">properties</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">ref</td>
! <td rowspan="1" colspan="1">Feature.{<a href="wsdl20.html#property-Feature.ref">ref</a>}, Property.{<a href="wsdl20.html#property-Property.ref">ref</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">required</td>
! <td rowspan="1" colspan="1">Feature.{<a href="wsdl20.html#property-Feature.required">required</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">services</td>
! <td rowspan="1" colspan="1">Description.{<a href="wsdl20.html#property-Description.services">services</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">style</td>
! <td rowspan="1" colspan="1">Interface Operation.{<a href="wsdl20.html#property-InterfaceOperation.style">style</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">type</td>
! <td rowspan="1" colspan="1">Binding.{<a href="wsdl20.html#property-Binding.type">type</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">type definitions</td>
! <td rowspan="1" colspan="1">Description.{<a href="wsdl20.html#property-Description.typedefinitions">type definitions</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">value</td>
! <td rowspan="1" colspan="1">Property.{<a href="wsdl20.html#property-Property.value">value</a>}
! </td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">value constraint</td>
! <td rowspan="1" colspan="1">Property.{<a href="wsdl20.html#property-Property.valueconstraint">value constraint</a>}
  </td>
  </tr>

Received on Wednesday, 22 June 2005 14:24:49 UTC