<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2//EN" "http://www.w3.org/2002/xmlspec/dtd/2.2/xmlspec.dtd">
<!--
/*
 * Copyright (c) 2003 World Wide Web Consortium,
 *
 * (Massachusetts Institute of Technology, European Research Consortium for
 * Informatics and Mathematics, Keio University). All Rights Reserved. This
 * work is distributed under the W3C(r) Document License [1] in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231
 */
    -->
<!-- $Id: wsdl20-adjuncts.xml,v 1.2 2005/05/11 15:21:44 matthieu Exp $ -->
<?xml-stylesheet type='text/xsl' href='xmlspec-wsdl.xsl'?><spec xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:z="http://www.w3.org/2004/zml" w3c-doctype="wd" role="public">
  <header>
    <title>Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts</title>
    <w3c-designation>http://www.w3.org/TR/2005/WD-wsdl20-adjuncts-20050510</w3c-designation>
    <w3c-doctype>W3C Working Draft</w3c-doctype>
    <pubdate>
      <day>10</day>
      <month>May</month>
      <year>2005</year>
    </pubdate>
    <publoc>
      <loc href="http://www.w3.org/TR/2005/WD-wsdl20-adjuncts-20050510" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2005/WD-wsdl20-adjuncts-20050510</loc>
    </publoc>
    <altlocs>
	<loc role="postscript" href="wsdl20-adjuncts.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="wsdl20-adjuncts.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="wsdl20-adjuncts.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="wsdl20-adjuncts.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">plain text</loc>
    </altlocs>
    <prevlocs>
<!--
      <loc href="&prevloc;">&prevloc;</loc>
-->
      <loc href="http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803</loc>
      <loc href="http://www.w3.org/TR/2004/WD-wsdl20-bindings-20040803" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2004/WD-wsdl20-bindings-20040803</loc>
    </prevlocs>
    <latestloc>
      <loc href="http://www.w3.org/TR/wsdl20-adjuncts" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/wsdl20-adjuncts</loc>
    </latestloc>
    <authlist>
      <author>
	<name>Roberto Chinnici</name>
	<affiliation>Sun Microsystems</affiliation>
      </author>
      <author>
        <name>Hugo Haas</name>
        <affiliation>W3C</affiliation>
      </author>
      <author>
	<name>Amy Lewis</name>
	<affiliation>TIBCO</affiliation>
      </author>
      <author>
	<name>Jean-Jacques Moreau</name>
        <affiliation>Canon</affiliation>
      </author>
      <author>
        <name>David Orchard</name>
        <affiliation>BEA Systems</affiliation>
      </author>
      <author>
        <name>Sanjiva Weerawarana</name>
      </author>
    </authlist>
    <abstract>
      <p>
	WSDL is an XML format for describing network services as a set
	of endpoints operating on messages containing either
	document-oriented or procedure-oriented information.
	Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts defines predefined extensions for use in WSDL 2.0:
      </p>
      <ulist>
	<item><p>Message exchange patterns</p></item>
	<item><p>Operation styles</p></item>
	<item><p>Bindings</p></item>
      </ulist>
      <p>
	This
	specification depends on WSDL Version 2.0 <bibref ref="WSDL-PART1"/>.
      </p>
    </abstract>
    
<status id="Status">
  <p>
    <emph>This section describes the status of this document at the time
    of its publication. Other documents may supersede this document. A
    list of current W3C publications and the latest revision of this
    technical report can be found in the <loc href="http://www.w3.org/TR/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C technical reports index</loc> at
    http://www.w3.org/TR/.</emph>
  </p>

    <p>
      This is a <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#RecsWD" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C
	Working Draft</loc> of the Web Services Description Language
      (WSDL) 2.0 document.
      This document has been produced as part of the <loc href="http://www.w3.org/2002/ws/Activity.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Services
      Activity</loc>. The authors of this document are the <loc href="http://www.w3.org/2002/ws/desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Web Services
      Description Working Group</loc> members.
    </p>

    <p>
      This document is the result of the merge of WSDL 2.0 Part 2
      Predefined Extensions and 3 Bindings.
    </p>

    <p>
      The Working Group is in the process of addressing the comments
      it has received on WSDL 2.0 Part 1, 2 and 3 during its Last Call
      period. This document reflects the current state of this
      work. The latest status of the last call issues received by the
      Working Group can be found in the <loc href="http://www.w3.org/2002/ws/desc/last-call-issues" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">last call
      issues list</loc>. The Working Group is planning to publish a
      new Last Call Working Draft once it has closed all these issues.
    </p>

    <p>
      Comments on this document are to be sent to the public <loc href="mailto:public-ws-desc-comments@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public-ws-desc-comments@w3.org</loc>
      mailing list (<loc href="http://lists.w3.org/Archives/Public/public-ws-desc-comments/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
      archive</loc>).
    </p>

<!--
    <p>Three formal objections from Working Group participants have
    been received against portions of the WSDL 2.0 specification. Feedback is
    specifically encouraged on these topics:</p>

    <ulist>
      <item><p>Compositors (see <loc
      href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0371.html">objection</loc>)</p></item>
      <item><p>Feature and properties (see <loc
      href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0375.html">objection</loc> and <loc href='http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0395.html'>follow-on message</loc>)</p></item>
      <item><p>Requiring unique GEDs or required feature to
      distinguish operations (see <loc
      href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0376.html">objection</loc>)</p></item>
    </ulist>
-->

    <p><!--A <loc href="diff.html">diff-marked version against the
    previous version of this document</loc> is available. -->For a
    detailed list of changes since the last publication of this
    document, please refer to appendix <specref ref="changelog"/>.
    </p>

    <!-- Boilerplate -->

  <p>
    Publication as a Working Draft does not imply endorsement by the W3C
    Membership. This is a draft document and may be updated, replaced or
    obsoleted by other documents at any time. It is inappropriate to
    cite this document as other than work in progress.
  </p>

    <p>
      This document has been produced under the <loc href="http://www.w3.org/TR/2002/NOTE-patent-practice-20020124" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">24
      January 2002 Current Patent Practice</loc> as amended by the
      <loc href="http://www.w3.org/2004/02/05-pp-transition" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C
      Patent Policy Transition Procedure</loc>.  Patent disclosures
      relevant to this specification may be found on the Working
      Group's <loc href="http://www.w3.org/2002/ws/desc/2/04/24-IPR-statements.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">patent
      disclosure page</loc>. An individual who has actual knowledge of
      a patent which the individual believes contains Essential
      Claim(s) with respect to this specification should disclose the
      information in accordance with <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">section
      6 of the W3C Patent Policy</loc>.
    </p>
</status>


    <langusage>
      <language id="en">English</language>
    </langusage>
    <revisiondesc>
      <p>Last Modified: $Date: 2005/05/11 15:21:44 $ CET</p>
    </revisiondesc>
  </header>
  <body>

    <!-- *************************************************************** -->

    <div1 id="intro">
      <head>Introduction</head>
      <p> The Web Services Description Language WSDL Version 2.0 (WSDL)
<bibref ref="WSDL-PART1"/> defines an XML language
for describing network services as collections of communication
endpoints capable of exchanging messages. WSDL service definitions
provide documentation for distributed systems and serve as a recipe
for automating the details involved in applications
communication. This document defines extensions for the WSDL 2.0
      language:</p>
      <ulist>
	<item><p>Message exchange patterns: <specref ref="meps"/>)</p></item>
	<item><p>Operation styles: <specref ref="styles"/>)</p></item>
	<item><p>Bindings:</p>
	<ulist>
	  <item><p>A SOAP 1.2 <bibref ref="SOAP12-PART1"/> binding:
	  <specref ref="soap-binding"/></p></item>
	  <item><p>An HTTP/1.1 <bibref ref="RFC2616"/> binding:
	  <specref ref="http-binding"/></p></item>
	</ulist>
	</item>
      </ulist>

      <p> WSDL 2.0 Primer <bibref ref="WSDL-PART0"/> is a non-normative
document intended to provide an easily understandable tutorial on the
features of the WSDL Version 2.0 specifications.  </p>
      <p> The Core Language <bibref ref="WSDL-PART1"/> of the WSDL 2.0
specification describes the core elements of the WSDL language. </p>
      <!-- +++++++++ -->
      <div2 id="notcon">
        <head>Notational Conventions</head>
        <p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC2119 <bibref ref="RFC2119"/>.</p>
        <p>This specification uses a number of namespace prefixes throughout;
they are listed in <specref ref="tabprefns"/>. Note that the choice of
any namespace prefix is arbitrary and not semantically significant
(see <bibref ref="XMLInfoSet"/>).</p>
        <table border="1" summary="Mapping of prefixes used in this document to their&#13;&#10;  associated namespace name" id="tabprefns">
          <caption>Prefixes and Namespaces used in this specification</caption>
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">Prefix</th>
              <th rowspan="1" colspan="1">Namespace</th>
              <th rowspan="1" colspan="1">Notes</th>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsdl</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2005/05/wsdl</attval>
              </td>
              <td rowspan="1" colspan="1">A normative XML Schema <bibref ref="XMLSchemaP1"/>,
        <bibref ref="XMLSchemaP2"/> document for the
        <attval>http://www.w3.org/2005/05/wsdl</attval>
        namespace can be found at <loc href="http://www.w3.org/2005/05/wsdl" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2005/05/wsdl</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsoap</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
              </td>
              <td rowspan="1" colspan="1">A normative XML Schema <bibref ref="XMLSchemaP1"/>,
            <bibref ref="XMLSchemaP2"/> document for the
            <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
            namespace can be found at <loc href="http://www.w3.org/2005/05/wsdl/soap" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2005/05/wsdl/soap</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">whttp</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </td>
              <td rowspan="1" colspan="1">A normative XML Schema <bibref ref="XMLSchemaP1"/>,
            <bibref ref="XMLSchemaP2"/> document for the
            <attval>http://www.w3.org/2005/05/wsdl/http</attval>
            namespace can be found at <loc href="http://www.w3.org/2005/05/wsdl/http" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2005/05/wsdl/http</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">xs</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2001/XMLSchema</attval>
              </td>
              <td rowspan="1" colspan="1">Defined in the W3C XML Schema
          specification <bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>.</td>
            </tr>
          </tbody>
        </table>
        <p>Namespace names of the general form
<attval>http://example.org/...</attval> and
<attval>http://example.com/...</attval> represent application or
context-dependent URIs <bibref ref="RFC3986"/>.</p>
        <p>All parts of this specification are normative, with the EXCEPTION
of pseudo-schemas, examples, and sections explicitly marked as
"Non-Normative".  Pseudo-schemas are provided for each component,
before the description of this component. They provide visual help for
the XML <bibref ref="XML10"/> serialization.</p>
      </div2>
    </div1>

    <!-- *************************************************************** -->

<div1 id="meps">
<head>Predefined Message Exchange Patterns</head>

<p>
A <emph>node</emph> is an agent (<xspecref href="http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#agent" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">section 2.3.2.2
Agent of the Web Services Architecture</xspecref> <bibref ref="wsarch"/>) that can transmit and/or receive message(s) 
described in WSDL description(s) and process them.
</p>
<note>
    <p>A node may be accessible via more than one physical address or transport.</p>
</note>

<p>
Web Services Description Language (WSDL) message exchange patterns (hereafter simply
'patterns') define the sequence and of abstract messages listed in 
an operation.  Message exchange patterns also define which other nodes send 
messages to, and receive messages from, the service implementing the operation.
WSDL message exchange patterns describe the interaction at the abstract 
(interface) level, which may be distinct from the pattern used by the 
underlying protocol binding (e.g. SOAP Message Exchange
Patterns; section <specref ref="soap12-defaults"/> contains the
default binding rules for the selection of a SOAP 1.2 message exchange
pattern based on the WSDL message exchange pattern in use for the SOAP
binding defined in this specification in section <specref ref="soap-binding"/>).
</p>

<p>
By design, WSDL message exchange patterns abstract out specific message types.
Patterns identify placeholders for messages, and placeholders are
associated with specific message types by the operation using the
pattern. 
</p>

<p>
Unless explicitly stated otherwise, WSDL message exchange patterns also
abstract out binding-specific information like timing between
messages, whether the pattern is synchronous or asynchronous, and
whether the message are sent over a single or multiple channels.
</p>

<p>
Like interfaces and operations, WSDL message exchange patterns do not
exhaustively describe the set of messages exchanged between a service
and other nodes; by some prior agreement, another node and/or the
service may send other messages (to each other or to other nodes) that
are not described by the pattern. For instance, even though a pattern
may define a single message sent from a service to one other node, the
Web Service may multicast that message to other nodes.
</p>

<p>
To maximize reuse, WSDL message exchange patterns identify a minimal contract
between other parties and Web Services, and contain only information
that is relevant to both the Web Service and another party.
</p>

<p>This specification defines several message exchange patterns for
use with <emph>WSDL Version 2.0 Part 1: Core Language</emph> <bibref ref="WSDL-PART1"/>.</p>

<div2 id="fault-rules">
<head>Fault Propagation Rules</head>

<p>WSDL patterns specify their fault propagation model using standard
rulesets to indicate where faults may occur.  The most common patterns
for fault propagation are defined here, and referenced by patterns later in
the document.  "Propagation" is defined as a best-effort attempt to transmit
the fault message to its designated recipient.</p>

<p>WSDL patterns specify propagation of faults, not their generation.  
Nodes which generate a fault MUST attempt to propagate the faults in 
accordance with the governing ruleset, but it is understood that any 
delivery of a network message is best effort, not guaranteed.  The 
rulesets establish the direction of the fault message and the fault 
recipient, they do not provide reliability or other delivery guarantees. 
When a fault is generated, the generating node MUST attempt to 
propagate the fault, and MUST do so in the direction and to to the 
recipient specified by the ruleset.  However, extensions or bindings
may modify these rulesets.  For example, WS-Addressing defines a
"FaultTo" address for messages, which is used in lieu of the recipient
nominated by the ruleset.</p> 

<p>Generation of a fault, regardless of ruleset, terminates the exchange.</p>

<p>Bindings, features, or extension specifications may override the 
semantics of a fault propagation ruleset, but this practice is strongly 
discouraged.</p> 

<div3 id="fault-replacement">
<head>Fault Replaces Message</head>

<p>Any message after the first in the pattern MAY be replaced with a fault
message, which MUST have identical direction.  The fault
message MUST be delivered to the same target node as the message it
replaces.  If there is no path to this node, the fault MUST be discarded.
</p>

</div3>

<div3 id="fault-trigger">
<head>Message Triggers Fault</head>

<p>Any message, including the first, MAY trigger a fault message in
response.  Each recipient MAY propagate a fault message, and MUST propagate no
more than one fault for each triggering message.  Each fault message has 
direction the reverse of its triggering message.  The fault message MUST 
be delivered to the originator of the message which triggered it.  If there 
is no path to this node, the fault MUST be discarded.
</p>

</div3>

<div3 id="no-fault">
<head>No Faults</head>
<p>No faults may be propagated.</p>

</div3>

</div2>

<div2 id="patterns">
<head>Message Exchange Patterns</head>

<p>WSDL patterns are described in terms of the WSDL component model,
specifically the Message Label and Fault Reference components. </p>

<div3 id="in-only">
<head>In-Only</head>
<p>
This pattern consists of exactly one message as follows:
</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'In' and
{direction} is 'in'
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>

<p>This pattern uses the rule <specref ref="no-fault"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/in-only'.
</p>
</div3>

<div3 id="robust-in-only">
<head>Robust In-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a Message Label component whose
{message label} is 'In' and {direction} is 'in'</p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/robust-in-only'.</p>
</div3>

<div3 id="in-out">
<head>In-Out</head>
<p>This pattern consists of exactly two messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'In' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'Out' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-replacement"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/in-out'.
</p>
</div3>

<div3 id="in-opt-out">
<head>In-Optional-Out</head>
<p>This pattern consists of one or two messages, in order, as
follows:</p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a Message Label component whose
{message label} is 'In' and {direction} is 'in'</p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a Message Label component whose
{message label} is 'Out' and {direction} is 'out'</p></item>
      <item><p>sent to node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property
with the value 'http://www.w3.org/2005/05/wsdl/in-opt-out'.</p>
</div3>

<div3 id="out-only">
<head>Out-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'Out' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="no-fault"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/out-only'.
</p>
</div3>

<div3 id="robust-out-only">
<head>Robust Out-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item><p>message:</p>
    <ulist>
      <item><p>indicated by a Message Label component whose
{message label} is 'Out' and {direction} is 'out'</p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/robust-out-only'.</p>
</div3>

<div3 id="out-in">
<head>Out-In</head>
<p>This pattern consists of exactly two messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'Out' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Label component whose {message label} is 'In' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
sent from node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-replacement"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/out-in'.
</p>
</div3>

<div3 id="out-opt-in">
<head>Out-Optional-In</head>
<p>This pattern consists of one or two messages, in order, as
follows:</p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a Message Label component whose
{message label}  is 'Out' and {direction}  is 'out'</p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a MessageLabel component whose
{message label} is 'In' and {direction} is 'in'</p></item>
      <item><p>sent from node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2005/05/wsdl/out-opt-in'.</p>
</div3>

</div2><!-- message exchange patterns -->

</div1><!-- section on meps -->

    <!-- *************************************************************** -->

    <div1 id="styles">
      <head>Predefined Operation Styles</head>

        <p>
	This section defines <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperationStyle" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">operation
	styles</xspecref> used by serialization formats <!--defined in
	section <specref ref="_http_serialization"/>--> to place
	constraints on Interface Operations bound.
      </p>

      <div2 id="RPCStyle">
    	<head>RPC Style</head>
	
	 <p>The RPC style is selected by assigning to an Interface
	 Operation component's <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{style}</xspecref>  property the value
	 <emph>http://www.w3.org/2005/05/wsdl/style/rpc</emph>.</p>
	
	 <p>In order to conform with the specification for the RPC style,
         an Interface Operation Component MUST obey the constraints listed
         below. Furthermore, if the <att>wrpc:signature</att> extension is
         used, the corresponding <emph>attribute information item</emph> MUST be valid according to the schema
         for the extension and additionally MUST obey the constraints listed
         in <specref ref="InterfaceOperation_RPC_Signature_Definition"/>
         and <specref ref="InterfaceOperation_RPC_Signature_XMLRep"/>.</p>

	 <p>The RPC style MUST NOT be used for Interface Operation
	 components whose <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property has a
	 value other than 'http://www.w3.org/2005/05/wsdl/in-only' or 'http://www.w3.org/2005/05/wsdl/in-out'.</p>
	
         <p>The RPC style places restrictions for Remote Procedure
         Call-types of interactions. When this value is used, the
         associated messages MUST conform to the rules below,
         described using XML Schema <bibref ref="XMLSchemaP1"/>.  Note
         that operations containing messages described by other type
         systems may also indicate use of the RPC style, as long as
         they are constructed in such a way as to follow these
         rules.</p>
	
	 <p>If the Interface Operation component uses a
	 <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> for which there is no output
	 element, i.e. 'http://www.w3.org/2005/05/wsdl/in-only', then the conditions
	 stated below that refer to output elements MUST be considered
	 to be implicitly satisfied.</p>
	
	 <ulist>
	
	   <item><p> The content model of input and output <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref>
	   elements MUST be defined using a complex type that contains a
	   sequence from XML Schema.</p></item>
	
	   <item><p> The input sequence MUST only contain elements and element wildcards.
           It MUST NOT contain other structures such as xs:choice. The input sequence
           MUST NOT contain more than one element wildcard. The element wildcard, if
           present, MUST appear after any elements.</p></item>

           <item><p>The output sequence MUST only contain elements. It MUST NOT contain
           other structures such as xs:choice.</p></item>
	
	   <item><p>The sequence MUST contain only local element
	   children. Note that these child elements MAY contain the
	   following attributes: nillable, minOccurs and
	   maxOccurs.</p></item>
	
	   <item><p>The local name of input element's QName MUST be
	   the same as the Interface operation component's
	   name.</p></item>
	
	   <item><p>Input and output elements MUST both be in the
	   same namespace.</p></item>
	
	   <item><p> The complex type that defines the body of an
	   input or an output element MUST NOT contain any
	   attributes.</p></item>
	
	   <item><p> If elements with the same qualified name appear
	   as children of both the input and output elements, then
	   they MUST both be declared using the same named type.</p></item>
	
	   <item><p>The input or output sequence MUST NOT contain
	   multiple children elements declared with the same
	   name.</p></item>
	
	  </ulist>
    <div3 id="InterfaceOperation_RPC_Signature_Definition">
      <head><att>wrpc:signature</att> Extension</head>
	
	<p>The <att>wrpc:signature</att> extension <emph>attribute information item</emph> MAY be used in conjunction with
	the RPC style to describe the exact signature of the function represented
	by an operation that uses the RPC style.</p>
    
	<p>When present, the <att>wrpc:signature</att> extension contributes the following
	property to the interface operation component it is applied to:</p>
       <ulist>
	<item><p>{rpc-signature} REQUIRED. A list of pairs <emph>(q, t)</emph>
	whose first component is of type <emph>xs:QName</emph> and whose second component is of type
	<emph>xs:token</emph>.
	Values for the second component MUST be chosen among the following four:
	"#in", "#out", "#inout" "#return".</p></item>
	
	</ulist>
	<p>
	The value of the {rpc-signature} property MUST satisfy the following conditions:
	</p>
	<ulist>
	  <item><p>The value of the first component of each pair <emph>(q, t)</emph> MUST
	  be unique within the list.</p></item>
	  <item><p>For each child element of the input and output messages of the operation,
	  a pair <emph>(q, t)</emph> whose first component <emph>q</emph> is equal to
	  the qualified name of that element MUST be present in the list, with the caveat
	  that elements that appear with cardinality greater than one MUST be treated as
	  a single element.</p></item>
	  <item><p>For each pair <emph>(q, #in)</emph>, there MUST be a child element of the
	  input element with a name of <emph>q</emph> and there MUST NOT be a child element
	  of the output element with the same name.</p></item>
	  <item><p>For each pair <emph>(q, #out)</emph>, there MUST be a child element of the
	  output element with a name of <emph>q</emph> and there MUST NOT be a child element
	  of the input element with the same name.</p></item>
	  <item><p>For each pair <emph>(q, #inout)</emph>, there MUST be a child element of the
	  input element with a name of <emph>q</emph> and there MUST be a child element
	  of the output element with the same name. Furthermore, those two elements MUST
	  have the same type.</p></item>
	  <item><p>For each pair <emph>(q, #return)</emph>, there MUST be a child element of the
	  output element with a name of <emph>q</emph> and there MUST NOT be a child element
	  of the input element with the same name.</p></item>
	</ulist>
	<p>
	The function signature defined by a <att>wrpc:signature</att> extension is
	determined as follows:
        </p>
	<olist>
	  <item><p>Start with the value of the {rpc-signature} property, a (possibly empty)
	  list of pairs of this form:</p>
	  <p>&#160;&#160;&#160;&#160;<emph>[(q0, t0), (q1, t1), ...]</emph></p></item>
	  <item><p>Filter the elements of this list into two lists, the first one <emph>(L1)</emph>
	     comprising pairs
	     whose <emph>t</emph> component is one of <emph>{#in, #out, #inout}</emph>,
	     the second <emph>(L2)</emph> pairs
	     whose <emph>t</emph> component is <emph>#return</emph>.
             During the composition of <emph>L1</emph> and <emph>L2</emph>,
             the relative order of members in the original list MUST
             be preserved.</p>
	     <p>For ease of visualization, let's denote the two lists as</p>
	     <p>&#160;&#160;&#160;&#160;(L1)&#160;&#160;&#160;&#160;<emph>[(a0, u0), (a1, u1),...]</emph></p>
	     <p>and</p>
	     <p>&#160;&#160;&#160;&#160;(L2)&#160;&#160;&#160;&#160;<emph>[(r0, #return), (r1, #return),...]</emph></p>
	     <p>respectively.</p></item>
	  <item><p>Then, if the input sequence ends with an element wildcard, the formal
                signature of the function is</p>
	     <p>&#160;&#160;&#160;&#160;<emph>f([d0] a0, [d1] a1, ..., rest) =&gt; (r0, r1, ...)</emph></p>
             <p>where <emph>rest</emph> is a formal parameter representing the elements in the
                input message matched by the element wildcard.</p>
             <p>Otherwise the formal signature of the function is</p>
	     <p>&#160;&#160;&#160;&#160;<emph>f([d0] a0, [d1] a1, ...) =&gt; (r0, r1, ...)</emph></p>
	     <p>i.e.</p>
	     <p>
	       <ulist>
		 <item><p>the list of formal arguments to the function is <emph>[a0, a1, ...]</emph>;
		 </p></item>
		 <item><p>the direction <emph>d</emph> of each formal argument <emph>a</emph> is one of
		 <emph>[in]</emph>, <emph>[out]</emph>, <emph>[inout]</emph>,
		 determined according to the value of its corresponding <emph>u</emph> token;
		 </p></item>
		 <item><p>the list of formal return parameters of the function is
		   <emph>[r0, r1, ...]</emph>;</p></item>
		 <item><p>each formal argument and formal return parameter is typed
		 according to the type of the child element identified by it
		 (unique per the conditions given above).</p></item>
	       </ulist>
	     </p>
	    </item>
	</olist>

	<note>
	    <p>The <att>wrpc:signature</att> extension allows the specification
            of multiple return values for an operation. Several popular programming
            languages support multiple return values for a function. Moreover, for
            languages who do not, the burden on implementors should be small,
            as typically multiple return values will be mapped to a single
            return value of a structure type (or its closest language-specific
            equivalent). </p>
	</note>

	</div3>

      <div3 id="InterfaceOperation_RPC_Signature_XMLRep">
        <head>XML Representation of the <att>wrpc:signature</att> Extension</head>
          <p>
	  The XML representation for the RPC signature extension is an
	  <emph>attribute information item</emph> with the following Infoset properties:
	  </p>
	  <ulist>
	      <item><p>A [local name] of <att>signature</att></p></item>
	      <item><p>A [namespace name] of "http://www.w3.org/2005/05/wsdl/rpc"</p></item>
	  </ulist>
	  <p>
	  The type of the <att>name</att> <emph>attribute information item</emph> is a list type whose item type is
	  the union of the <emph>xs:QName</emph> type and the subtype of
	  the <emph>xs:token</emph> type restricted to the following
	  four values: "#in", "#out", "#inout",
	  "#return". See <specref ref="rpc-signature-xsd"/> for
	  a definition of this type.
	  </p>
	  <p>Additionally, each even-numbered item (0, 2, 4, ...) in the list
	  MUST be of type <emph>xs:QName</emph> and each odd-numbered item (1, 3, 5, ...)
	  in the list MUST be of the subtype of <emph>xs:token</emph> described in the
	  previous paragraph.
	  </p>
	  <p/>
          <p>
	    <example id="rpc-signature-xsd">
	    <head>Definition of the wrpc:signature extension</head>
	    <eg xml:space="preserve">
&lt;xs:attribute name="signature" type="wrpc:signatureType"/&gt;

&lt;xs:simpleType name="signatureType"&gt;
  &lt;xs:list itemType="wrpc:signatureItemType"/&gt;
&lt;/xs:simpleType&gt;

&lt;xs:simpleType name="signatureItemType"&gt;
  &lt;xs:union memberTypes="wrpc:directionToken xs:QName"/&gt;
&lt;/xs:simpleType&gt;

&lt;xs:simpleType name="directionToken"&gt;
  &lt;xs:restriction base="xs:token"&gt;
    &lt;xs:enumeration value="#in"/&gt;
    &lt;xs:enumeration value="#out"/&gt;
    &lt;xs:enumeration value="#inout"/&gt;
    &lt;xs:enumeration value="#return"/&gt;
  &lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;
	  
	   </eg>
	   </example>
          </p>
      </div3>

    <div3 id="InterfaceOperation_RPC_Signature_Mapping">
	  <head><att>wrpc:signature </att>Extension Mapping To Properties of an
	  Interface Operation Component</head>

	  <p>A <att>wrpc:signature</att> extension <emph>attribute information item</emph> is mapped to the following
	  property of the Interface Operation component defined by its [owner].</p>

	  <table border="1" id="tab_InterfaceOperation_RPC_Signature_Mapping">
	    <caption>Mapping of a <att>wrpc:signature</att> Extension to Interface Operation Component Properties</caption>
		<col width="20%" span="1"/>
  		<col width="80%" span="1"/>
	    <tbody>
		  <tr>
		    <th rowspan="1" colspan="1">Property</th>
		    <th rowspan="1" colspan="1">Value</th>
		  </tr>
		  <tr>
		    <td rowspan="1" colspan="1">{rpc-signature}</td>
			<td rowspan="1" colspan="1"> A list of <emph>(xs:QName, xs:token)</emph> pairs formed
			by grouping the items present in the actual value of the
			<att>wrpc:signature</att> <emph>attribute information item</emph> in the order in which they appear
			there.</td>
		  </tr>
		</tbody>
	  </table>

    </div3>
      
    </div2>



        <div2 id="_operation_uri_style">
          <head>URI Style</head>
          <p>
	  The URI style may be used for Interface Operation
	  components using a message exchange pattern with an initial
	  message.
	  </p>
          <p>
	  The URI style is selected by assigning the Interface
	  Operation component's <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{style}</xspecref> property the value
	  <emph>http://www.w3.org/2005/05/wsdl/style/uri</emph>.
	  </p>
          <p>
	  Use of this value indicates that XML Schema <bibref ref="XMLSchemaP1"/> was used to define the schema of the
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of the Interface Message
	  Reference component of the Interface Operation component
	  corresponding to the initial message of the message exchange
	  pattern. This schema MUST adhere to the rules below:
	</p>
          <ulist>
            <item>
              <p>
	      The content model of this element
	      is defined using a complex type that contains a
	      sequence from XML Schema.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST only contain elements. It MUST NOT
	      contain other structures such as xs:choice.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST contain only local element
	      children. These child elements MAY contain the
	      <att>nillable</att> attribute, and the attributes
	      <att>minOccurs</att> and <att>maxOccurs</att> MUST have
	      a value <code>0</code> or <code>1</code>.
	    </p>
            </item>
            <item>
              <p>
	      The localPart of the element's QName MUST be the same
	      as the Interface operation component's name.
	    </p>
            </item>
            <item>
              <p>
	      The complex type that defines the body of the 
	      element or its children elements MUST NOT contain any
	      attributes.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST NOT contain multiple children
	      element declared with the same local name.
	    </p>
            </item>
            <item>
              <p>
	      If the children elements of the sequence are
	      defined using an XML Schema type, they MUST derive from
	      <code>xs:simpleType</code>, and MUST NOT be of the type
	      or derive from <code>xs:QName</code>,
	      <code>xs:NOTATION</code>, <code>xs:hexBinary</code> or
	      <code>xs:base64Binary</code>.
	    </p>
            </item>
          </ulist>
        </div2>
        <div2 id="_operation_multipart_style">
          <head>Multipart style</head>
          <p>
	  The Multipart style may be used for Interface Operation
	  components using a message exchange pattern with an initial
	  message.
	  </p>
          <p>
	  The Multipart style is selected by assigning the Interface
	  Operation component's <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{style}</xspecref> property the value
	  <emph>http://www.w3.org/2005/05/wsdl/style/multipart</emph>.
	</p>
          <p>
	  Use of this value indicates that XML Schema <bibref ref="XMLSchemaP1"/> was used to define the schema of the
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of the Interface Message
	  Reference component of the Interface Operation component
	  corresponding to the initial message of the message exchange
	  pattern. This schema MUST adhere to the rules below:
	</p>
          <ulist>
            <item>
              <p>
	      The content model of this element
	      is defined using a complex type that contains a
	      sequence from XML Schema.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST only contain elements. It MUST NOT
	      contain other structures such as xs:choice.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST contain only local element
	      children. These child elements MAY contain the
	      <att>nillable</att> attribute, and the attributes
	      <att>minOccurs</att> and <att>maxOccurs</att> MUST have
	      a value <code>1</code>.
	    </p>
            </item>
            <item>
              <p>
	      The localPart of the element's QName MUST be the same
	      as the Interface operation component's name.
	    </p>
            </item>
            <item>
              <p>
	      The complex type that defines the body of the 
	      element or its children elements MUST NOT contain any
	      attributes.
	    </p>
            </item>
            <item>
              <p>
	      The sequence MUST NOT contain multiple children
	      element declared with the same local name.
	    </p>
            </item>
          </ulist>
        </div2>

    </div1>

    <!-- *************************************************************** -->

    <div1 id="soap-binding">
      <head>WSDL SOAP Binding</head> 

      <p>The SOAP binding described in this section is SOAP version
      independent ("1.2" as well as other versions) and an extension
      for <bibref ref="WSDL-PART1"/> to enable Web Services
      applications to use SOAP. This
      binding extends WSDL 2.0 by adding properties to the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Binding" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Binding
      component</xspecref> as defined in <bibref ref="WSDL-PART1"/>. In addition, an XML Infoset representation
      for these additional properties is provided, along with a
      mapping from that representation to the various component
      properties.</p>

      <p>As allowed in <bibref ref="WSDL-PART1"/>, a Binding component
      MAY exist without indicating a specific <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Interface" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Interface
      component</xspecref> that it applies to. In this case, there MUST
      NOT be any <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Binding_Operation" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Binding
      Operation</xspecref> or <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Binding_Fault" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Binding
      Fault</xspecref> components present in the Binding
      component.</p>

      <p>The SOAP binding is designed with the objective of minimizing
      what needs to be explicitly declared for common cases. This is
      achieved by defining a set of default rules which apply for all
      Interface Operation components of an Interface component, unless
      specifically overidden on a per Interface Operation basis. Thus,
      if a given Interface Operation component is not referred to
      specifically, then all the default rules apply for that
      component. That is, per the requirements of <bibref ref="WSDL-PART1"/>, all operations of an Interface component are
      bound by this binding.</p>

      <p>Notice that there are no default binding rules defined for
      <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceFault" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Interface Fault
      components</xspecref> by this binding, as no reasonable default
      is applicable to all cases. Thus, if a given
      Interface component has any Fault components, then such
      Interface components MUST be bound via Binding components which
      indicate a specific interface and contain as many Binding Fault
      components as there are Fault components in the Interface Fault
      component.</p>

      <p>A subset of the HTTP properties specified in the HTTP binding
      defined in section <specref ref="http-binding"/> may be
      expressed in a SOAP binding when the SOAP binding uses HTTP as
      the underlying protocol, for example, when the value of the {soap
      underlying protocol} property of the Binding component is
      <attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>.  The properties that are
      allowed are the ones that describe the underlying protocol:</p>

      <ulist>
	<item><p>{http version} as defined in <specref ref="http-version-decl"/></p></item>
	<item><p>{http location} as defined in <specref ref="http-operation-decl"/></p></item>
	<item><p>{http headers} as defined in <specref ref="http-headers-decl"/></p></item>
	<item><p>{http transfer coding} as defined in <specref ref="http-transfer-coding-decl"/></p></item>
	<item><p>{http cookies} as defined in <specref ref="http-cookies-decl"/></p></item>
	<item><p>{http authentication scheme} and {http authentication
	realm} as defined in <specref ref="http-auth-decl"/></p></item>
      </ulist>

      <!-- +++++++++ -->

      <div2 id="soap-syntax">
        <head>XML Syntax Summary (Non-Normative)</head>

        <eg xml:space="preserve">
&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"?
           type="<emph>http://www.w3.org/2005/05/wsdl/soap</emph>"
           whttp:version="<emph>xs:string</emph>"??
           whttp:transferCodingDefault="<emph>xs:string</emph>"??
           <b>wsoap:version</b>="<emph>xs:string</emph>"?
           <b>wsoap:protocol</b>="<emph>xs:anyURI</emph>"
           <b>wsoap:mepDefault</b>="<emph>xs:anyURI</emph>"? &gt;
    &lt;documentation /&gt;?

    &lt;<b>wsoap:module</b> uri="<emph>xs:anyURI</emph>" required="<emph>xs:boolean</emph>"? &gt;
      &lt;documentation /&gt;?
    &lt;/<b>wsoap:module</b>&gt;*
    
    &lt;fault ref="<emph>xs:QName</emph>"
           <b>wsoap:code</b>="<emph>xs:QName</emph>"
           <b>wsoap:subcodes</b>="<emph>list of xs:QName</emph>"? &gt;

      &lt;documentation /&gt;?

      &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;<b>wsoap:header</b> element="<emph>xs:QName</emph>" mustUnderstand="xs:boolean"?&gt;
        &lt;documentation /&gt;?
      &lt;/<b>wsoap:header</b>&gt;*
      &lt;<b>whttp:header</b> ... /&gt;*??

      [ &lt;feature /&gt; | &lt;property /&gt; ]*
    &lt;/fault&gt;*

    &lt;operation ref="<emph>xs:QName</emph>" 
               whttp:location="<emph>xs:anyURI</emph>"??
               whttp:transferCodingDefault="<emph>xs:string</emph>"?? &gt;
               <b>wsoap:mep</b>="<emph>xs:anyURI</emph>"?
               <b>wsoap:action</b>="<emph>xs:anyURI</emph>"? &gt;

      &lt;documentation /&gt;?

      &lt;<b>wsoap:module</b> ... /&gt;*

      &lt;input messageLabel="<emph>xs:NCName</emph>"?
             whttp:transferCoding="<emph>xs:string</emph>"?? &gt;
        &lt;documentation /&gt;?
        &lt;<b>wsoap:module</b> ... /&gt;*
        &lt;<b>wsoap:header</b> ... /&gt;*
	&lt;<b>whttp:header</b> ... /&gt;*??
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/input&gt;*

      &lt;output messageLabel="<emph>xs:NCName</emph>"?
             whttp:transferCoding="<emph>xs:string</emph>"?? &gt;
        &lt;documentation /&gt;?
        &lt;<b>wsoap:module</b> ... /&gt;*
        &lt;<b>wsoap:header</b> ... /&gt;*
	&lt;<b>whttp:header</b> ... /&gt;*??
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/output&gt;*

      &lt;infault ref="<emph>xs:QName</emph>"
                  messageLabel="<emph>xs:NCName</emph>"?
                  whttp:transferCoding="<emph>xs:string</emph>"?? &gt;
        &lt;documentation /&gt;?
        &lt;<b>wsoap:module</b> ... /&gt;*
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/infault&gt;*

      &lt;outfault ref="<emph>xs:QName</emph>"
                   messageLabel="<emph>xs:NCName</emph>"?
                   whttp:transferCoding="<emph>xs:string</emph>"?? &gt;
        &lt;documentation /&gt;?
        &lt;<b>wsoap:module</b> ... /&gt;*
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/outfault&gt;*

      [ &lt;feature /&gt; | &lt;property /&gt; ]*

    &lt;/operation&gt;*

    [ &lt;feature /&gt; | &lt;property /&gt; ]*

  &lt;/binding&gt;

  &lt;service&gt;
    &lt;endpoint name="<emph>xs:NCName</emph>" binding="<emph>xs:QName</emph>" address="<emph>xs:anyURI</emph>"?
              whttp:authenticationType="<emph>xs:string</emph>"?? 
              whttp:authenticationRealm="<emph>xs:string</emph>"?? &gt;
      &lt;documentation /&gt;?
      [ &lt;feature /&gt; | &lt;property /&gt; ]*
    &lt;/endpoint&gt;
    [ &lt;feature /&gt; | &lt;property /&gt; ]*
  &lt;/service&gt;
&lt;/description&gt;
</eg>

<note><p>The double question marks ("<code>??</code>") after the
attributes in the <att>whttp</att> namespace indicates that those
optional attributes only make sense when the SOAP binding uses
HTTP as the underlying protocol, for example, when the value of the
<att>wsoap:protocol</att> attribute is
<attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>.</p></note>

      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-binding-decl">
        <head>Identifying the use of the SOAP Binding</head>

        <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
        is identified as a SOAP binding by assigning the value
        <attval>http://www.w3.org/2005/05/wsdl/soap</attval> to the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Binding_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{type}</xspecref> property of
        the Binding component.</p>
      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-defaults">
        <head>Default Binding Rules</head>

	<ulist>
	  <item>
          <p><emph>Payload Construction.</emph> When formulating
          the SOAP envelope to be transmitted the contents of the
          payload (i.e., the contents of the SOAP Body <emph>element information item</emph>
          of the SOAP envelope) MUST be what is defined by the
          corresponding Interface Message Reference component. This is subject
	  to optimization by a feature that is in use which may affect
          serialization, such as MTOM <bibref ref="MTOM"/>. The
          following default binding rules MUST be adhered to:</p>

          <ulist>
            <item><p>If the value of the
            <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message content model}</xspecref> property of
            the Interface Message Reference component is <emph>#any</emph> then
            the payload MAY be any one XML element.</p></item>

            <item><p>If the value is <emph>#none</emph> then the
            payload MUST be empty.</p></item>

            <item><p>If the value is <emph>#element</emph> then the
            payload will be the <emph>element information item</emph> identified by the
            <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of the Interface Message
            Reference component.</p></item>
 
            <item> <p>If the Interface Message Reference component is declared
            using a non-XML type system (as considered in the Types
            section of <bibref ref="WSDL-PART1"/>) then additional
            binding rules MUST be defined to indicate how to map those
            components into the SOAP envelope. </p></item>
          </ulist>
          
          <note><p>This SOAP binding only allows one single element in
          SOAP body.</p></note>

	  </item>
	  <item>
	  
          <p><emph>SOAP Header Construction.</emph> If the {soap
          headers} property as defined in section <specref ref="soap-headers-decl"/> exists and is not empty in a
          Binding Message Reference or Binding Fault component, <emph>element information item</emph>
          conforming to the element declaration of a SOAP Header Block
          component's {element} property, in the {soap
          headers} property, MUST be turned into a SOAP header block for
          the corresponding message.</p>

	  <p>And, if the SOAP Header Block component's {mustUnderstand} property 
	  is present and its value is <attval>true</attval>, that 
	  particular SOAP header block should be
	  marked with a <att>mustUnderstand</att> <emph>attribute information item</emph> with a value
	  of <attval>true</attval> or <attval>1</attval> as per the
	  SOAP specification.</p>

	  <p>SOAP header blocks other than the ones declared in the
	  {soap headers} property may be present at run-time, such as
	  the SOAP header blocks resulting from SOAP modules declared
	  as explained in section <specref ref="soap-module-decl"/>.</p>

	  </item>
	</ulist>
      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-version">
        <head>Specifying the SOAP Version</head>

        <div3 id="soap-version-description">
          <head>Description</head>

          <p>Every SOAP binding MUST indicate what version of SOAP is in use
          for the operations of the interface that this binding applies to.</p>
          
          <p>By default, SOAP 1.2 <bibref ref="SOAP12-PART1"/> is used.</p>
        </div3>

        <div3 id="soap-version-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP protocol specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap version}, a <emph>xs:string</emph>, to the Binding
            component.</p></item>
          </ulist>

        </div3>

        <div3 id="soap-version-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding  name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
            <b>wsoap:version</b>="<emph>xs:string</emph>"? &gt;
    ...
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the SOAP version
          is an optional <emph>attribute information item</emph> with the following Infoset properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <el>version</el>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
              </p>
            </item>
            <item>
	            <p>A type of <emph>xs:string</emph></p>
	          </item>
          </ulist>
        </div3>

        <div3 id="soap-version-decl-mapping">
          <head>Mapping from XML Representation to Component properties</head>

          <p>See <specref ref="tab_SOAP_version_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_version_Mapping">
            <caption>Mapping from XML Representation to Binding Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap version}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>wsoap:version</att>
                  <emph>attribute information item</emph> if present, otherwise "1.2".
                  </td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-protocol">
        <head>Specifying the SOAP Underlying Protocol</head>

        <div3 id="soap-protocol-description">
          <head>Description</head>


          <p>Every SOAP binding MUST indicate what underlying protocol is in
          use.</p>

        </div3>

        <div3 id="soap-protocol-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP protocol specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap underlying protocol}, a
	    <emph>xs:anyURI</emph>, which is an absolute URI as defined by
            <bibref ref="RFC3986"/>, to the Binding
            component.</p></item>
          </ulist>

        </div3>

        <div3 id="soap-binding-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding  name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
            <b>wsoap:protocol</b>="<emph>xs:anyURI</emph>" &gt;
    ...
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the SOAP protocol
          is a REQUIRED <emph>attribute information item</emph> with the following Infoset properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <el>protocol</el>
              </p>
            </item>
            <item>
			  <p>A [namespace name] of
  				<attval>http://www.w3.org/2005/05/wsdl/soap</attval>
			  </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:anyURI</emph></p>
	    </item>
          </ulist>
        </div3>

        <div3 id="soap-binding-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_SOAP_Binding_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_Binding_Mapping">
            <caption>Mapping from XML Representation to Binding Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap underlying protocol}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>wsoap:protocol</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-default-mep-decl">
        <head>Specifying the Default SOAP MEP</head>

        <div3 id="soap-default-mep-decl-description">
          <head>Description</head>

          <p>Every Binding Operation component of a SOAP binding MUST
          indicate the SOAP Message Exchange Pattern (MEP) to be used for 
          that operation. This binding specification allows the user to
          indicate a default SOAP MEP to be used for all Binding
          Operation components of this Binding component.</p>

        </div3>

        <div3 id="soap-default-mep-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The default SOAP MEP specification is a syntactic
          convenience and does not affect the underlying component
          model.</p>
        </div3>

        <div3 id="soap-default-mep-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding  name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
            wsoap:protocol="<emph>xs:anyURI</emph>"
            <b>wsoap:mepDefault</b>="<emph>xs:anyURI</emph> ?" &gt;
    ...
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for specifying the default SOAP
          MEP is an OPTIONAL <emph>attribute information item</emph> with the following Infoset
          properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <el>mepDefault</el>
              </p>
            </item>
            <item>
			  <p>A [namespace name] of
				<attval>http://www.w3.org/2005/05/wsdl/soap</attval>
			  </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:anyURI</emph></p>
	    </item>
          </ulist>
        </div3>

      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-fault-decl">
        <head>Binding Faults</head>

        <div3 id="soap-fault-decl-description">
          <head>Description</head>

          <p>For every Interface Fault component contained in an
          Interface component, a mapping to a SOAP Fault must be
          described. This binding specification allows the user to
          indicate the SOAP fault code and subcodes that are
          transmitted for a given Interface Fault component.</p>
        </div3>

        <div3 id="soap-fault-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP Fault binding adds the following
          properties to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap fault code}, a <emph>xs:QName</emph>, to the Binding Fault component. The value
            of this property identifies a possible SOAP fault for the operations in
            scope.</p> </item>

            <item><p>{soap fault subcodes}, a list of <emph>xs:QName</emph>, to the
            Binding Fault component.  The value of this property
            identifies one or more subcodes for this SOAP fault.</p>
            </item>
          </ulist>
        </div3>

        <div3 id="soap-fault-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding &gt;
    &lt;fault ref="xs:QName"
           <b>wsoap:code</b>="xs:QName"
           <b>wsoap:subcodes</b>="list of xs:QName"? &gt;
      &lt;documentation /&gt;?
      [ &lt;feature /&gt; | &lt;property /&gt; ]*
    &lt;/fault&gt;*
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for binding a SOAP Fault are two
          <emph>attribute information item</emph>s with the following Infoset properties: </p>

          <ulist>
            <item><p>wsoap:code REQUIRED <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <el>code</el></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
                </p></item>
		<item>
		  <p>A type of <emph>xs:QName</emph></p>
		</item>
              </ulist>
            </item>
            <item><p>wsoap:subcodes OPTIONAL <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <el>subcodes</el></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
                </p></item>
		<item>
		  <p>A type of list of <emph>xs:QName</emph>s</p>
		</item>
              </ulist>
            </item>
          </ulist>
        </div3>

        <div3 id="soap-fault-decl-mapping">
          <head>Mapping XML Representation to Component Properties</head>

          <p>See <specref ref="tab_SOAP_Fault_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_Fault_Mapping">
            <caption>Mapping from XML Representation to SOAP Fault Component Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap fault code}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>code</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap fault subcodes}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>subcodes</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="soap-operation-decl">
        <head>Binding Operations</head>

        <div3 id="soap-operation-decl-description">
          <head>Description</head>

          <p>For every Interface Operation component contained in an Interface 
          component, in addition to the default binding rules (for SOAP 1.2,
          see <specref ref="soap12-defaults"/>), there may be additional binding 
          information to be specified. This binding specification allows the user 
          to indicate the SOAP Message Exchange Pattern (MEP) and a value for the SOAP
          Action Feature on a per-operation basis.</p>
        </div3>

        <div3 id="soap-operation-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP Operation binding specification adds the
          following property to the WSDL component model (as defined
          in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap mep}, a <emph>xs:anyURI</emph>, which is an absolute URI as defined by <bibref ref="RFC3986"/>, to the Binding Operation component. The
            value of this property identifies the SOAP Message
            Exchange Pattern (MEP) for this specific operation. If no
            specific value is assigned, then the value assigned by the
            default rules apply (for SOAP 1.2, see <specref ref="soap12-defaults"/>). It is an error for this property
            to not have a value (which MAY happen if the default rules
            are not applicable).</p></item>

            <item><p>{soap action}, a <emph>xs:anyURI</emph>, which
	    is an absolute URI as defined by <bibref ref="RFC3986"/>, to the Binding Operation component. The
            value of this property identifies the value of the SOAP
            Action Feature (as defined for this specific operation).</p>
            </item>
          </ulist>
        </div3>

        <div3 id="soap-operation-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding &gt;
    &lt;operation ref="<emph>xs:QName</emph>" 
               <b>wsoap:mep</b>="<emph>xs:anyURI</emph>"?
               <b>wsoap:action</b>="<emph>xs:anyURI</emph>"? &gt;
    &lt;/operation&gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for binding an Operation are two
          <emph>attribute information item</emph>s with the following Infoset properties: </p>

          <ulist>
            <item><p>wsoap:mep OPTIONAL <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <att>mep</att></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
                </p></item>
		<item>
		  <p>A type of <emph>xs:anyURI</emph></p>
		</item>
              </ulist>
            </item>
            <item><p>wsoap:action OPTIONAL <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <att>action</att></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
                </p></item>
		<item>
		  <p>A type of <emph>xs:anyURI</emph></p>
		</item>
              </ulist>
            </item>
          </ulist>
        </div3>

        <div3 id="soap-operation-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_SOAP_Operation_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_Operation_Mapping">
            <caption>Mapping from XML Representation to SOAP Operation Component
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap mep}</td> <td rowspan="1" colspan="1">The actual value of the
                <att>wsoap:mep</att> <emph>attribute information item</emph>, if present. If not, the
                actual value of the <att>wsoap:mepDefault</att> <emph>attribute information item</emph>
                of the parent wsdl:binding <emph>element information item</emph>, if present. If not
                the value as defined by the default SOAP binding rules
                (for SOAP 1.2, see <specref ref="soap12-defaults"/>), if
                applicable.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap action}</td>
                <td rowspan="1" colspan="1">The actual value of the
                <att>action</att> <emph>attribute information item</emph>., if any.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>
      <!-- +++++++++ -->

      <div2 id="soap-module-decl">
        <head>Declaring SOAP Modules</head>

        <div3 id="soap-module-decl-description">
          <head>Description</head>

          <p>In SOAP, it is permissible for specification interaction
          to engage one or more additional features (typically
          implemented as one or more SOAP header blocks), as defined
          by SOAP Modules (see <bibref ref="SOAP12-PART1"/>). This
          binding specification allows users to indicate which SOAP
          Modules are in use across the entire binding, on a per
          operation basis or on a per message basis.</p>
        </div3>

        <div3 id="soap-module-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP Module component adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap modules}, a set of SOAP Module components
            as defined in <specref ref="soap-module-decl-property"/>,
            to the Binding, Binding Operation, Binding Message
            Reference, Binding Fault and Binding Fault Reference
            components.</p></item>
          </ulist>

          <p>The SOAP modules applicable for a particular operation of
          any service consists of all modules specified in the input
          or output Binding Message reference components, the infault
          or outfault Binding Fault reference components, those
          specified within the Binding Fault components, those
          specified within the Binding Operation components and those
          specified within the Binding component. If any module is
          declared in multiple components, then the requiredness of
          that module is defined by the closest declaration, where
          closeness is defined by whether it is specified directly at
          the Binding Message Reference component or Binding Fault
          Reference component level, the Binding Fault level or the
          Binding Operation component level or the Binding component
          level, respectively.</p>
        </div3>

        <div3 id="soap-module-decl-property">
          <head>SOAP Module Component</head>

          <p>The SOAP Module component identifies a SOAP module that
          is in use. The properties of the SOAP Module component are
          as follows:</p>

          <ulist>
            <item> <p>{uri} REQUIRED. A <emph>xs:anyURI</emph>, which is an absolute URI as defined by <bibref ref="RFC3986"/>. The value of this property identifies the
            specific SOAP module that is in use.</p> </item>

            <item> <p>{required} REQUIRED. A <emph>xs:boolean</emph> indicating if the SOAP
            module is required.</p> </item>
          </ulist>
        </div3>

        <div3 id="soap-module-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding &gt;
    &lt;<b>wsoap:module</b> uri="uri"
                  required="boolean"? &gt;
      &lt;documentation ... /&gt;?
    &lt;/<b>wsoap:module</b>&gt;
    &lt;fault&gt;
      &lt;<b>wsoap:module</b> ... /&gt;*
    &lt;/fault&gt;
    &lt;operation&gt;
      &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;input&gt;
        &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/input&gt;
      &lt;output&gt;
        &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/output&gt;
      &lt;infault&gt;
        &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/infault&gt;
      &lt;outfault&gt;
        &lt;<b>wsoap:module</b> ... /&gt;*
      &lt;/outfault&gt;
    &lt;/operation&gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for a SOAP Module component is an <emph>element information item</emph>
with the following Infoset properties: </p>
          <ulist>
            <item>
              <p>A [local name] of <el>module</el>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
              </p>
            </item>
            <item>
              <p>One or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
              <ulist>
                <item>
                  <p>A REQUIRED <att>uri</att>
                    <emph>attribute information item</emph> with the following
      Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>uri</att>
                      </p>
                    </item>
                    <item>
                      <p>A [namespace name] which has no value</p>
                    </item>
		    <item>
		      <p>A type of <emph>xs:anyURI</emph></p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>required</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>required</att>
                      </p>
                    </item>
                    <item>
                      <p>A [namespace name] which has no value</p>
                    </item>
		    <item>
		      <p>A type of <emph>xs:boolean</emph></p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>Zero or more namespace qualified <emph>attribute information item</emph>s. The [namespace
      name] of such <emph>attribute information item</emph>s MUST NOT be <attval>http://www.w3.org/2005/05/wsdl</attval> and
      MUST NOT be <attval>http://www.w3.org/2005/05/wsdl/soap</attval>.  </p>
                </item>
              </ulist>
            </item>
            <item>
              <p>Zero or more <emph>element information item</emph> amongst its [children], in order, as
  follows:</p>
              <olist>
                <item>
                  <p>An OPTIONAL <el>documentation</el>
                    <emph>element information item</emph> as defined in <bibref ref="WSDL-PART1"/>.</p>
                </item>
                <item>
                  <p>Zero or more namespace-qualified <emph>element information item</emph>s amongst its
      [children]. The [namespace name] of such <emph>element information item</emph>s MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl</attval> and MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl/soap</attval>.</p>
                </item>
              </olist>
            </item>
          </ulist>
        </div3>
        <div3 id="soap-module-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_SOAP_Module_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_Module_Mapping">
            <caption>Mapping from XML Representation to SOAP Module Component Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap modules}</td>
                <td rowspan="1" colspan="1"> The set of SOAP Modules
                components corresponding to all the <el>module</el>
                <emph>element information item</emph> in the [children] of the <el>binding</el>,
                <el>operation</el>, <el>fault</el>, <el>input</el>,
                <el>output</el>, <el>infault</el>, <el>outfault</el>
                <emph>element information item</emph>s, if any.
		</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{uri}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>uri</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{required}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>required</att>
                  <emph>attribute information item</emph> if present, otherwise false.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->
      
      <div2 id="soap-headers-decl">
        <head>Declaring SOAP Header Blocks</head>
        
        <div3 id="soap-headers-decl-description">
          <head>Description</head>

	  <p>SOAP allows the use of header blocks in the header part
	  of the message. This binding allows users to declare the
	  SOAP header blocks in use on a per message ond on a per
	  fault basis.</p>

        </div3>

        <div3 id="soap-headers-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The SOAP Header Blocks binding specification adds the
          following property to the WSDL component model (as defined
          in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{soap headers}, OPTIONAL, a set of SOAP Header
	    Block components as defined in <specref ref="soap-header-decl-property"/>, to the Binding Fault
            and Binding Message Reference components.</p></item>
          </ulist>
        </div3>

	<div3 id="soap-header-decl-property">
	  <head>SOAP Header Block Component</head>
	  
	  <p>A SOAP Header Block component describes an abstract piece
	  of header data (message headers) that is associated with the
	  exchange of messages between the communicating parties. The
	  presence of a SOAP Header Block component in a WSDL
	  description indicates that the service supports headers and
	  MAY require a Web service consumer/client that interacts
	  with the service to use the described header. Zero or more
	  such headers may be used.</p>

          <p>The properties of the SOAP Header Block component are as
          follows:</p>

          <ulist>
            <item> <p>{element} REQUIRED. A <emph>xs:QName</emph>, a
            reference to an XML element declaration in the
            <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> property of the
            Description Component. This element represents a SOAP
            header block.</p>
	    </item>
            
            <item> <p>{mustUnderstand} REQUIRED. A <emph>xs:boolean</emph>
            indicating if the SOAP header block MUST be decorated with
            a SOAP <att>mustUnderstand</att> <emph>attribute information item</emph>.</p> </item>
          </ulist>
	</div3>

        <div3 id="soap-headers-decl-xml">
          <head>XML Representation</head>

        <eg xml:space="preserve">
&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" type="<emph>http://www.w3.org/2005/05/wsdl/soap</emph>" &gt;
    &lt;fault ref="<emph>xs:QName</emph>"
           wsoap:code="<emph>xs:QName</emph>" &gt;
      &lt;<b>wsoap:header</b> element="<emph>xs:QName</emph>" mustUnderstand="xs:boolean"?&gt;
        &lt;documentation /&gt;?
      &lt;/<b>wsoap:header</b>&gt;*
      ...
    &lt;/fault&gt;*
    &lt;operation ref="<emph>xs:QName</emph>" &gt;
      &lt;input messageLabel="<emph>xs:NCName</emph>"?&gt;
        &lt;<b>wsoap:header</b> ... /&gt;*
	...
      &lt;/input&gt;*
      &lt;output messageLabel="<emph>xs:NCName</emph>"?&gt;
        &lt;<b>wsoap:header</b> ... /&gt;*
	...
      &lt;/output&gt;*
    &lt;/operation&gt;*
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for a SOAP Header Block component is an <emph>element information item</emph>
with the following Infoset properties: </p>
          <ulist>
            <item>
              <p>A [local name] of <el>header</el>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/soap</attval>
              </p>
            </item>
            <item>
              <p>One or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
              <ulist>
                <item>
                  <p>A REQUIRED <att>element</att>
                    <emph>attribute information item</emph> with the following
      Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>element</att>
                      </p>
                    </item>
                    <item>
                      <p>A [namespace name] which has no value</p>
                    </item>
		    <item>
		      <p>A type of <emph>xs:QName</emph></p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>mustUnderstand</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>mustUnderstand</att>
                      </p>
                    </item>
                    <item>
                      <p>A [namespace name] which has no value</p>
                    </item>
		    <item>
		      <p>A type of <emph>xs:boolean</emph></p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>Zero or more namespace qualified <emph>attribute information item</emph>s. The [namespace
      name] of such <emph>attribute information item</emph>s MUST NOT be <attval>http://www.w3.org/2005/05/wsdl</attval> and
      MUST NOT be <attval>http://www.w3.org/2005/05/wsdl/soap</attval>.  </p>
                </item>
              </ulist>
            </item>
            <item>
              <p>Zero or more <emph>element information item</emph> amongst its [children], in order, as
  follows:</p>
              <olist>
                <item>
                  <p>An OPTIONAL <el>documentation</el>
                    <emph>element information item</emph> as defined in <bibref ref="WSDL-PART1"/>.</p>
                </item>
                <item>
                  <p>Zero or more namespace-qualified <emph>element information item</emph>s amongst its
      [children]. The [namespace name] of such <emph>element information item</emph>s MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl</attval> and MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl/soap</attval>.</p>
                </item>
              </olist>
            </item>
          </ulist>
        </div3>

        <div3 id="soap-headers-decl-mapping">
          <head>Mapping XML Representation to Component Properties</head>

          <p>See <specref ref="tab_SOAP_Header_Mapping"/>.</p>

          <table border="1" id="tab_SOAP_Header_Mapping">
            <caption>Mapping from XML Representation to SOAP Header Block Component
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap headers}</td>
                <td rowspan="1" colspan="1"> The set of SOAP Header
                Block components corresponding to all the
                <el>header</el> <emph>element information item</emph> in the [children] of the
                <el>fault</el>, <el>input</el> or <el>output</el>
                <emph>element information item</emph>, if any.
		</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{element}</td>
                <td rowspan="1" colspan="1">The element declaration
                from the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> resolved
                to by the value of the <att>element</att> <emph>attribute information item</emph>. It is
                an error for the <att>element</att> <emph>attribute information item</emph> to have a
                value and that value does not resolve to a global
                element declaration from the
                <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> property of the
                Description component.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{mustUnderstand}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>mustUnderstand</att>
                  <emph>attribute information item</emph> if present, otherwise false.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->
      
      <div2 id="soap12-binding">
        <head>SOAP 1.2 Binding</head>
        
        <div3 id="soap12-binding-decl">
          <head>Identifying a SOAP 1.2 Binding</head>
          <p>A SOAP Binding is identified as a SOAP 1.2 binding by assigning the value
          "1.2" to the {soap version} property of the Binding component.</p>
        </div3>
        
        <div3 id="soap12-binding-description">
          <head>Description</head>
          
          <p>The SOAP 1.2 binding defined in this section is an extension of the <specref ref="soap-binding"/>
          to enable Web Service applications to use SOAP 1.2 <bibref ref="SOAP12-PART1"/>.</p>
          
          <p>The SOAP 1.2 binding  supports
          the SOAP 1.2 HTTP binding defined by the <bibref ref="SOAP12-PART2"/> specification. This is indicated by
          assigning the URI <attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>
          (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
	        underlying protocol} property. Other values MAY be used
          for this property in conjunction with the SOAP 1.2 binding
          defined by this specification provided that the semantics of
          such protocols are consistent with this binding.</p>
          
	  <p>Default rules in section <specref ref="soap12-defaults"/>
	  define the relationship between SOAP message exchange patterns
	  defined in <bibref ref="SOAP12-PART2"/> and WSDL message
	  exchange patterns defined in <specref ref="meps"/>.</p>

          <p>When the SOAP Message Exchange Pattern is the SOAP 1.2 Response
          MEP and the underlying protocol is HTTP, the Binding Operation may use the {http location} property
          defined in <specref ref="http-operation-decl"/>.  When such a
          location is specified, the Endpoint component also follows the
          rules for constructing the address from the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref>
          property and the {http location} property values.</p>
          <p/>  
        </div3>
        
        <div3 id="soap12-defaults">
        <head>Default Binding Rules</head>
        
        <p>These default binding rules 
          are applicable to SOAP 1.2 binding. 
        </p>

        <ulist>
          <item><p><emph>SOAPAction.</emph> If a value for the {soap
          action} property of a Binding Operation component has NOT
          been specified then the SOAP Action Feature (see <bibref ref="SOAP12-PART2"/>) has NO value assigned by the Binding
          component.</p></item>

          <item><p><emph>SOAP MEP Selection.</emph> If the Interface
          Operation component's
          <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property
          has the value <attval>http://www.w3.org/2005/05/wsdl/in-out</attval> then the
          default value of the {soap mep} property for the
          corresponding Binding Operation component is
          <attval>http://www.w3.org/2003/05/soap/mep/request-response/</attval>
          identifying the SOAP Request-Response Message Exchange
          Pattern as defined in <bibref ref="SOAP12-PART2"/>. If the
          Interface Operation component has any other value for the
          <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property,
          then no default value is defined for the {soap mep} property
          of the corresponding Binding Operation component.</p></item>

          <item><p><emph>HTTP Method Selection.</emph> This default
          binding rule is applicable when the value of the {soap
          underlying protocol} property of the Binding component is
          <attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>. If
          the {soap mep} property of the Binding Operation component
          has the value
          <attval>http://www.w3.org/2003/05/soap/mep/request-response/</attval>
          then the default value of the {http method} property is
          <emph>POST</emph>. If the {soap mep} property of the Binding
          Operation component has the value
          <attval>http://www.w3.org/2003/05/soap/mep/soap-response/</attval>
          then the default value of the {http method} property is
          <emph>GET</emph>.</p></item>

          <item><p><emph>HTTP URI Generation.</emph> This default
          binding rule is applicable when the value of the {soap
          underlying protocol} property of the Binding component is
          <attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>. If
          the {soap mep} property of the Binding Operation component
          has the value
          <attval>http://www.w3.org/2003/05/soap/mep/soap-response/</attval>
          then the URI to execute the HTTP GET against MUST be
          generated using the HTTP binding's rules for generating a
          URI for HTTP GET (see <specref ref="http-binding"/>). The
          input serialization format of
          <code>x-www-form-urlencoded</code> is the only supported
          serialization format for HTTP GET in the SOAP Response
          Message Exchange Pattern.</p>
	    <ednote>
	      <name>Input serialization for HTTP GET in SOAP HTTP binding</name>
	      <edtext>Use of a different input serialization format
	      requires introduction of either a new MEP or a new
	      binding. The Working Group considered the limitations of
	      the <code>x-www-form-urlencoded</code> serialization
	      format (see <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0061.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">points
	      #2 and #3 of Binding message content to URI
	      analysis</loc>). It decided that the limitations of the
	      serialization format, which could potentially be solved
	      by a serialization format extension, were not
	      sufficiently broad enough to warrant allowing
	      extensibility in input serialization for the
	      soap-response MEP. The Working Group solicits the
	      public's feedback on this decision.</edtext>
	    </ednote>
	  </item>
        </ulist>

      </div3>
      
      </div2>
      
      <!-- +++++++++ -->

      <div2 id="soap-conformance">
	<head>Conformance</head>

	<p>An <emph>element information item</emph> whose namespace name is <attval>http://www.w3.org/2005/05/wsdl</attval>
	and whose local part is <el>description</el> conforms to this
	binding specification if the <emph>element information item</emph>s and <emph>attribute information item</emph>s whose namespace
	is http://www.w3.org/2005/05/wsdl/soap conform to the XML Schema for that element
	or attribute as defined by this specification and additionally
	adheres to all the constraints contained in this
	specification.</p>

      </div2>

    </div1>

    <!-- *************************************************************** -->

    <div1 id="http-binding">
      <head>WSDL HTTP Binding</head>

      <p>The HTTP binding described in this section is an extension for
<bibref ref="WSDL-PART1"/> to enable Web Services applications to use
HTTP 1.1 <bibref ref="RFC2616"/> (as well as other versions of HTTP) and HTTPS <bibref ref="RFC2818"/>.  This binding extends WSDL 2.0
by adding properties to the component model defined in <bibref ref="WSDL-PART1"/>. In addition an XML Infoset representation
for these additional properties is provided, along with a mapping from
that representation to the various component properties.</p>
      <p>As allowed in <bibref ref="WSDL-PART1"/>, a Binding component MAY
exist without indicating a specific Interface component that it applies
to. In this case there MUST NOT be any Binding Operation or Binding
Fault components present in the Binding component. </p>
      <p>The HTTP binding is designed with the objective of minimizing what
needs to be explicitly declared for common cases. This is achieved by
defining a set of default rules which apply for all Interface
Operation components of an Interface component, unless specifically
overidden on a per Interface Operation basis. Thus, if a given
Interface Operation component is not referred to specifically, then
all the default rules apply for that component. That is, per the
requirements of <bibref ref="WSDL-PART1"/> all operations of an
Interface component are bound by this binding.</p>
      <p>Notice that there are no default binding rules defined for Fault
components by this binding, as no HTTP fault code is suitable as a
default for all possible cases. Thus, if a given Interface component has
any Fault components, then such Interface components MUST be bound
via Binding components which indicate a specific interface and contain
as many Binding Fault components as there are Fault components in the
Interface Fault component.</p>
      <p>
        <termdef id="instance_data" term="instance_data">The internal
        tree representation of an input, output or fault message is
        called an <term>instance data</term>, and is constrained by
        the schema definition associated the message: the XML element
        referenced in the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of
        the Interface Message Reference component for input and output messages,
        and in the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceFault_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of an
        Interface Fault component for faults.</termdef>
      </p>

      <div2 id="http-binding-id">
        <head>Identifying the use of the HTTP Binding</head>

        <p>A Binding component (defined in <bibref ref="WSDL-PART1"/>)
        is identified as an HTTP binding by assigning the value
        <attval>http://www.w3.org/2005/05/wsdl/http</attval> to the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Binding_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{type}</xspecref> property of
        the Binding component.</p>
      </div2>

      <div2 id="http-syntax">
        <head>HTTP Syntax Summary (Non-Normative)</head>

        <eg xml:space="preserve">
&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"?
           type="<emph>http://www.w3.org/2005/05/wsdl/http</emph>"
           <b>whttp:methodDefault</b>="<emph>xs:string</emph>"?
	   <b>whttp:queryParameterSeparatorDefault</b>="<emph>xs:string</emph>"?
           <b>whttp:cookies</b>="<emph>xs:boolean</emph>"?
           <b>whttp:version</b>="<emph>xs:string</emph>"?
           <b>whttp:transferCodingDefault</b>="<emph>xs:string</emph>"? &gt;
   &lt;documentation /&gt;?

    &lt;fault ref="<emph>xs:QName</emph>"
           <b>whttp:code</b>="<emph>xs:int</emph>"?
           <b>whttp:reasonPhrase</b>="xs:string"? &gt;
      &lt;documentation /&gt;?
      &lt;<b>whttp:header</b> element="<emph>xs:QName</emph>" &gt;
        &lt;documentation /&gt;?
      &lt;/<b>whttp:header</b>&gt;*
      [ &lt;feature /&gt; | &lt;property /&gt; ]*
    &lt;/fault&gt;*

    &lt;operation ref="<emph>xs:QName</emph>" 
               <b>whttp:location</b>="<emph>xs:anyURI</emph>"?
               <b>whttp:method</b>="<emph>xs:string</emph>"? 
               <b>whttp:inputSerialization</b>="<emph>xs:string</emph>"? 
               <b>whttp:outputSerialization</b>="<emph>xs:string</emph>"? 
               <b>whttp:faultSerialization</b>="<emph>xs:string</emph>"? 
               <b>whttp:transferCodingDefault</b>="<emph>xs:string</emph>"? &gt;
          &lt;documentation /&gt;?

      &lt;input messageLabel="<emph>xs:NCName</emph>"? 
             <b>whttp:transferCoding</b>="<emph>xs:string</emph>? &gt;
        &lt;documentation /&gt;?&gt;*
	&lt;<b>whttp:header</b> ... /&gt;*
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/input&gt;*

      &lt;output messageLabel="<emph>xs:NCName</emph>"?
              <b>whttp:transferCoding</b>="<emph>xs:string</emph>? &gt;
        &lt;documentation /&gt;?
	&lt;<b>whttp:header</b> ... /&gt;*
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/output&gt;*

      &lt;infault ref="<emph>xs:QName</emph>"
                  messageLabel="<emph>xs:NCName</emph>"?
                  <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? &gt;
        &lt;documentation /&gt;?
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/infault&gt;*

      &lt;outfault ref="<emph>xs:QName</emph>"
                 messageLabel="<emph>xs:NCName</emph>"?
                 <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? &gt;
        &lt;documentation /&gt;?
        [ &lt;feature /&gt; | &lt;property /&gt; ]*
      &lt;/outfault&gt;*

      [ &lt;feature /&gt; | &lt;property /&gt; ]*

    &lt;/operation&gt;*

    [ &lt;feature /&gt; | &lt;property /&gt; ]*

  &lt;/binding&gt;

  &lt;service&gt;
    &lt;endpoint name="<emph>xs:NCName</emph>" binding="<emph>xs:QName</emph>" address="<emph>xs:anyURI</emph>"?
              <b>whttp:authenticationType</b>="<emph>xs:string</emph>"? 
              <b>whttp:authenticationRealm</b>="<emph>xs:string</emph>"? &gt;
      &lt;documentation /&gt;?
      [ &lt;feature /&gt; | &lt;property /&gt; ]*
    &lt;/endpoint&gt;
    [ &lt;feature /&gt; | &lt;property /&gt; ]*
  &lt;/service&gt;
&lt;/description&gt;
</eg>
      </div2>

      <!-- +++++++++ -->

      <div2 id="_http_binding_default_rules">
        <head>Default Binding Rules</head>

	<ulist>

	  <item><p><emph>HTTP Method Declaration.</emph>
        When formulating the HTTP message to be transmitted, the
        HTTP request method MUST be what is defined by the
        <att>whttp:method</att> attribute on <el>operation</el>, or with
	the <att>whttp:methodDefault</att> attribute on
	  <el>binding</el>.</p>
	  </item>

	  <item><p><emph>Payload construction.</emph>
        When formulating the HTTP message to be transmitted, the
        contents of the payload (i.e. the contents of the HTTP message
        body) MUST be what is defined by the corresponding Interface Message
	Reference or Interface Fault components:</p>

	<ulist>
	  <item><p>Interface Message Reference component: if the value of the
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message content model}</xspecref> property is
	  <emph>#any</emph> then the payload MAY be any one XML
	  element. If the value is <emph>#none</emph> then the payload
	  MUST be empty. Finally if the value is <emph>#element</emph>
	  then the payload will be the <emph>element information item</emph> identified by the
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceMessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property.</p></item>
	  <item><p>Interface Fault component: the payload will be the
	  <emph>element information item</emph> identified by the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceFault_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref>
	  property.</p></item>
	</ulist>

        <p>If the Interface Message Reference component or the Interface Fault
        component is declared using a non-XML type system (as
        considered in the Types section of <bibref ref="WSDL-PART1"/>)
        then additional binding rules MUST be defined to indicate how
        to map those components into the HTTP envelope.</p>
	  </item>

	  <item><p><emph>Serialization format.</emph>
	  
	  The HTTP
        request serialization format MUST be what is defined by the
        {http input serialization} property. The HTTP
        response serialization format MUST be what is defined by the
	{http output serialization} property. The HTTP
        serialization format of a fault MUST be what is defined by the
	{http fault serialization} property.</p>

	<p>Section <specref ref="_http_serialization"/> defines
	serialization formats supported by this binding along with
	their constraints.</p>
	  </item>

	  <item><p><emph>Default input and output serialization format.</emph>

	  <specref ref="method_value"/> defines the default values for
	  the GET, POST, PUT and DELETE values of the
	  {http method} property.
	</p>
					
        <table border="1" summary="The first column contains the value         of the {http method} property. The second column         contains the corresponding default {http input         serialization}, and the third column the corresponding         default {http output serialization}." id="method_value">
          <caption>Default values for GET, POST, PUT and DELETE</caption>
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">HTTP Method</th>
              <th rowspan="1" colspan="1">Default Input Serialization</th>
              <th rowspan="1" colspan="1">Default Output Serialization</th>
            </tr>
            <tr>
              <th rowspan="1" colspan="1">{http method}</th>
              <th rowspan="1" colspan="1">{http input serialization}</th>
              <th rowspan="1" colspan="1">{http output serialization}</th>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">GET</td>
              <td rowspan="1" colspan="1">
                <code>application/x-www-form-urlencoded</code>
              </td>
              <td rowspan="1" colspan="1">
                <code>application/xml</code>
              </td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">POST</td>
              <td rowspan="1" colspan="1">
                <code>application/xml</code>
              </td>
              <td rowspan="1" colspan="1">
                <code>application/xml</code>
              </td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">PUT</td>
              <td rowspan="1" colspan="1">
                <code>application/xml</code>
              </td>
              <td rowspan="1" colspan="1"><code>application/xml</code></td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">DELETE</td>
              <td rowspan="1" colspan="1">
                <code>application/x-www-form-urlencoded</code>
              </td>
              <td rowspan="1" colspan="1"><code>application/xml</code></td>
            </tr>
          </tbody>
        </table>

	<note id="operation-style-default"><p>The
	<code>application/x-www-form-urlencoded</code> serialization
	format places constraints on the stype of the interface
	operation bound (see <specref ref="_http_x-www-form-urlencoded"/>).</p></note>

	<p>The default values for the {http input serialization} and
	{http output serialization} properties for any other value of
	the {http method} method is <code>application/xml</code>.</p>

        <p>
	  Mechanisms other than setting the serialization properties
	  MAY modify the serialization format of the <termref def="instance_data">instance data</termref> corresponding to
	  the message. An example of such modification is the WSDL
	  SOAP Binding HTTP URI Serialization rules specified in
	  <specref ref="soap-defaults"/>. This binding specifies that
	  the <xspecref href="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#soapresmep" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP-Response
	  Message Exchange Pattern</xspecref> (<bibref ref="SOAP12-PART2"/>, Section 6.3) only supports input
	  message serialization as
	  <code>application/x-www-form-urlencoded</code>.  Other
	  examples of such mechanisms are other message exchange
	  patterns or bindings.
	  </p>
	  </item>

	  <item><p><emph>Accept headers.</emph> Standard HTTP accept
	  headers (see section 14 of <bibref ref="RFC2616"/>) MAY be
	  used in an HTTP request. When constructing an HTTP
	  <code>Accept</code> header, the HTTP client MAY take into
	  account the <el>expectedMediaType</el> information (see
	  <bibref ref="xmlbin-media-type"/>) appearing on an output
	  message description to find out about the type of binary
	  element content which is expected to be sent by the HTTP
	  server.</p></item>


	  <item>
	  
	    <p><emph>HTTP Header Construction.</emph> If the {http
	    headers} property as defined in section <specref ref="soap-headers-decl"/> exists and is not empty in a
	    Binding Message Reference or Binding Fault component, <emph>element information item</emph>
	    conforming to the element declaration of a HTTP Header Component's
	    {element} property, in the {http headers} property,
	    MUST be turned into a HTTP header for the corresponding message.</p>

	    <p>Only <emph>element information item</emph>s of type <emph>xs:string</emph> or
	    <emph>xs:anyURI</emph> may be serialized. All complex data
	    types are ignored. Attributes on data elements are
	    ignored.</p>

	    <p>Each such <emph>element information item</emph> is serialized as follows:</p>

	    <ulist>
	      <item>
		<p>
		  The HTTP header name used is the <emph>element information item</emph> local
		  name. The <emph>element information item</emph> local name MUST follow the
		  field-name production rules as specified in section
		  4.2 of <bibref ref="RFC2616"/>; if not, the <emph>element information item</emph>
		  MUST be ignored. If an HTTP header corresponding to
		  the <emph>element information item</emph> local name is set by a different mechanism
		  other than the HTTP Binding, such as the HTTP stack
		  or another feature, then an error MUST be raised.
		</p>
	      </item>
	      <item>
		<p>
		  The HTTP header content is serialized from the
		  corresponding <emph>element information item</emph> value in UTF-8. If this
		  serialization is NOT possible, then the <emph>element information item</emph> MUST be
		  ignored.
		</p>
	      </item>
	    </ulist>

	  </item>
	</ulist>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-version-decl">
        <head>Specifying the HTTP Version</head>

        <div3 id="http-version-description">
          <head>Description</head>

	  <p>Every Binding component MUST indicate what version of HTTP
	  is in use for the operations of the interface that this
	  binding applies to.</p>

	  <p>By default, HTTP/1.1 <bibref ref="RFC2616"/> is used.</p>

        </div3>

        <div3 id="http-version-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP binding specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>
	  
	  <ulist>
	    <item>
	      <p>{http version}, a <emph>xs:string</emph> to the Binding
	      component.</p>
	    </item>
	  </ulist>

        </div3>

        <div3 id="http-version-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:version</b>="<emph>xs:string</emph>"? &gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the HTTP version
          is an optional <emph>attribute information item</emph> with the following Infoset properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <att>version</att>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:string</emph></p>
	    </item>
	    <item>
	      <p>
		A default value of <emph>"1.1"</emph>
	      </p>
	    </item>
          </ulist>
        </div3>

        <div3 id="http-version-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Version_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Version_Mapping">
            <caption>Mapping from XML Representation to Binding Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http version}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:version</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-default-method-decl">
        <head>Specifying the Default HTTP Method</head>

        <div3 id="http-default-method-description">
          <head>Description</head>

	  <p>Every Binding Operation component MUST indicate what HTTP method
	  is in use for the operations of the interface that this
	  binding applies to.  This binding specification allows the user to
          indicate a default HTTP method to be used for all Binding
          Operation components of this Binding component.</p> 

        </div3>

        <div3 id="http-default-method-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The default HTTP method specification is a syntactic
          convenience and does not affect the underlying component
          model.</p>

        </div3>

        <div3 id="http-default-method-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:methodDefault</b>="<emph>xs:string</emph>"? &gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the default HTTP method
          is an optional <emph>attribute information item</emph> with the following Infoset properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <att>methodDefault</att>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:string</emph></p>
	    </item>
	    <item>
	      <p>
		No default value
	      </p>
	    </item>
          </ulist>
        </div3>

      </div2>

      <!-- +++++++++ -->

      <div2 id="http-operation-decl">
        <head>Binding Operations</head>
        <div3 id="http-operation-decl-dest">
          <head>Description</head>

	  <p>This binding specification provides a binding to HTTP of
	  Interface Operation components whose
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property
	  has the value 'http://www.w3.org/2005/05/wsdl/in-only',
	  'http://www.w3.org/2005/05/wsdl/robust-in-only' or 'http://www.w3.org/2005/05/wsdl/in-out'. This
	  HTTP binding MAY be used with other message exchange
	  patterns such as outbound message exchange patterns,
	  provided that additional semantics are defined, such as with
	  an extension or with a Feature.</p>

	  <p>Each of the supported message exchange patterns involves
	  one to two messages or faults being exchanged. The first is
	  transmitted using an HTTP request, and the second is
	  transmitted using the corresponding HTTP response. In cases
	  where only one message is being sent, the message body of
	  the HTTP response MUST be empty.</p>

	  <p>For every Binding operation component corresponding to
	  such Interface Operation components, this binding
	  specification allows the user to indicate the HTTP method to
	  use, the input, output and fault serialization, and the
	  location of the bound operation.</p>

        </div3>
        <div3 id="http-operation-decl-relate">
          <head>Relationship to WSDL Component Model</head>
          <p>The HTTP binding adds the following property
	  to the Binding Operation component of the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>
          <ulist>
            <item>
              <p>{http location}, REQUIRED. A <emph>xs:anyURI</emph>.  This
              URI is combined with the base URI specified in the
              <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref> property of the endpoint component to
              form the full URI for the HTTP request to invoke the
              operation. It MUST contain an absolute or a relative
              URI, i.e. it MUST NOT include a fragment identifier in
              the URI. Input serializations may define additional
              processing rules to be applied to the value of {http
              location} before combining it with the
              <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref> property of the endpoint element to
              form the HTTP request URI. For example, the
              application/x-www-form-urlencoded serialization defined
              in section <specref ref="_http_x-www-form-urlencoded"/>
              defines a syntax to use the {http location} as a
              template using elements of the instance data.
	      </p>
	      <p>If the resulting URI uses the <code>https</code>
	      scheme, then HTTP over TLS <bibref ref="RFC2818"/> is
	      used to send the HTTP request.</p>
            </item>
            <item>
              <p>{http method} REQUIRED. A <emph>xs:string</emph> indicating the value
              for the HTTP Request Method for this specific operation.</p>
            </item>
            <item>
              <p>{http input serialization} REQUIRED. A <emph>xs:string</emph> indicating the
              value for the serialization of the HTTP Request message for this specific operation.
              Its value MUST be the name of a IANA media type token.      </p>
            </item>
            <item>
              <p>{http output serialization} REQUIRED. A <emph>xs:string</emph> indicating the
              value for the serialization of the HTTP Response message for this specific operation.
              Its value MUST be the name of a IANA media type token.
              </p>
            </item>
            <item>
              <p>{http fault serialization} REQUIRED. A <emph>xs:string</emph> indicating
              the value for the serialization of the HTTP Response
              message for this specific operation in case a fault is
              returned.  Its value MUST be the name of a IANA media
              type token.</p>
            </item>
            <item>
              <p>{http query parameter separator} REQUIRED. A
              <emph>xs:string</emph> indicating the query parameter
              separator character. Its default value is <attval>&amp;</attval>.</p>
            </item>
          </ulist>
        </div3>
        <div3 id="http-operation-decl-xml">
          <head>XML Representation</head>
          <eg xml:space="preserve">&lt;description&gt;
 &lt;binding  <b>whttp:queryParameterSeparatorDefault</b>="<emph>xs:string</emph>"? &gt;
   &lt;operation ref="<emph>xs:QName</emph>" 
              <b>whttp:location</b>="<emph>xs:anyURI</emph>"?
              <b>whttp:method</b>="<emph>xs:string</emph>"? 
              <b>whttp:inputSerialization</b>="<emph>xs:string</emph>"? 
              <b>whttp:outputSerialization</b>="<emph>xs:string</emph>"? 
              <b>whttp:faultSerialization</b>="<emph>xs:string</emph>"?
              <b>whttp:queryParameterSeparator</b>="<emph>xs:string</emph>"? &gt;
  &lt;/operation&gt;
 &lt;/binding&gt;
&lt;/description&gt;
	  </eg>
	  <p>The XML representation for binding an Operation are four
	  <emph>attribute information item</emph>s with the following Infoset properties: </p>
	  <ulist>
	    <item>
                  <p>An OPTIONAL <att>location</att>
                    <emph>attribute information item</emph> with the following
      Infoset properties:</p>
                  <ulist>
                    <item>
		      <p>A [local name] of <att>location</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:anyURI</emph></p>
		    </item>
		    <item>
		      <p>No default value</p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>method</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>method</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph></p>
		    </item>
		    <item>
		      <p>No default value</p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>inputSerialization</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>inputSerialization</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph></p>
		    </item>
		    <item>
		      <p>No default value</p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>outputSerialization</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>outputSerialization</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph></p>
		    </item>
		    <item>
		      <p>No default value</p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>faultSerialization</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>faultSerialization</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph></p>
		    </item>
		    <item><p>A default value of <emph><attval>application/xml</attval></emph></p></item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>queryParameterSeparatorDefault</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>queryParameterSeparatorDefault</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph> whose length facet value is 1</p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>An OPTIONAL <att>queryParameterSeparator</att>
                    <emph>attribute information item</emph> with the
      following Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>queryParameterSeparator</att>
                      </p>
                    </item>
		    <item>
		      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>xs:string</emph> whose length facet value is 1</p>
		    </item>
                  </ulist>
                </item>
          </ulist>
        </div3>
        <div3 id="http-operation-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>
          <p>See <specref ref="tab_HTTP_Operation_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Operation_Mapping">
            <caption>Mapping from XML Representation to Binding Operation Component Extension Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http location}</td>
                <td rowspan="1" colspan="1">The actual value of the
		<att>whttp:location</att>
                  <emph>attribute information item</emph>, if present. Otherwise empty.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http method}</td>
                <td rowspan="1" colspan="1">The actual value of the
		<att>whttp:method</att> <emph>attribute information item</emph>, if present. Otherwise, the
		actual value of the <att>whttp:methodDefault</att>
                <emph>attribute information item</emph> as defined in <specref ref="http-default-method-decl"/>.
                Otherwise, error.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http input serialization}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:inputSerialization</att>
                  <emph>attribute information item</emph>, if present. Otherwise, the default value as
		defined in <specref ref="_http_binding_default_rules"/>, computed based on the
                value of the {http method} property.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http output serialization}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:outputSerialization</att>
                  <emph>attribute information item</emph>, if present. Otherwise, the default value as
		defined in <specref ref="_http_binding_default_rules"/>, computed based on the
                value of the {http method} property.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http fault serialization}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:faultSerialization</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http query parameter separator}</td>
                <td rowspan="1" colspan="1">The actual value of the
		<att>whttp:queryParameterSeparator</att> <emph>attribute information item</emph>, if present. Otherwise, the
		actual value of the <att>whttp:queryParameterSeparatorDefault</att>
                  <emph>attribute information item</emph>, if present. Otherwise, <attval>&amp;</attval>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->
      
      <div2 id="http-headers-decl">
        <head>Declaring HTTP Headers</head>
        
        <div3 id="http-headers-decl-description">
          <head>Description</head>

	  <p>HTTP allows the use of headers in messages. This binding
	  allows users to declare the HTTP headers in use on a per
	  message ond on a per fault basis.</p>

        </div3>

        <div3 id="http-headers-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP Header binding specification adds the
          following property to the WSDL component model (as defined
          in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{http headers}, OPTIONAL, a set of HTTP Header
            components as defined in <specref ref="http-header-decl-property"/>, to the Binding Fault
            and Binding Message Reference components.</p></item>
          </ulist>
        </div3>

	<div3 id="http-header-decl-property">
	  <head>HTTP Header Component</head>
	  
	  <p>A HTTP Header component describes an abstract piece of
	  header data (message headers) that is associated with the
	  exchange of messages between the communicating parties. The
	  presence of a HTTP Header component in a WSDL description
	  indicates that the service supports headers and MAY require
	  a Web service consumer/client that interacts with the
	  service to use the described header. Zero or more such
	  headers may be used.</p>

          <p>The properties of the HTTP Header component are as
          follows:</p>

          <ulist>
            <item> <p>{element}, REQUIRED. A <emph>xs:QName</emph>, a
            reference to an XML element declaration in the
            <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> property of the
            Description Component. This element represents a HTTP
            header.</p>
	    </item>

          </ulist>
	</div3>

        <div3 id="http-headers-decl-xml">
          <head>XML Representation</head>

        <eg xml:space="preserve">
&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" type="<emph>http://www.w3.org/2005/05/wsdl/http</emph>" &gt;
    &lt;fault ref="<emph>xs:QName</emph>"&gt;
      &lt;<b>whttp:header</b> element="<emph>xs:QName</emph>"&gt;
        &lt;documentation /&gt;?
      &lt;/<b>whttp:header</b>&gt;*
      ...
    &lt;/fault&gt;*
    &lt;operation ref="<emph>xs:QName</emph>" &gt;
      &lt;input messageLabel="<emph>xs:NCName</emph>"?&gt;
        &lt;<b>whttp:header</b> ... /&gt;*
	...
      &lt;/input&gt;*
      &lt;output messageLabel="<emph>xs:NCName</emph>"?&gt;
        &lt;<b>whttp:header</b> ... /&gt;*
	...
      &lt;/output&gt;*
    &lt;/operation&gt;*
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for a HTTP Header component is an <emph>element information item</emph>
with the following Infoset properties: </p>
          <ulist>
            <item>
              <p>A [local name] of <el>header</el>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
            <item>
              <p>One or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
              <ulist>
                <item>
                  <p>A REQUIRED <att>element</att>
                    <emph>attribute information item</emph> with the following
      Infoset properties:</p>
                  <ulist>
                    <item>
                      <p>A [local name] of <att>element</att>
                      </p>
                    </item>
                    <item>
                      <p>A [namespace name] which has no value</p>
                    </item>
		    <item>
		      <p>A type of <emph>xs:QName</emph></p>
		    </item>
                  </ulist>
                </item>
                <item>
                  <p>Zero or more namespace qualified <emph>attribute information item</emph>s. The [namespace
      name] of such <emph>attribute information item</emph>s MUST NOT be <attval>http://www.w3.org/2005/05/wsdl</attval> and
      MUST NOT be <attval>http://www.w3.org/2005/05/wsdl/http</attval>.  </p>
                </item>
              </ulist>
            </item>
            <item>
              <p>Zero or more <emph>element information item</emph> amongst its [children], in order, as
  follows:</p>
              <olist>
                <item>
                  <p>An OPTIONAL <el>documentation</el>
                    <emph>element information item</emph> as defined in <bibref ref="WSDL-PART1"/>.</p>
                </item>
                <item>
                  <p>Zero or more namespace-qualified <emph>element information item</emph>s amongst its
      [children]. The [namespace name] of such <emph>element information item</emph>s MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl</attval> and MUST NOT be
      <attval>http://www.w3.org/2005/05/wsdl/http</attval>.</p>
                </item>
              </olist>
            </item>
          </ulist>
        </div3>

        <div3 id="http-headers-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Header_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Header_Mapping">
            <caption>Mapping from XML Representation to HTTP Header Block Component
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http headers}</td>
                <td rowspan="1" colspan="1"> The set of HTTP Header
                components corresponding to all the <el>header</el>
                <emph>element information item</emph> in the [children] of the <el>fault</el>,
                <el>input</el> or <el>output</el> <emph>element information item</emph>, if any.
		</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{element}</td>
                <td rowspan="1" colspan="1">The element declaration
                from the <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> resolved
                to by the value of the <att>element</att> <emph>attribute information item</emph>. It is
                an error for the <att>element</att> <emph>attribute information item</emph> to have a
                value and that value does not resolve to a global
                element declaration from the
                <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Description_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element declarations}</xspecref> property of the
                Description component.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-fault-decl">
        <head>Specifying HTTP Error Code and Reason for Faults</head>

        <div3 id="http-fault-decl-description">
          <head>Description</head>

          <p>For every Interface Fault component contained in an
          Interface component, an HTTP error code and error reason MAY
          be defined. They represents the error code and reason phrase
          that will be used by the service in case the fault needs to
          be returned.</p>

	  <p>The fault definition SHOULD NOT go against the definition
	  of the HTTP error codes, as specified in section 8 of <bibref ref="RFC3205"/>.</p>
        </div3>

        <div3 id="http-fault-decl-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP Fault binding adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>

          <ulist>
            <item><p>{http error status code}, OPTIONAL. A <emph>xs:int</emph> representing an
	    error Status-Code as defined by <bibref ref="RFC2616"/>, to the Binding Fault component. The value
            of this property identifies the error code that the
	    service will use in case the fault is returned. If empty,
	    no claim is made by the service.</p></item>
            <item><p>{http error reason phrase}, OPTIONAL. A
            <emph>xs:string</emph> representing an error Reason-Phrase
            as defined by <bibref ref="RFC2616"/>, to the Binding
            Fault component. The value of this property identifies the
            Reason-Phrase that the service will use in case the fault
            is returned.  If empty, no claim is made by the
            service.</p>
	    </item>
          </ulist>
        </div3>

        <div3 id="http-fault-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding &gt;
    &lt;fault ref="xs:QName"
           <b>whttp:code</b>="xs:int"?
           <b>whttp:reasonPhrase</b>="xs:string"? /&gt;
    &lt;/fault&gt;*
  &lt;/binding&gt;
&lt;/description&gt;
</eg>

          <p>The XML representation for binding an HTTP Fault are two
          <emph>attribute information item</emph>s with the following Infoset properties: </p>

          <ulist>
            <item><p>a <att>code</att> OPTIONAL <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <att>code</att></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/http</attval>
                </p></item>
		<item><p>A type of <emph>xs:int</emph></p></item>
              </ulist>
            </item>
            <item><p>a <att>reasonPhrase</att> OPTIONAL <emph>attribute information item</emph></p>
              <ulist>
                <item><p>A [local name] of <att>reasonPhrase</att></p></item>

                <item> <p>A [namespace name] of
                <attval>http://www.w3.org/2005/05/wsdl/http</attval>
                </p></item>
		<item><p>A type of <emph>xs:string</emph></p></item>
              </ulist>
            </item>
          </ulist>
        </div3>

        <div3 id="http-fault-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Fault_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Fault_Mapping">
            <caption>Mapping from XML Representation to Binding Fault Component Extension
	    Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http error status code}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:code</att>
                  <emph>attribute information item</emph>, if present.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http error reason phrase}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:reasonPhrase</att>
                  <emph>attribute information item</emph>, if present.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="_http_serialization">
        <head>Serialization Format of Instance Data</head>
        <p>
	The following serialization formats can be used to encode the
	<termref def="instance_data">instance data</termref>
	corresponding to the input and output message, as well as the media types
	and HTTP headers associated.
      </p>
      <p>
	Other serialization formats may be used. Those MAY place
	restrictions on the style of the Interface Operation bound.
      </p>
        <div3 id="_http_x-www-form-urlencoded">
          <head>Serialization as <attval>application/x-www-form-urlencoded</attval>
          </head>
          <p>
	  This serialization format is designed to allow a Web service
	  to produce a URI based on the <termref def="instance_data">instance data</termref> of input
	  messages.	  
	  It may only be used for interface operation using the URI
	  Style format as defined in <specref ref="_operation_uri_style"/>.
	</p>
          <p>
	  Elements from the instance data can be inserted into
	  the path of the request URI, or a query parameter, as shown in
	  the example below:
	</p>
          <example id="urlencoded_example">
            <head>Instance data serialized in a URI</head>
            <p>
	    The following instance data of an input message
	  </p>
            <eg xml:space="preserve">&lt;data&gt;
  &lt;town&gt;Fr&#233;jus&lt;/town&gt;
  &lt;date&gt;2004-01-16&lt;/date&gt;
  &lt;unit&gt;C&lt;/unit&gt;
&lt;/data&gt;</eg>
            <p>
	    with the following <el>operation</el> element
	  </p>
            <eg xml:space="preserve">&lt;operation ref='t:data'
    whttp:location='temperature/{town}'
    whttp:method='GET' /&gt;</eg>
            <p>
	    and the following <el>endpoint</el> element
	  </p>
            <eg xml:space="preserve">&lt;endpoint name='e' binding='t:b'
    address='http://ws.example.com/service1/' /&gt;</eg>
            <p>
	    will serialize the message in the URI as follow:
	  </p>
            <eg xml:space="preserve">http://ws.example.com/service1/temperature/Fr%C3%A9jus?date=2004-01-16&amp;unit=C</eg>
          </example>
          <note>
            <p>
	    Element name and element content MUST be URI escaped when
	    inserted into the request, as defined in "<xspecref href="http://www.w3.org/TR/2003/REC-xforms-20031014/slice11.html#serialize-urlencode" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Serialization
	    as application/x-www-form-urlencoded</xspecref>" (<bibref ref="XForms10"/>, Section 11.6).
	  </p>
          </note>

	  <p>In this serialization, the value of the {http location}
	  property is used as a template which is combined with the
	  <xspecref href="http://www.w3.org/TR/2005/WD-wsdl20-20050510#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref> property of the endpoint element to
	  form the full URI to be used in an HTTP request, as
	  specified in section <specref ref="http-operation-decl-relate"/>.</p>

          <div4 id="_http_operation_location_cited_get">
            <head>Case of elements cited in the {http location}
	    property</head>
            <ednote>
              <name>URIPath Feedback Requested</name>
              <edtext>The inclusion of elements of the instance data
				  in the path of the request URI, whilst supported by WSDL 1.1,
				  is not supported by XForms 1.0. Hence this mechanism MAY be
				  removed in a future version of this specification.
				  Feedback on this issue from users and implementers is
				  highly encouraged.</edtext>
            </ednote>
            <p>The {http location} property MAY cite elements
				<termref def="instance_data">instance data</termref> of the
				input message to be serialized in the
				path component of the
				request URI ("Syntax Components", <bibref ref="RFC3986"/>,
	    Section 3) by enclosing the element name within curly
				braces (e.g. <attval>temperature/{town}</attval>):
				</p>
            <ulist>
              <item>
                <p>When constructing the request URI, each pair of
                curly braces (and enclosed element name) is replaced
                by the possibly empty single value of the
                corresponding element. It is an error for this element
                to carry an <att>xs:nil</att> attribute whose value is
                <attval>true</attval>.
		</p>
              </item>
              <item>
                <p>A double curly brace (i.e. <attval>{{</attval> or <attval>}}</attval>) MAY be used to include
				a single, literal curly brace in the request URI.</p>
              </item>
            </ulist>
            <p>An element MUST NOT be cited more than once within
				the {http location} property.</p>
	      <p>An element name MAY be followed by a slash (i.e. "/")
	      inside curly braces
	      (e.g. <attval>temperature/{town/}</attval>) to indicate that
	      no other element must be serialized in the request URI
	      (see <specref ref="_http_operation_location_notcited_get"/>).</p>
            <p>Strings enclosed within single curly braces MUST be
				element names from the <termref def="instance_data">instance
	    data</termref> of the input message, possibly followed by
	    a slash; any other strings enclosed
				within single curly braces are a fatal error.
				</p>
          </div4>
          <div4 id="_http_operation_location_notcited_get">
            <head>Case elements NOT cited in the {http location} property</head>
	    <p>If not all elements from the <termref def="instance_data">instance data</termref> are cited in
	    the {http location} property, then additional
	    serialization rules apply.</p>

	    <p>If an element name appears in the
	    {http location} property followed by a slash, then
	    the instance data must be serialized in the message body
	    (see <specref ref="_http_operation_location_notcited_body"/>), otherwise
	    the elements not cited must be serialized as parameters in
	    the request URI (see <specref ref="_http_operation_location_notcited_uri"/>).</p>

	    <div5 id="_http_operation_location_notcited_uri">
	      <head>Serialization in the request URI</head>
            <p>Non-nil
  elements with a possibly empty single value of the <termref def="instance_data">instance
	    data</termref> from the input message NOT cited by the
	    {http location} property
              are serialized as query parameters appended to the
	      request URI (e.g. <specref ref="urlencoded_example"/>) in the order they appear in
	      the instance data.
				</p>

	  <p>It is an error for the <termref def="instance_data">instance data</termref> to contain
	  elements with an <att>xs:nil</att> attribute whose value is
	  <attval>true</attval>.</p>

            <p>
	    If the value of the {http location} property does not
	    contain a "?"  (question mark) character, one is
	    appended. If it does already contain a question mark
	    character, then the value of the {http query parameter
	    separator} property is appended. Each parameter pair is
	    separated by the value of the {http query parameter
	    separator} property.
	  </p>
            <ulist>
              <item>
                <p>Uncited elements with single values (non-list) are
                serialized as a single name-value parameter pair. The
                name of the parameter is the name of the uncited
                element, and the value of the parameter is the value
                of the uncited element.
					</p>
              </item>
              <item>
                <p>Uncited elements with list values are serialized as
                one name-value parameter pair per list value. The name
                of each parameter is the name of the uncited element,
                and the value of each parameter is the corresponding
                value in the list. The order of the list values is
                preserved.
					</p>
              </item>
            </ulist>

	    </div5>

	    <div5 id="_http_operation_location_notcited_body">
	      <head>Serialization in the message body</head>

	      <p>In addition to the serialization in the request URI
	      of the elements cited in the {http location} property,
	      the entire <termref def="instance_data">instance
	      data</termref> is serialized in the message body
	      following the rules of the
	      <attval>application/xml</attval> (see <specref ref="_http_operation_xml_encoding"/>).</p>

	      <example id="urlencoded_example_body">
		<head>Instance data serialized in a URI and in a
		message body</head>
            <p>
	    The following instance data of an input message
	  </p>
            <eg xml:space="preserve">&lt;data&gt;
  &lt;town&gt;Fr&#233;jus&lt;/town&gt;
  &lt;date&gt;2004-01-16&lt;/date&gt;
  &lt;unit&gt;C&lt;/unit&gt;
  &lt;value&gt;24&lt;/value&gt;
&lt;/data&gt;</eg>
            <p>
	    with the following <el>operation</el> element:
	  </p>
            <eg xml:space="preserve">&lt;operation ref='t:data'
    whttp:inputSerialization='application/x-www-form-urlencoded'
    whttp:location='temperature/{town/}'
    whttp:method='POST' /&gt;</eg>
            <p>
	    and the following <el>endpoint</el> element
	  </p>
            <eg xml:space="preserve">&lt;endpoint name='e' binding='t:b'
    address='http://ws.example.com/service1/' /&gt;</eg>
            <p>
	    will serialize the message in the URI as follow:
	  </p>
            <eg xml:space="preserve">http://ws.example.com/service1/temperature/Fr%C3%A9jus</eg>
            <p>
	      and in the message as follow:
	    </p>

            <eg xml:space="preserve">Content-Type: application/xml
Content-Length: xxx

&lt;data&gt;
  &lt;town&gt;Fr&#233;jus&lt;/town&gt;
  &lt;date&gt;2004-01-16&lt;/date&gt;
  &lt;unit&gt;C&lt;/unit&gt;
  &lt;value&gt;24&lt;/value&gt;
&lt;/data&gt;</eg>
          </example>
	    </div5>
          </div4>
        </div3>
        <div3 id="_http_operation_xml_encoding">
          <head>Serialization as <attval>application/xml</attval>
          </head>
          <p>
	  The <termref def="instance_data">instance data</termref> of
	  the input, output or fault message is serialized as an XML document
	  in the message body of the HTTP request, following the
	  serialization defined in <bibref ref="Canonical"/>.
	</p>
          <p>
	  The <code>Content-Type</code> HTTP header MUST have the value
	  <code>application/xml</code>, or a media type compatible with
	  <code>application/xml</code>. Other HTTP headers, such as
	  <code>Content-Encoding</code> or
	  <code>Transfer-Encoding</code>, MAY be used.
	</p>
        </div3>
        <div3 id="_http_operation_multipart_encoding">
          <head>Serialization as <attval>multipart/form-data</attval>
          </head>
          <p>
	  This format is for legacy compatibility to permit the use of
	  XForms clients with <bibref ref="RFC2388"/> servers. 
	  This serialization format may only be used for interface
	  operations using the Multipart Style format as defined in
	  <specref ref="_operation_multipart_style"/>.
	</p>
          <p>
	  Each element in the sequence is serialized into a part as
	  follow:
	</p>
          <olist>
            <item>
              <p>
	      The <code>Content-Disposition</code> header MUST have the
	      value <code>form-data</code>, and its <code>name</code>
	      parameter is the local name of the element.
	    </p>
            </item>
            <item>
              <p>
	      The <code>Content-Type</code> header MUST have the value:
	    </p>
              <ulist>
                <item>
                  <p>
                    <code>application/xml</code> (or a media type
		  compatible with <code>application/xml</code>) if the
		  element has a complex type;
		</p>
                </item>
                <item>
                  <p>
                    <code>application/octet-stream</code> if the element
		  is of type 
		  <code>xs:base64Binary</code>,
		  <code>xs:hexBinary</code>, or a derived type;
		</p>
                </item>
                <item>
                  <p>
                    <code>text/plain</code> if the element has a simple
		  type; The charset MUST be set appropriately. UTF-8 or
		  UTF-16 MUST be at least supported.
		</p>
                </item>
              </ulist>
            </item>
            <item>
              <p>
	      If the type is <code>xs:base64Binary</code>,
	      <code>xs:hexBinary</code>, <code>xs:anySimpleType</code>
	      or a derived type, the content of the part is the content
	      of the element. If the type is a complex type, the element
	      is serialized following the rules defined in the <specref ref="_http_operation_xml_encoding"/>.
	    </p>
            </item>
          </olist>
	  <p>It is an error for the <termref def="instance_data">instance data</termref> to contain
	  elements with an <att>xs:nil</att> attribute whose value is
	  <attval>true</attval>.</p>
          <example>
            <head>Example of multipart/form-data</head>
            <p>
	    The following instance data of an input message:
	  </p>
            <eg xml:space="preserve">&lt;data&gt;
  &lt;town&gt;
    &lt;name&gt;Fr&#233;jus&lt;/name&gt;
    &lt;country&gt;France&lt;/country&gt;
  &lt;/town&gt;
  &lt;date&gt;2004-01-16&lt;/date&gt;
&lt;/data&gt;</eg>
            <p>
	    with the following <el>operation</el> element
	  </p>
            <eg xml:space="preserve">&lt;operation ref='t:data'
    whttp:location='temperature'
    whttp:method='POST'
    whttp:inputSerialization='multipart/form-data'/&gt;</eg>
            <p>
	    will serialize the message as follow:
	  </p>
            <eg xml:space="preserve">Content-Type: multipart/form-data; boundary=AaB03x
Content-Length: xxx
        
--AaB03x
Content-Disposition: form-data; name="town"
Content-Type: application/xml

&lt;town&gt;
  &lt;name&gt;Fr&#233;jus&lt;/name&gt;
  &lt;country&gt;France&lt;/country&gt;
&lt;/town&gt;
--AaB03x
Content-Disposition: form-data; name="date"
Content-Type: text/plain; charset=utf-8

2004-01-16
--AaB03x--</eg>
          </example>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-transfer-coding-decl">
        <head>Specifying the Transfer Coding</head>

        <div3 id="http-transfer-description">
          <head>Description</head>

	  <p>Every Binding Message Reference and Fault Message Reference
	  component MAY indicate which
	  transfer codings, as defined in section 3.6 of <bibref ref="RFC2616"/>, are available for this particular
	  message.</p>

	  <p>The HTTP binding provides a mechanism for indicating a
	  default value at the Binding component and Binding Operation
	  levels.</p>

	  <p>If no value is specified, no claim is being made.</p>

        </div3>

        <div3 id="http-transfer-coding-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP binding specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>
	  
	  <ulist>
	    <item>
	      <p>{http transfer coding}, a <emph>xs:string</emph> to
	      the Binding Message Reference and Binding Fault
	      Reference components. This property indicates the
	      transfer codings available for a particular message. Its
	      value is ignored when the value of the {http version}
	      property is "1.0".</p>
	    </item>
	  </ulist>

        </div3>

        <div3 id="http-transfer-coding-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:transferCodingDefault</b>="<emph>xs:string</emph>"? &gt;
    &lt;operation location="<emph>xs:anyURI</emph>"?
               <b>whttp:transferCodingDefault</b>="<emph>xs:string</emph>" ? &gt;
      &lt;input messageLabel="<emph>xs:NCName</emph>"? 
             <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? /&gt;

      &lt;output messageLabel="<emph>xs:NCName</emph>"?
              <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? /&gt;

      &lt;infault ref="<emph>xs:QName</emph>" messageLabel="<emph>xs:NCName</emph>"? 
             <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? /&gt;

      &lt;outfault ref="<emph>xs:QName</emph>" messageLabel="<emph>xs:NCName</emph>"? 
             <b>whttp:transferCoding</b>="<emph>xs:string</emph>"? /&gt;
    &lt;/operation&gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the default
          transfer coding is an OPTIONAL <emph>attribute information item</emph> for the
          <el>binding</el> <emph>element information item</emph> or <el>binding</el>'s child
          <el>operation</el> <emph>element information item</emph>s with the following Infoset
          properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <att>defaultTransferCoding</att>
              </p>
            </item>
            <item>
	      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:string</emph></p>
	    </item>
	    <item>
	      <p>No default value</p>
	    </item>
          </ulist>

          <p>The XML representation for specifying the 
          transfer coding is an OPTIONAL <emph>attribute information item</emph> with the following Infoset
          properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <att>transferCoding</att>
              </p>
            </item>
            <item>
	      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:string</emph></p>
	    </item>
	    <item>
	      <p>No default value</p>
	    </item>
          </ulist>
        </div3>

        <div3 id="http-transfer-coding-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Transfer_Coding_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Transfer_Coding_Mapping">
            <caption>Mapping from XML Representation to Interface Message Reference Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http transfer coding}</td>
                <td rowspan="1" colspan="1">The actual value of the
                <att>whttp:transferCoding</att> <emph>attribute information item</emph> on the Binding
                Message Reference or Binding Fault Reference component,
                if present. If not, the actual value of the
                <att>whttp:transferCodingDefault</att> on the Binding
                Operation component, if present. If not, the actual
                value of the <att>whttp:transferCodingDefault</att> on
                the Binding component, if present.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-cookies-decl">
        <head>Specifying the Use of HTTP Cookies</head>

        <div3 id="http-cookies-description">
          <head>Description</head>

	  <p>Every Binding component MAY indicate whether HTTP cookies
	  (as defined by <bibref ref="RFC2965"/>) are used for some or
	  all of operations of the interface that this binding applies
	  to.</p>

        </div3>

        <div3 id="http-cookies-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP binding specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>
	  
	  <ulist>
	    <item>
	      <p>{http cookies}, a <emph>xs:boolean</emph> to the Binding
	      component.</p>
	    </item>
	  </ulist>

        </div3>

        <div3 id="http-cookies-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:cookies</b>="<emph>xs:boolean</emph>"? &gt;
  &lt;/binding&gt;
&lt;/description&gt;
</eg>
          <p>The XML representation for specifying the use of HTTP cookies
          is an OPTIONAL <emph>attribute information item</emph> with the following Infoset properties: </p>

          <ulist>
            <item>
              <p>A [local name] of <att>cookies</att>
              </p>
            </item>
            <item>
	      <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>xs:boolean</emph></p>
	    </item>
	    <item><p>A default value of <emph>false</emph></p></item>
          </ulist>
        </div3>

        <div3 id="http-cookies-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Cookies_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Cookies_Mapping">
            <caption>Mapping from XML Representation to Binding Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http cookies}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:cookies</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <!-- +++++++++ -->

      <div2 id="http-auth-decl">
        <head>Specifying HTTP Access Authentication</head>

        <div3 id="http-auth-description">
          <head>Description</head>

	  <p>Every Endpoint component MAY indicate the use of an HTTP
	  access authentication mechanism (as defined by <bibref ref="RFC2616"/>) for the endpoint described.</p>

	  <p>This binding specification allows the authentication
	  scheme and realm to be specified.</p>

        </div3>

        <div3 id="http-auth-relate">
          <head>Relationship to WSDL Component Model</head>

          <p>The HTTP binding specification adds the following
          property to the WSDL component model (as defined in <bibref ref="WSDL-PART1"/>):</p>
	  
	  <ulist>
	    <item>
	      <p>{http authentication scheme}, a <emph>xs:string</emph> to the Endpoint
	      component, corresponding to the HTTP authentication
	      scheme used. The valid values are "basic" for the "basic"
	      authentication scheme defined in <bibref ref="RFC2617"/>, "digest" for the Digest Access
	      Authentication scheme as defined in <bibref ref="RFC2617"/>, and "none" for no access authentication.</p>
	    </item>
	    <item>
	      <p>{http authentication realm}, a <emph>xs:string</emph> to the
	      Endpoint. It corresponds to the realm authentication
	      parameter defined in <bibref ref="RFC2617"/>. If the the
	      value of the {http authentication scheme} property is
	      not "none", it MUST not be empty.
	      </p>
	    </item>
	  </ulist>

        </div3>

        <div3 id="http-auth-decl-xml">
          <head>XML Representation</head>

          <eg xml:space="preserve">&lt;description&gt;
  &lt;service&gt;
    &lt;endpoint name="<emph>xs:NCName</emph>" binding="<emph>xs:QName</emph>" address="<emph>xs:anyURI</emph>"? &gt;
              <b>whttp:authenticationType</b>="<emph>xs:string</emph>"? 
              <b>whttp:authenticationRealm</b>="<emph>xs:string</emph>"? /&gt;
    &lt;/endpoint&gt;
  &lt;/service&gt;
&lt;/description&gt;</eg>

          <p>The XML representation for specifying the use of HTTP
	  access authentication
          is two OPTIONAL <emph>attribute information item</emph>s with the following Infoset properties: </p>

	  <ulist>
	    <item>
	      <p>An OPTIONAL <att>authenticationType</att> <emph>attribute information item</emph> with
	      the following Infoset properties:</p>
	      <ulist>
		<item>
		  <p>A [local name] of <att>authenticationType</att>
		  </p>
		</item>
		<item>
		  <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		  </p>
		</item>
		<item>
		  <p>A type of <emph>xs:string</emph></p>
		</item>
		<item><p>A default value of <emph>"none"</emph></p></item>
	      </ulist>
	    </item>
	    <item>
	      <p>An OPTIONAL <att>authenticationType</att> <emph>attribute information item</emph> with
	      the following Infoset properties:</p>
	      <ulist>
		<item>
		  <p>A [local name] of <att>authenticationRealm</att>
		  </p>
		</item>
		<item>
		  <p>A [namespace name] of <attval>http://www.w3.org/2005/05/wsdl/http</attval>
		  </p>
		</item>
		<item>
		  <p>A type of <emph>xs:string</emph></p>
		</item>
		<item><p>A default value of <emph>""</emph></p></item>
	      </ulist>
	    </item>
	  </ulist>
        </div3>

        <div3 id="http-auth-decl-mapping">
          <head>Mapping from XML Representation to Component Properties</head>

          <p>See <specref ref="tab_HTTP_Access_Authentication_Mapping"/>.</p>

          <table border="1" id="tab_HTTP_Access_Authentication_Mapping">
            <caption>Mapping from XML Representation to Endpoint Component Extension
            Properties</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Value</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http authentication scheme}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:authenticationType</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http authentication realm}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:authenticationRealm</att>
                  <emph>attribute information item</emph>.</td>
              </tr>
            </tbody>
          </table>
        </div3>
      </div2>

      <div2 id="http-conformance">
	<head>Conformance</head>

	<p>An <emph>element information item</emph> whose namespace name is <attval>http://www.w3.org/2005/05/wsdl</attval>
	and whose local part is <el>description</el> conforms to this
	binding specification if the <emph>element information item</emph>s and <emph>attribute information item</emph>s whose namespace
	is http://www.w3.org/2005/05/wsdl/http conform to the XML Schema for that element
	or attribute as defined by this specification and additionally
	adheres to all the constraints contained in this
	specification.</p>

      </div2>

    </div1>

    <div1 id="References">
      <head>References</head>
      <div2 id="Normative-References">
        <head>Normative References</head>
        <blist>
          <bibl id="Canonical" key="Canonical XML" href="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Canonical XML</titleref>, J. Boyer, Author. World
	    Wide Web Consortium, 15 March 2001. This version of the
	    Canonical XML Recommendation is
	    http://www.w3.org/TR/2001/REC-xml-c14n-20010315. The <loc href="http://www.w3.org/TR/xml-c14n" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    Canonical XML</loc> is available at
	    http://www.w3.org/TR/xml-c14n.
	  </bibl>
        <bibl id="wsarch" key="Web Services Architecture" href="http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
        	<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Architecture</titleref>,
        	David Booth, Hugo Haas, Francis McCabe, Eric Newcomer, Michael Champion, Chris Ferris, David Orchard, Editors.
        	World Wide Web Consortium,
        	11 February 2004.
		This version of the
		"Web Services Architecture" Working Group Note is
	    http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/. The <loc href="http://www.w3.org/TR/ws-arch/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    "Web Services Architecture"</loc> is available at
	    http://www.w3.org/TR/ws-arch/.
        </bibl>
          <bibl key="IETF RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt" id="RFC2119" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Key words for use in RFCs to Indicate Requirement
	    Levels</titleref>, S. Bradner, Author. Internet Engineering
	    Task Force, June 1999. Available at
	    http://www.ietf.org/rfc/rfc2119.txt.
	  </bibl>
          <bibl id="RFC2388" key="IETF RFC 2388" href="http://www.ietf.org/rfc/rfc2388.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Returning Values from Forms:
	    multipart/form-data</titleref>, L. Masinter,
	    Author. Internet Engineering Task Force, August
	    1998. Available at http://www.ietf.org/rfc/rfc2388.txt.
	  </bibl>
          <bibl id="RFC2616" key="IETF RFC 2616" href="http://www.ietf.org/rfc/rfc2616.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Hypertext Transfer Protocol --
	    HTTP/1.1</titleref>, R. Fielding, J. Gettys, J. Mogul,
	    H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee,
	    Authors. Internet Engineering Task Force, June
	    1999. Available at http://www.ietf.org/rfc/rfc2616.txt.
	  </bibl>
          <bibl id="RFC2617" key="IETF RFC 2617" href="http://www.ietf.org/rfc/rfc2617.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">HTTP Authentication:
		      Basic and Digest Access
		      Authentication</titleref>, J. Franks,
		      P. Hallam-Baker, J. Hostetler, S. Lawrence,
		      P. Leach, A. Luotonen, L. Stewart, June
	    1999. Available at http://www.ietf.org/rfc/rfc2616.txt.
	  </bibl>
          <bibl id="RFC2818" key="IETF RFC 2818" href="http://www.ietf.org/rfc/rfc2818.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">HTTP Over TLS</titleref>,
	    E. Rescorla, Author. Internet Engineering
	    Task Force, May 2000. Available at
	    http://www.ietf.org/rfc/rfc2818.txt.
	  </bibl>
          <bibl key="IETF RFC 2965" href="http://www.ietf.org/rfc/rfc2965.txt" id="RFC2965" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">HTTP State Management Mechanism</titleref>, D. Kristol, L. Montulli Authors. Internet Engineering
	    Task Force, October 2000. Available at
	    http://www.ietf.org/rfc/rfc2965.txt.
	  </bibl>
          <bibl key="IETF RFC 3023" href="http://www.ietf.org/rfc/rfc3023.txt" id="RFC3023" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Media Types</titleref>, M. Murata,
	    S. St. Laurent, D. Kohn, Authors.  Internet Engineering Task
	    Force, January 2001.  Available at
	    http://www.ietf.org/rfc/rfc3023.txt.
	  </bibl>
          <bibl key="IETF RFC 3205" href="http://www.ietf.org/rfc/rfc3205.txt" id="RFC3205" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">On the use of HTTP as a Substrate</titleref>, K. Moore, Authors.  Internet Engineering Task
	    Force, February 2002.  Available at
	    http://www.ietf.org/rfc/rfc3205.txt.
	  </bibl>
          <bibl id="RFC3986" key="IETF RFC 3986" href="http://www.ietf.org/rfc/rfc3986.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Uniform Resource Identifiers (URI): Generic
	    Syntax</titleref>, T. Berners-Lee, R. Fielding, L. Masinter,
	    Authors. Internet Engineering Task Force, January 2005. Available at http://www.ietf.org/rfc/rfc3986.txt.
	  </bibl>
          <bibl id="XForms10" key="XForms 1.0" href="http://www.w3.org/TR/2003/REC-xforms-20031014/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XForms 1.0</titleref>, M. Dubinko, et al.,
	    Editors. World Wide Web Consortium, 14 October 2003. This
	    version of the XForms 1.0 Recommendation is
	    http://www.w3.org/TR/2003/REC-xforms-20031014/. The <loc href="http://www.w3.org/TR/xforms/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XForms
	    1.0</loc> is available at http://www.w3.org/TR/xforms/.
	  </bibl>
          <bibl id="SOAP12-PART1" key="SOAP 1.2 Part 1: Messaging Framework" href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Version 1.2 Part 1: Messaging
	    Framework</titleref>, M. Gudgin, M. Hadley, N. Mendelsohn,
	    J-J. Moreau, H. Frystyk Nielsen, Editors. World Wide Web
	    Consortium, 24 June 2003. This version of the "SOAP Version
	    1.2 Part 1: Messaging Framework" Recommendation is
	    http://www.w3.org/TR/2003/REC-soap12-part1-20030624/. The
	    <loc href="http://www.w3.org/TR/soap12-part1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest
	    version of "SOAP Version 1.2 Part 1: Messaging
	    Framework"</loc> is available at
	    http://www.w3.org/TR/soap12-part1/.
	  </bibl>
          <bibl id="SOAP12-PART2" key="SOAP 1.2 Part 2: Adjuncts" href="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Version 1.2 Part 2: Adjuncts</titleref>,
	    M. Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, and
	    H. Frystyk Nielsen, Editors. World Wide Web Consortium, 7
	    May 2003. This version of the "SOAP Version 1.2 Part 2:
	    Adjuncts" Recommendation is
	    http://www.w3.org/TR/2003/REC-soap12-part2-20030624/. The
	    <loc href="http://www.w3.org/TR/soap12-part2/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest
	    version of "SOAP Version 1.2 Part 2: Adjuncts"</loc> is
	    available at http://www.w3.org/TR/soap12-part2/.
	  </bibl>
          <bibl id="XML10" key="XML 1.0" href="http://www.w3.org/TR/2004/REC-xml-20040204/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Extensible Markup Language (XML) 1.0 (Third
	    Edition)</titleref>, T. Bray, J. Paoli,
	    C. M. Sperberg-McQueen, E. Maler, and F. Yergeau, Editors. World Wide
	    Web Consortium, 4 February 2004. This version of the XML 1.0 Recommendation is
	    http://www.w3.org/TR/2004/REC-xml-20040204/. The <loc href="http://www.w3.org/TR/REC-xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of "Extensible Markup Language (XML) 1.0"</loc> is available at http://www.w3.org/TR/REC-xml.
	  </bibl>
          <bibl id="XMLInfoSet" key="XML Information Set" href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Information Set (Second Edition)</titleref>, J. Cowan and R.
	    Tobin, Editors. World Wide Web Consortium, 4 February 2004.
	    This version of the XML Information Set Recommendation is
	    http://www.w3.org/TR/2004/REC-xml-infoset-20040204. The <loc href="http://www.w3.org/TR/xml-infoset" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	      XML Information Set</loc> is available at
	    http://www.w3.org/TR/xml-infoset.
	  </bibl>
          <!--
	  <bibl id='XMLNS' key='XML Namespaces'
	   
	   
	   
	    href='http://www.w3.org/TR/1999/REC-xml-names-19990114'>
	    <titleref>Namespaces in XML</titleref>, T. Bray, D.
	    Hollander, and A. Layman, Editors. World Wide Web
	    Consortium, 14 January 1999. This version of the XML
	    Information Set Recommendation is
	    http://www.w3.org/TR/1999/REC-xml-names-19990114. The <loc
	    href='http://www.w3.org/TR/REC-xml-names'>latest version of
	    Namespaces in XML</loc> is available at
	    http://www.w3.org/TR/REC-xml-names.
	  </bibl>
-->
          <bibl id="XMLSchemaP1" key="XML Schema Structures" href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 1: Structures Second Edition</titleref>,
	    H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
	    Editors. World Wide Web Consortium, 28 October 2004. This version
	    of the XML Schema Part 1 Recommendation is
	    http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <loc href="http://www.w3.org/TR/xmlschema-1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    XML Schema Part 1</loc> is available at
	    http://www.w3.org/TR/xmlschema-1.
	  </bibl>
          <bibl key="XML Schema Datatypes" id="XMLSchemaP2" href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 2: Datatypes Second Edition</titleref>, P. Byron
	    and A. Malhotra, Editors. World Wide Web Consortium, 28
	    October 2004.  This version of the XML Schema Part 2 Recommendation is
	    http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The <loc href="http://www.w3.org/TR/xmlschema-2/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    XML Schema Part 2</loc> is available at
	    http://www.w3.org/TR/xmlschema-2.
	  </bibl>
          <bibl key="WSDL 2.0 Core Language" href="http://www.w3.org/TR/2005/WD-wsdl20-20050510" id="WSDL-PART1" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language</titleref>, R. Chinnici, M. Gudgin, J-J. Moreau,
	    S. Weerawarana, Editors. World Wide Web Consortium,
	    10 May
            2005. This version of the
	    "Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language" Specification is
	    available is available at http://www.w3.org/TR/2005/WD-wsdl20-20050510. The <loc href="http://www.w3.org/TR/wsdl20" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of "Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language"</loc> is available at
	    http://www.w3.org/TR/wsdl20.
	  </bibl>
        </blist>
      </div2>
      <div2 id="Informative-References">
        <head>Informative References</head>
        <blist>
          <bibl id="MTOM" key="SOAP Message Transmission Optimization Mechanism" href="http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Message Transmission Optimization
            Mechanism</titleref>, N. Mendelsohn, M. Nottingham, and
            H. Ruellan, Editors. World Wide Web Consortium, W3C
            Recommendation, 25 January 2005. This version of SOAP
            Message Transmission Optimization Mechanism is
            http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/. The
            <loc href="http://www.w3.org/TR/soap12-mtom/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest
            version of the "SOAP Message Transmission Optimization
            Mechanism" document</loc> is available from
            http://www.w3.org/TR/soap12-mtom/.
	  </bibl>
	  <bibl key="MTXML" href="http://www.w3.org/TR/2004/WD-xml-media-types-20041102/" id="xmlbin-media-type" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
	    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Assigning Media Types to Binary Data in
	    XML</titleref>, A. Karmarkar, &#220;. Yal&#231;&#305;nalp, W3C
	    Working Draft, 2 November 2004. The <loc href="http://www.w3.org/TR/xml-media-types/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest
	    version of the "Assigning Media Types to Binary Data in
	    XML" document</loc> is available from
	    http://www.w3.org/TR/xml-media-types/.
	  </bibl>
          <bibl key="WSDL 2.0 Primer" href="http://www.w3.org/TR/2004/WD-wsdl20-primer-20041221/" id="WSDL-PART0" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description (WSDL) Version 2.0 Part
            0: Primer</titleref>, K. Sankar, K. Liu, D. Booth,
            Editors. World Wide Web Consortium, 21 December
            2004<!--&draft.day; &draft.month; &draft.year;-->. This
            version of Web Services Description (WSDL) Version 2.0
            Part 0: Primer is
            http://www.w3.org/TR/2004/WD-wsdl20-primer-20041221/. The
            latest version of the "Web Services Description Version
            2.0 Part 0: Primer" document is available from
            http://www.w3.org/TR/wsdl20-primer.
	  </bibl>
        </blist>
      </div2>
    </div1>
  </body>
  <back>

    
<inform-div1 id="acknowledgments">
  <head>Acknowledgements</head>
  <p>This document is the work of the <loc href="http://www.w3.org/2002/ws/desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Service
      Description Working Group</loc>.</p>

  <p>Previous editors of this document were:
    <ulist>
      <item><p>Martin Gudgin, Microsoft</p></item>
      <item><p>Philippe Le H&#233;garet, W3C</p></item>
      <item><p>Jeffrey Schlimmer, Microsoft</p></item>
    </ulist>
</p>


  <p>Members of the Working Group are (at the time of writing, and by
      alphabetical order):
      Rebecca Bergersen
	(IONA Technologies), Allen Brookes
	(Rogue Wave Softwave), Dave Chappell
	(Sonic Software), Helen Chen
	(Agfa-Gevaert N. V.), Roberto Chinnici
	(Sun Microsystems), Kendall Clark
	(University of Maryland), Ugo Corda
	(SeeBeyond), Glen Daniels
	(Sonic Software), Paul Downey
	(British Telecommunications), Youenn Fablet
	(Canon), Martin Gudgin
	(Microsoft Corporation), Hugo Haas
	(W3C), Tom Jordahl
	(Macromedia), Anish Karmarkar
	(Oracle Corporation), Jacek Kopecky
	(DERI Innsbruck at the Leopold-Franzens-Universit&#228;t
      Innsbruck, Austria), Amelia Lewis
	(TIBCO Software, Inc.), Michael Liddy
	(Education.au Ltd.), Kevin Canyang Liu
	(SAP AG), Jonathan Marsh
	(Microsoft Corporation), Josephine Micallef
	(SAIC - Telcordia Technologies), Jeff Mischkinsky
	(Oracle Corporation), Dale Moberg
	(Cyclone Commerce), Jean-Jacques Moreau
	(Canon), Mark Nottingham
	(BEA Systems, Inc.), David Orchard
	(BEA Systems, Inc.), Bijan Parsia
	(University of Maryland), Tony Rogers
	(Computer Associates), Arthur Ryman
	(IBM), Adi Sakala
	(IONA Technologies), Igor Sedukhin
	(Computer Associates), Asir Vedamuthu
	(webMethods, Inc.), Sanjiva Weerawarana
	(Independent), &#220;mit Yal&#231;&#305;nalp
	(SAP AG).</p>
  <p>Previous members were:
      Lily Liu
	(webMethods, Inc.), Don Wright
	(Lexmark), Joyce Yang
	(Oracle Corporation), Daniel Schutzer
	(Citigroup), Dave Solo
	(Citigroup), Stefano Pogliani
	(Sun Microsystems), William Stumbo
	(Xerox), Stephen White
	(SeeBeyond), Barbara Zengler
	(DaimlerChrysler Research and Technology), Tim Finin
	(University of Maryland), Laurent De Teneuille
	(L'Echangeur), Johan Pauhlsson
	(L'Echangeur), Mark Jones
	(AT&amp;T), Steve Lind
	(AT&amp;T), Sandra Swearingen
	(U.S. Department of Defense, U.S. Air Force), Philippe Le H&#233;garet
	(W3C), Jim Hendler
	(University of Maryland), Dietmar Gaertner
	(Software AG), Michael Champion
	(Software AG), Don Mullen
	(TIBCO Software, Inc.), Steve Graham
	(Global Grid Forum), Steve Tuecke
	(Global Grid Forum), Michael Mahan
	(Nokia), Bryan Thompson
	(Hicks &amp; Associates), Ingo Melzer
	(DaimlerChrysler Research and Technology), Sandeep Kumar
	(Cisco Systems), Alan Davies
	(SeeBeyond), Jacek Kopecky
	(Systinet), Mike Ballantyne
	(Electronic Data Systems), Mike Davoren
	(W. W. Grainger), Dan Kulp
	(IONA Technologies), Mike McHugh
	(W. W. Grainger), Michael Mealling
	(Verisign), Waqar Sadiq
	(Electronic Data Systems), Yaron Goland
	(BEA Systems, Inc.), &#220;mit Yal&#231;&#305;nalp
	(Oracle Corporation), Peter Madziak
	(Agfa-Gevaert N. V.), Jeffrey Schlimmer
	(Microsoft Corporation), Hao He
	(The Thomson Corporation), Erik Ackerman
	(Lexmark), Jerry Thrasher
	(Lexmark), Prasad Yendluri
	(webMethods, Inc.), William Vambenepe
	(Hewlett-Packard Company), David Booth
	(W3C), Sanjiva Weerawarana
	(IBM).</p>
  <p>The people who have contributed to <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">discussions
      on www-ws-desc@w3.org</loc> are also gratefully
      acknowledged.</p>
</inform-div1>


    <inform-div1 id="changelog">
      <head>Part 2 Change Log</head>
        <table id="wsdl-spec-changelog-table" border="1">
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">Date</th>
              <th rowspan="1" colspan="1">Author</th>
              <th rowspan="1" colspan="1">Description</th>
            </tr>
	    <!-- template
            <tr>
	      <td>200504</td>
	      <td></td>
	      <td></td>
	    </tr>
	    -->
            <tr>
	      <td rowspan="1" colspan="1">20050509</td>
	      <td rowspan="1" colspan="1">RRC</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC118" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC118</loc>:
              Added clarification to step 2 of the algorithm to
              compute the function signature for an operation that
              uses the wrpc:signature extension.
              </td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050509</td>
	      <td rowspan="1" colspan="1">RRC</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC89a" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC89a</loc>:
              Added conformance requirement for RPC style.
              </td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050429</td>
	      <td rowspan="1" colspan="1">RRC</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC97" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC97</loc>:
              Made the setting of default values for properties more consistent.
              </td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050429</td>
	      <td rowspan="1" colspan="1">RRC</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75g" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC75g</loc>:
              RPC should allows element wildcards
              </td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050422</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC75d</loc>:
	      RPC style; same input and output elements need named
	      type</td>
	    </tr>
	     <tr>
	      <td rowspan="1" colspan="1">20050420</td>
	      <td rowspan="1" colspan="1">JJM</td>
	      <td rowspan="1" colspan="1">Fixed typos in RPC section (part of LC78).</td>
	    </tr>
	     <tr>
	      <td rowspan="1" colspan="1">20050413</td>
	      <td rowspan="1" colspan="1">AV</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC76d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC76d</loc>: made changes
	      to <code>wsoap:header</code> and <code>whttp:header</code> (removed required and changed default binding rules)</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050412</td>
	      <td rowspan="1" colspan="1">RRC</td>
	      <td rowspan="1" colspan="1">LC75h: added note on multiple return values in rpc style</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050415</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC28" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC28</loc>:
	      ignoring transfer coding for HTTP/1.0</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050408</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC17" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC17</loc>:
	      added order preservation in
	      <code>application/x-www-url-encoded</code> serialization</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050408</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC69a" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC69a</loc>:
	      added <att>whttp:queryParameterSeparator</att></td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050408</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC47" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC47</loc>:
	      added <att>whttp:reasonPhrase</att></td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050408</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC76d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC76d</loc>:
	      added <att>whttp:header</att></td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050408</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1">
		Added <el>wsoap:module</el> at the Binding Fault component
		model as per <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Apr/0037.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">2005-04-07 telcon</loc>
	      </td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050407</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC7" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC7</loc>:
	      fixed RPC style glitches</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050406</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC76d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC76d</loc>:
	      added <att>wsoap:header</att></td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050331</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC106" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC106</loc>:
	      URI and Multipart styles are placing restrictions on the
	      initial message of the MEP</td>
	    </tr>
            <tr>
	      <td rowspan="1" colspan="1">20050331</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC111" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC111</loc>:
	      added reference to section 8 of RFC3205 for use of HTTP
	      error codes</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050321</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC48b" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC48b</loc>:
	      added link between WSDL and SOAP 1.2 MEPs in predefined
	      MEPs section</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050321</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC74d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC74d</loc>:
	      removed constraint on LocalPart of the output element in
	      RPC style</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050321</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC108" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC108</loc>:
	      fixed typo and added missing {soap modules} XML
	      mapping</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050321</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC88" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC88</loc>: fixed typo</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050317</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC61a" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC61a</loc>: Incorporated RPC style</td>
	    </tr>
	    <tr>
	      <td rowspan="1" colspan="1">20050316</td>
	      <td rowspan="1" colspan="1">HH</td>
	      <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC61a" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC61a</loc>: Merged the old part 2 and part 3 documents</td>
	    </tr>
	  </tbody>
	</table>

      <div2>
      <head>WSDL 2.0 Extensions Change Log</head>

      <table id="wsdl-changelog-table" border="1">
  <tbody>
    <tr>
      <th rowspan="1" colspan="1">Date</th>
      <th rowspan="1" colspan="1">Author</th>
      <th rowspan="1" colspan="1">Description</th>
    </tr>
        <tr>
           <td rowspan="1" colspan="1">20050222</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">Implement editorial changes for LC39, LC40, LC48c.</td>
        </tr>
    	<tr>
    		<td rowspan="1" colspan="1">20050220</td>
    		<td rowspan="1" colspan="1">AGR</td>
    		<td rowspan="1" colspan="1">
    			<loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC50" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC50</loc>: 
    			Adopt <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Nov/0070.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">proposal</loc> 
    			for definition of "node", adding "Note:" before second sentence.
    		</td>
    	</tr>
        <tr>
           <td rowspan="1" colspan="1">20041209</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add clarifying language for fault propagation, per LC54/76.</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">implement editorial changes requested after review by
           GlenD, in application data feature and module.</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">address issues 233 &amp; 112 all at once, by increasing level 
           of all divs, adding new intro
           div, adding new div to contain features, renaming spec.  Lotsa
           changes, what fun.</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">s/Label/Message Label/g and s/{label}/{message label}/g.
           issue 230.</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">replace "fault generation" with "fault propagation" (in almost
           all cases; one case of "generate" remains to indicate that it ends
           an exchange).  issue 234.</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add language to introduction describing relationship between
               these MEPs and the MEPs defined by SOAP 1.2 (issue 232).  This
               replaces the language found two items down (issue 191).</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040713</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add (hereafter, simply 'patterns') to intro (issue 231).</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040610</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add language to introduction describing relationship between
               these MEPs and the MEPs defined by SOAP 1.2 (issue 191).</td>
        </tr>
        <tr>
           <td rowspan="1" colspan="1">20040225</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add in-optional-out per minutes of 20 feb 2004 telecon</td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040212</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          change {messageReference} to {label} and "Message Reference
          component" to "Label component" per 20040212 teleconference
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040205</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          change all 'A' and 'B' message labels into 'Out' or 'In',
          depending upon direction.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040205</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          s/message pattern/message exchange pattern/gi
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031204</td>
          <td rowspan="1" colspan="1">jcs</td>
          <td rowspan="1" colspan="1">
          Removed change marks; note that some were on div2 tag and
          did not show when transformed into HTML.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031204</td>
          <td rowspan="1" colspan="1">jcs</td>
          <td rowspan="1" colspan="1">
          Per 4 Dec 2003 telecon, decided to rename 'Asynchronous
          Out-In' pattern to 'Output-Optional-Input'.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031105</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Fix titles of added patterns.  Move them to be in conjunction
          with similar patterns.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per action item from October 16 teleconference, added the three
          patterns using message-triggers-fault as published on the mailing
          list (robust-in-only, robust-out-only, asynch-out-in).
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Added internal linkage (using specref) from patterns to the fault
          rulesets which they use.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per 9 and 16 Oct 2003 teleconferences, marked in-multi-out and
          out-multi-in patterns deleted.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per 16 Oct 2003 teleconference, added a paragraph/sentence stating
          that generation of a fault terminates an exchange.
          </td>
        </tr>
	<tr>
	  <td rowspan="1" colspan="1">20031007</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">
	  Per 2 Oct 2003 teleconference, changed "broadcast" to
	  "multicast" in the introduction.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030922</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">
	  Per 22 Sep 2003 meeting in Palo Alto, CA, removed "Pattern
	  Review" editorial note; added specific editorial notes
	  for In-Multi-Out and Out-Multi-In.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030911</td>
	  <td rowspan="1" colspan="1">RRC</td>
	  <td rowspan="1" colspan="1">Changed the "name" property of the message reference component
	      to "messageReference".
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030904</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Incorporated clarifications suggested by W3C\David Booth.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030801</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Per 30 July meeting, added recommendations from
	  patterns task force.
	  </td>
	</tr>
        <tr>
          <td rowspan="1" colspan="1">20030612</td>
          <td rowspan="1" colspan="1">AAL</td>
          <td rowspan="1" colspan="1">Added fault generation rulesets and references to them from
patterns.</td>
        </tr>
	<tr>
	  <td rowspan="1" colspan="1">20030313</td>
	  <td rowspan="1" colspan="1">MJG</td>
	  <td rowspan="1" colspan="1">Changed to Part 2 ( from Part 3 )
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030306</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Proposed name for MEP7.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030305</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Per 4 Mar 03 meeting,
		renamed 'message exchange pattern' to 'message pattern' or 'pattern',
		added pattern for request-response,
		added ednote about review of patterns.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030217</td>
	  <td rowspan="1" colspan="1">MJG</td>
	  <td rowspan="1" colspan="1">Fixed some issues with entities and validity errors
	  WRT ulists</td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030212</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Initial draft</td>
	</tr>
  </tbody>
</table>

      </div2>

      <div2>
      <head>WSDL 2.0 Bindings Change Log</head>
        <table id="wsdl-spec3-changelog-table" border="1">
          <tbody>
            <tr>
              <th rowspan="1" colspan="1">Date</th>
              <th rowspan="1" colspan="1">Author</th>
              <th rowspan="1" colspan="1">Description</th>
            </tr>
<!-- template
<tr>
 <td>200502</td>
 <td></td>
 <td></td>
</tr>
-->
<tr>
 <td rowspan="1" colspan="1">20050505</td>
 <td rowspan="1" colspan="1">aal</td>
 <td rowspan="1" colspan="1">LC52c: state that soap faults have no reasonable default.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050505</td>
 <td rowspan="1" colspan="1">aal</td>
 <td rowspan="1" colspan="1">LC76a: allow extensions to override faults in rulesets;
     LC76b: define "propagate" in rulesets.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050310</td>
 <td rowspan="1" colspan="1">JJM</td>
 <td rowspan="1" colspan="1">Replaced &lt;definitions&gt; with &lt;description&gt;.
	 </td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050310</td>
 <td rowspan="1" colspan="1">JJM</td>
 <td rowspan="1" colspan="1">Fixed missing fault pseudo-schema.
	 </td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050301</td>
 <td rowspan="1" colspan="1">RRC</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC55" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC55</loc>:
	 enabled use of whttp:transferCoding on binding fault reference components.
	 </td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050301</td>
 <td rowspan="1" colspan="1">RRC</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC55" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC55</loc>:
	 enabled use of wsoap:module on binding fault reference components.
	 </td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050221</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC48b" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC48b</loc>: highlighted relationship between SOAP and WSDL MEPs</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050211</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC49" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC49</loc>: added conformance section to each of the bindings</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050120</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC75q" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC75q</loc>: removed wsdls namespace and XML 1.1 reference; limiting to XML 1.0</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20050120</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC21" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC21</loc>: implemented resolution from <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Dec/0026.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">16 Dec 2004 WS Description WG telcon</loc></td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041209</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC86" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC86</loc>: completed pseudo-schemas with missing F&amp;P occurences</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041209</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC85" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC85</loc>: clarified mapping of messages in an operation to HTTP request/response</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041209</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC30" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC30</loc>: removed instances of provider/requester agents and replaced them by HTTP server/client</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041209</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29d" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29d</loc>: clarified modification of default of SOAP serialization rules</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041208</td>
 <td rowspan="1" colspan="1">AV</td>
 <td rowspan="1" colspan="1">Introduced SOAP version independent WSDL SOAP Binding. Added two new sections, "Specifying the SOAP Version" and "SOAP 1.2 Binding". Plus, lots of shuffling.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041027</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC57" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC57</loc> &amp;<loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC58" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC58</loc>: fixed typos</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041027</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC51" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC51</loc></td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041027</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC45" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC45</loc>: {http location} may or may not be a template</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041027</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC44" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC44</loc>: URL serialization expressed in terms of the component model</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041027</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29e" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29e</loc>: URL serialization: disallowing nil elements in certain cases; clarifying that empty elements are OK</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041001</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29g" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29g</loc>: switched 3.8 (serializations) and 3.9 (styles)</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041001</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29f" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29f</loc>: it is an error to have nil elements in an instance data for multipart/form-data</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041001</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29a" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29a</loc> &amp; <loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC29c" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC29c</loc>: indicated that there is no suitable default fault code</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20041001</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC15" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC15</loc>: moved {http location} under bulleted list in section 2</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC36" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC36</loc> &amp; <loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC2" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC2</loc>: added wsdls:* and xs:* in SOAP binding</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC32" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC32</loc>: fixed errors due to operation name restriction in serialization examples</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC36" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC36</loc>: added wsdls:* and xs:* in HTTP binding</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC37" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC37</loc>: corrected rules to set operation properties values in HTTP binding</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC33" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC33</loc>: removed "default" in SOAP binding's HTTP method selection</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC13" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC13</loc>: removed remaining mentions of HTTP Operation Component</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040920</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC12" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC12</loc>: added whttp:location in SOAP XML summary</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040909</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC10" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC10</loc>: fixed typo in example 3.3</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040909</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1"><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC11" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">LC11</loc>: made default attributes consistent with the following form:
 <att>wbinding:fooDefault</att></td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040730</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Removed <el>property</el> on <el>wsoap:module</el> in pseudo-schema.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040730</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Removed AD Feature HTTP serialization.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040729</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Added AD Feature support in HTTP binding.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040727</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Clarified interaction between SOAP binding and HTTP binding properties</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040727</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Renamed http prefix whttp</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040727</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Implemented Umit's proposal to mark MTOM as one optimization 
     mechanism.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040726</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Restricted URI style with regards to QNames and added trailing /
 in URL-encoded syntax</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040723</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Addressed issue 246: limited MEP to In-Out, In-Only and Robust In-Only</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040723</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Addressed issue 226.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040723</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Addressed 249: major reorganization of the HTTP binding to be
 presented in a functional way like the SOAP binding rather than in a
 syntactical way.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040722</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Moved SOAP binding syntax summary to the top per request. Also
     fixed the value of the binding/@type property in the pseudo-schema
     to show that its a SOAP binding. </td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040722</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Added HTTP error code attribute on fault binding. Added
 relationship between instance data and properties in the component
 model. Addresses issue 166.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040722</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Renamed SOAP protocol into underlying protocol.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040721</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Set the {type} property of binding for HTTP binding.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040721</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Fixes for issue 177.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040720</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Cross-referenced Part 1 properties.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040720</td>
 <td rowspan="1" colspan="1">HH</td>
 <td rowspan="1" colspan="1">Specified default serialization format for HTTP binding, as well
 as made clear how the defined serialization formats apply constraints
 on interface operation styles</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040705</td>
 <td rowspan="1" colspan="1">JJM</td>
 <td rowspan="1" colspan="1">Added note to indicate only one element per SOAP body.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040702</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Corrected how the SOAP binding is indicated .. I had forgotten
     about binding/@type!</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040625</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Made pseudo-syntax consistent with part1</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040624</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Update the rest of the SOAP binding stuff and consistified
everything.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040624</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Cleaned up how SOAP modules were described. Added default SOAP 
MEP stuff.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040623</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Added default binding rules about HTTP URI generation.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040623</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Added default binding rules about SOAP MEP selection and
HTTP Method selection.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040623</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Fixed up soapaction default rules</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040623</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Allowed use of MTOM for payload serialization</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040623</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Fixed up the wsoap:protocol section</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040618</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Re-introduced AII and EII entity refs.</td>
</tr>
<tr>
 <td rowspan="1" colspan="1">20040618</td>
 <td rowspan="1" colspan="1">SW</td>
 <td rowspan="1" colspan="1">Made soap:module compose with nearest-wins rule.</td>
</tr>
            <tr>
              <td rowspan="1" colspan="1">20040606</td>
              <td rowspan="1" colspan="1">DO</td>
              <td rowspan="1" colspan="1">Cleanup on http binding section - had missed some properties.   completed removal of @separator</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040604</td>
              <td rowspan="1" colspan="1">DO</td>
              <td rowspan="1" colspan="1">Major rewrite of http binding.  Moved to component model, added http properties, added input/output serialization,  removed @separator, added self as editor</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040526</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Removed wsoap:address</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040526</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Editorial/small corrections per F2F decisions</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040526</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Made soap binding be mostly attribute based per F2F decision</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">removed spurious fault element inside
 binding/operation/{in,out}put from syntax summary</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Put in wsoap:module at operation level in the syntax summary (was
 missing)</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Removed old SOAP binding text</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Removed wsoap:header</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added SOAP Address section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added SOAP Operation section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Replace reference to "XML" by "XML1.0"</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added SOAP Fault section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added SOAP Header section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040519</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added SOAP Module section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040516</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Finished writing up soap:binding</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040516</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Added myself as an editor.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040514</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Added default binding rules.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040514</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Commented out old totally out of date SOAP binding.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040514</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Rework the binding and module sections. Reindent to match the structure
 of the HTTP binding.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040511</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Updated SOAP binding pseudo-schema, according to telcon 20040506.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040511</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Updated SOAP binding introduction.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040401</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Fixed one remaining occurrence of "verb" (instead of "method").</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040326</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Sanitized ednotes. Added new ednotes indicating the SOAP binding needs
 work and the HTTP binding is (mostly) OK.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040326</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added Philippe's note on URIPath, as per telcon 20040325.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040305</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Removed the archaic MIME binding, now superseeded by the HTTP binding anyway.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20040305</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Included Philippe's changes to the HTTP binding.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20031103</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Fix new non-normative SOAP binding pseudo-schema.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20031102</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Updated SOAP binding.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20031102</td>
              <td rowspan="1" colspan="1">SW</td>
              <td rowspan="1" colspan="1">Change 1.2 to 2.0 per WG decision to rename.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030606</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Replaced &lt;kw/&gt; by &lt;b/&gt;. Indicated that pseudo-schemas are not normative
 </td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030604</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Reformated pseudo-syntax elements to match Part 1 layout
						  </td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030529</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Incorporated text to resolve Issue 6e
						  </td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030523</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Commented out MIME binding example; this is primer stuff.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030523</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added pseudo-syntax to all sections.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030523</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Started converting the fault and headerfault sections to component model.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030523</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Complete the Multipart and x-www-form-urlencoded
						  sections.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030523</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Fixed typos in HTTP binding (in particular added
						  NOT in some section headers).</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030522</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Added rules for serializing HTTP response</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030522</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Added cardinality to pseudo schema for
						  HTTP binding</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030522</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Changes @transport to @protocol for SOAP
						  binding</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030522</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Incorporated remaining text from Philippe
						  into the HTTP binding.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030522</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Polished the HTTP binding, split into subsections,
						  added double curly brace escape mechanism, removed
						  pseudo-schema.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030521</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Added rules for @verbDefault/@verb and
						  @location.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030514</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Start converting the HTTP binding to the
						  component model. The next thing to do will
						  be to remove http:urlReplacement, etc. and
						  incorporate instead Philippe's text.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030313</td>
              <td rowspan="1" colspan="1">MJG</td>
              <td rowspan="1" colspan="1">Changed to Part 3 ( from Part 2 )</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030117</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Incorporated resolution for Issue 5 (@encodingStyle). Referenced (rather than in-lined XML Schema).</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030117</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Various editorial fixes.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030116</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Updated pseudo and XML Schema.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030116</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added propertyConstraint section.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030116</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added soap:module section.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030115</td>
              <td rowspan="1" colspan="1">JCS</td>
              <td rowspan="1" colspan="1">Incorporated resolutions for Issue 25 (drop @use and @encoding), Issue 51 (headers reference element/type), and attribute roll up into text and schema. Began reworking SOAP HTTP binding to use Infoset model. Removed informative appendices 'Notes on URIs' and example WSDL documents; expect them to appear in the primer. Updated SOAP 1.2 references to CR.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030114</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Removed ednote saying Part 2 is out of synch with Part 1.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030111</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Incorporated resolution for issue 17 (role AII).</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20030109</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Incorporated resolution for issue 4 (Namespaces).</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020702</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added summary to prefix table.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020628</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added out-of-synch-with-Part2 and not-soap12-yet ednote.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Commented out the link to the previous version.
       There is no previous version for 1.2 right now.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Rewrote the Notation Conventions section.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added reference to part 0 in introduction. Renumbered references.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Simplified abstract and introduction.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Obtain the list of WG members from a separate file.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Updated stylesheet and DTDs to latest XMLP stylesheet and DTDs.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Deleted placeholder for appendix C "Location of Extensibility Elements",
       since this is part 1 stuff and extensibility has been reworked anyway.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Corrected link to issues lists</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Updated title from "WSDL" to "Web Services Description Language".
       Now refer to part 1 as "Web Services... Part 1: Framework</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020621</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added Jeffrey as an editor :-). Removed Gudge (now on Part 2) :-(</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020411</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Fixed typos noticed by Kevin Liu</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "Schemas" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "Wire WSDL examples" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "Notes on URIs" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "Notational Conventions" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "References" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020301</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "MIME Binding" section to XML</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "HTTP Binding" section to XML</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added placeholders for the "Wire examples" and "Schema" sections</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Converted the "SOAP Binding" section to XML</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added the Change Log</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Added the Status section</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Simplified the introduction; referred to Part1 for a longer introduction</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Renamed to "Part 2: Bindings"</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">20020221</td>
              <td rowspan="1" colspan="1">JJM</td>
              <td rowspan="1" colspan="1">Created from http://www.w3.org/TR/2001/NOTE-wsdl-20010315</td>
            </tr>
          </tbody>
        </table>
      </div2>
    </inform-div1>
  </back>
</spec>
