<?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-bindings.xml,v 1.3 2004/08/03 17:34:10 vivien Exp $ -->
<?xml-stylesheet type='text/xsl' href='xmlspec-wsdl.xsl'?><spec xmlns:xlink="http://www.w3.org/1999/xlink" w3c-doctype="wd" role="public">
  <header>
    <title>Web Services Description Language (WSDL) Version 2.0 Part 3: Bindings</title>
    <w3c-designation>http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803</w3c-designation>
    <w3c-doctype>W3C Working Draft</w3c-doctype>
    <pubdate>
      <day>3</day>
      <month>August</month>
      <year>2004</year>
    </pubdate>
    <publoc>
      <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>
    </publoc>
    <altlocs>
	<loc role="postscript" href="wsdl20-bindings.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="wsdl20-bindings.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="wsdl20-bindings.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="wsdl20-bindings.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">plain text</loc>
    </altlocs>
    <prevlocs>
      <loc href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030611" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030611</loc>
    </prevlocs>
    <latestloc>
      <loc href="http://www.w3.org/TR/wsdl20-bindings" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/wsdl20-bindings</loc>
    </latestloc>
    <authlist>
      <author>
        <name>Hugo Haas</name>
        <affiliation>W3C</affiliation>
      </author>
      <author>
        <name>Philippe Le H&#233;garet</name>
        <affiliation>W3C</affiliation>
      </author>
      <author>
        <name>Jean-Jacques Moreau</name>
        <affiliation>Canon</affiliation>
      </author>
      <author>
        <name>David Orchard</name>
        <affiliation>BEA Systems</affiliation>
      </author>
      <author>
        <name>Jeffrey Schlimmer</name>
        <affiliation>Microsoft</affiliation>
      </author>
      <author>
        <name>Sanjiva Weerawarana</name>
        <affiliation>IBM Research</affiliation>
      </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. WSDL
	Version 2.0 Bindings describes how to use WSDL in conjunction
	with SOAP 1.2 <bibref ref="SOAP12-PART1"/> and HTTP/1.1
	<bibref ref="RFC2616"/> (as well as other versions of HTTP).  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#last-call" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C
      Last Call Working Draft</loc>. If the feedback is positive, the
      Working Group plans to submit this specification for
      consideration as a W3C Candidate Recommendation. Comments on
      this document are invited and 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>). Comments can be sent until <b>4 October
      2004</b>.
    </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" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">objection</loc>)</p></item>
      <item><p>Feature and properties (see <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0375.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">objection</loc> and <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0395.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">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" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">objection</loc>)</p></item>
    </ulist>

    <p>A <loc href="diff.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">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"/>.
    Issues about this document are documented 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> maintained by the Working Group.</p>

    <p>
      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>

    <!-- 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: 2004/08/03 17:34:10 $ 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. WSDL 2.0 Bindings (this document) defines binding
extensions for the following protocols and message formats:</p>
      <ulist>
        <item>
          <p>SOAP Version 1.2 <bibref ref="SOAP12-PART1"/> (see
  <specref ref="soap-binding"/>).</p>
        </item>
        <item>
          <p>HTTP/1.1 <bibref ref="RFC2616"/>.</p>
        </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/2004/08/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/2004/08/wsdl</attval>
        namespace can be found at <loc href="http://www.w3.org/2004/08/wsdl" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2004/08/wsdl</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">wsoap</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2004/08/wsdl/soap12</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/2004/08/wsdl/soap12</attval>
            namespace can be found at <loc href="http://www.w3.org/2004/08/wsdl/soap12" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2004/08/wsdl/soap12</loc>.</td>
            </tr>
            <tr>
              <td rowspan="1" colspan="1">whttp</td>
              <td rowspan="1" colspan="1">
                <attval>http://www.w3.org/2004/08/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/2004/08/wsdl/http</attval>
            namespace can be found at <loc href="http://www.w3.org/2004/08/wsdl/http" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2004/08/wsdl/http</loc>.</td>
            </tr>
	    <tr>
	      <td rowspan="1" colspan="1">wsdls</td>
	      <td rowspan="1" colspan="1"><attval>http://www.w3.org/2004/08/wsdl-simple-types</attval></td>
	      <td rowspan="1" colspan="1">This prefix and namespace name are used to refer to
	      the simple types defined by <bibref ref="WSDL-PART1"/>
	      for use in the component model, see <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#simpletypes" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Definition of
	      the Simple Types Used in the Component
	      Model</xspecref>.</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="RFC2396"/>.</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 1.0-based <bibref ref="XML10"/> serialization, but do not
limit the ability of the bindings to be expressed with other versions
of XML such as XML 1.1 <bibref ref="XML11"/> or futures versions of
XML Schema <bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>.</p>
<p>Note that the WSDL binding specifications in this document are defined in terms of a component model defined by this specification. As such, it is explicitly NOT a conformance requirement to be able to process documents encoded in a particular version of XML.</p>
      </div2>
    </div1>

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

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

      <p>The SOAP binding described in this section is an extension
      for <bibref ref="WSDL-PART1"/> to enable Web Services
      applications to use SOAP 1.2 <bibref ref="SOAP12-PART1"/>. This
      binding extends WSDL 2.0 by adding properties to the <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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/2004/WD-wsdl20-20040803#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/2004/WD-wsdl20-20040803#Binding_Operation" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Binding
      Operation</xspecref> or <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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/2004/WD-wsdl20-20040803#InterfaceFault" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Interface Fault
      components</xspecref> by this binding. Thus, if a given
      Interface component has any Fault components, then such
      Interface components MUST be bound via Binding components which
      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, i.e. 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 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>

      <p>When the SOAP Message Exchange Pattern is the SOAP Response
      MEP, 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/2004/WD-wsdl20-20040803#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref>
      property and the {http location} property values.</p>

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

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

        <eg xml:space="preserve">
&lt;definitions &gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"?
           type="<emph>http://www.w3.org/2004/08/wsdl/soap12</emph>"
           whttp:version="<emph>xs:string</emph>"??
           whttp:defaultTransferCoding="<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;/fault&gt;*

    &lt;operation ref="<emph>xs:QName</emph>" 
               whttp:defaultTransferCoding="<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;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;feature ... /&gt;*
        &lt;property ... /&gt;*
      &lt;/output&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;/definitions&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 if the when the SOAP binding uses
HTTP as the underlying protocol, i.e. 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 a 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/2004/08/wsdl/soap12</attval> to the <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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 <el>soap:Body</el> <emph>element information item</emph>
          of the SOAP envelope) MUST be what is defined by the
          corresponding Message Reference component. This is subject
	  to optimization by a feature that is in use which may affect
          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/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message content model}</xspecref> property of
            the 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/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of the Message
            Reference component.</p></item>
 
            <item> <p>If the 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>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/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property
          has the value <attval>http://www.w3.org/2004/08/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
          Inteface Operation component has any other value for the
          <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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>

      </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, as defined in the SOAP Protocol Binding Framework
          section of <bibref ref="SOAP12-PART1"/>.</p>

          <p>The SOAP binding defined by this specification supports
          the SOAP HTTP binding defined by the <bibref ref="SOAP12-PART2"/> specification. This is indicated by
          assigning the URI
          <attval>http://www.w3.org/2003/05/soap/bindings/HTTP/</attval>
          (as defined by <bibref ref="SOAP12-PART2"/>) to the {soap
	  underlying protocol} property defined below. Other values MAY be used
          for this property in conjunction with the SOAP binding
          defined by this specification provided that the semantics of
          such protocols are consistent with this binding.</p>

        </div3>

        <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}, an absolute URI as defined by
            <bibref ref="RFC2396"/>, to the Binding
            component.</p></item>
          </ulist>

        </div3>

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

          <eg xml:space="preserve">&lt;definitions &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;/definitions&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/2004/08/wsdl/soap12</attval>
              </p>
            </item>
          </ulist>
        </div3>

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

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

          <table border="1" id="tab_SOAP_Binding_Mapping">
            <caption>Mapping between Binding Component Extension
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap 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) (see
          <bibref ref="SOAP12-PART2"/>) to be used for that
          operation. This binding specification allows the user to
          indicate a default SOAP MEP to be used for all Binding
          Operation components of this Binding component.</p>

        </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;definitions &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;/definitions&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/2004/08/wsdl/soap12</attval>
              </p>
            </item>
          </ulist>
        </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} to the Binding, Binding Operation
            and Binding Message 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, and 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 level, 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} An absolute URI as defined by <bibref ref="RFC2396"/>. The value of this property identifies the
            specific SOAP module that is in use, as defined in the
            SOAP Protocol Binding Framework section of <bibref ref="SOAP12-PART1"/>.</p> </item>

            <item> <p>{required} A boolean 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;definitions &gt;
  &lt;binding &gt;
    &lt;<b>wsoap:module</b> uri="uri"
                  required="boolean"? &gt;
      &lt;documentation ... /&gt;?
    &lt;/<b>wsoap:module</b>&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;/operation&gt;
  &lt;/binding&gt;
&lt;/definitions&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/2004/08/wsdl/soap12</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>
                  </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>
                  </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/2004/08/wsdl</attval> and
      MUST NOT be <attval>http://www.w3.org/2004/08/wsdl/soap12</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/2004/08/wsdl</attval> and MUST NOT be
      <attval>http://www.w3.org/2004/08/wsdl/soap12</attval>.</p>
                </item>
              </olist>
            </item>
          </ulist>
        </div3>
        <div3 id="soap-module-decl-mapping">
          <head>Mapping Between Component Properties and XML
          Representation</head>

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

          <table border="1" id="tab_SOAP_Module_Mapping">
            <caption>Mapping between SOAP Module Component Properties and XML
  Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{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>.</td>
              </tr>
            </tbody>
          </table>
        </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 QName as defined by <bibref ref="XML10"/>, to the Binding Fault component. The value
            of this property identifies a possible SOAP fault (see
            <bibref ref="SOAP12-PART1"/>) for the operation in
            scope.</p> </item>

            <item><p>{soap fault subcodes}, a list of QNames, 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;definitions &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;/fault&gt;*
  &lt;/binding&gt;
&lt;/definitions&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/2004/08/wsdl/soap12</attval>
                </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/2004/08/wsdl/soap12</attval>
                </p></item>
              </ulist>
            </item>
          </ulist>
        </div3>

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

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

          <table border="1" id="tab_SOAP_Fault_Mapping">
            <caption>Mapping between SOAP Fault Component Properties and XML
  Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap 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 described in <specref ref="soap-defaults"/>, there may
          be additional binding information to be specified. This
          binding specification allows the user to indicate the SOAP
          Message Exchange Pattern (MEP) and a value for the SOAP
          Action Feature (see <bibref ref="SOAP12-PART2"/>) on a
          per-operation basis.</p>
        </div3>

        <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}, an absolute URI as defined by <bibref ref="RFC2396"/>, to the Binding Operation component. The
            value of this property identifies the SOAP Message
            Exchange Pattern (MEP) (as defined by <bibref ref="SOAP12-PART1"/>) for this specific operation. If no
            specific value is assigned, then the value assigned by the
            default rules apply (see <specref ref="soap-defaults"/>). It is an error for this property
            to not have a value (which MAY happen if the default rules
            are not applicable).</p></item>

            <item><p>{soap action}, an absolute URI as defined by <bibref ref="RFC2396"/>, to the Binding Operation component. The
            value of this property identifies the value of the SOAP
            Action Feature (as defined by <bibref ref="SOAP12-PART1"/>) for this specific operation.</p>
            </item>
          </ulist>
        </div3>

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

          <eg xml:space="preserve">&lt;definitions &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;/definitions&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/2004/08/wsdl/soap12</attval>
                </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/2004/08/wsdl/soap12</attval>
                </p></item>
              </ulist>
            </item>
          </ulist>
        </div3>

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

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

          <table border="1" id="tab_SOAP_Operation_Mapping">
            <caption>Mapping between SOAP Operation Component
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{soap 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
                (see <specref ref="soap-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>

    </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. 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/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> property of
        the Message Reference component for input and output messages,
        and in the <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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 an 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/2004/08/wsdl/http</attval> to the <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#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;definitions &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>"?
           <b>whttp:cookies</b>="<emph>xs:boolean</emph>"?
           <b>whttp:version</b>="<emph>xs:string</emph>"?
           <b>whttp:defaultTransferCoding</b>="<emph>xs:string</emph>"? &gt;
   &lt;documentation /&gt;?

    &lt;fault ref="<emph>xs:QName</emph>"
           <b>whttp:code</b>="<emph>xs:int</emph>"? &gt;
      &lt;documentation /&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:defaultTransferCoding</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;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;feature ... /&gt;*
        &lt;property ... /&gt;*
      &lt;/output&gt;*
    &lt;/operation&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;/endpoint&gt;
  &lt;/service&gt;
&lt;/definitions&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:defaultMethod</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 Message
	Reference or Interface Fault components:</p>

	<ulist>
	  <item><p>Message Reference component: if the value of the
	  <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#MessageReference_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/2004/WD-wsdl20-20040803#MessageReference_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/2004/WD-wsdl20-20040803#InterfaceFault_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref>
	  property.</p></item>
	</ulist>

        <p>If the 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 vales for the {http input serialization} and
	{http output serialization} properties for any other {http
	method} is <code>application/xml</code>.</p>

        <p>
	    Mechanisms that are outside the scope of this specification
	    MAY modify the serialization format of the <termref def="instance_data">instance data</termref> corresponding to
	    the output message. An example of such modification is the
	    combination of the serialization as
	    <code>application/x-www-form-urlencoded</code> and the <loc href="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#soapresmep" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SOAP-Response
	    Message Exchange Pattern</loc> (<bibref ref="SOAP12-PART2"/>, Section 6.3).
	  </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 requester agent 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 provider
	  agent.</p></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 string value to the Binding
	      component.</p>
	    </item>
	  </ulist>

        </div3>

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

          <eg xml:space="preserve">&lt;definitions &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;/definitions&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/2004/08/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>wsdls: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 Between Component Properties and XML
          Representation</head>

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

          <table border="1" id="tab_HTTP_Version_Mapping">
            <caption>Mapping between Binding Component Extension
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{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;definitions &gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:defaultMethod</b>="<emph>xs:string</emph>"? &gt;
  &lt;/binding&gt;
&lt;/definitions&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>defaultMethod</att>
              </p>
            </item>
            <item>
              <p>A [namespace name] of
  <attval>http://www.w3.org/2004/08/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>wsdls: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/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property
	  has the value 'http://www.w3.org/2004/08/wsdl/in-only',
	  'http://www.w3.org/2004/08/wsdl/robust-in-only' or 'http://www.w3.org/2004/08/wsdl/in-out'.</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 Operation component 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}, an absolute or relative URI as
  defined by <bibref ref="RFC2396"/>. The value of this property specifies a template
				for the relative portion of the request URI for an
				operation. This URI is combined with the base URI
				specified in the
                <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#Endpoint_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{address}</xspecref> property of the endpoint element 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.
	      </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}, a string value indicating, if present, the
  value for the HTTP Request Method for this specific operation. Otherwise,
  the default HTTP method as defined in <specref ref="http-default-method-decl"/> applies.
  One or the other MUST be present</p>
            </item>
            <item>
              <p>{http input serialization}, a string value indicating, if present, 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.  If not present, the default input serialization associated
  with the {http method} property applies, as specified in <specref ref="_http_binding_default_rules"/>.
              </p>
            </item>
            <item>
              <p>{http output serialization}, a string value indicating, if present, 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.  If not present, the default output serialization associated with the {http method} property applies, as specified in <specref ref="_http_binding_default_rules"/>.
              </p>
            </item>
            <item>
              <p>{http fault serialization}, a string value 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>
          </ulist>
        </div3>
        <div3 id="http-operation-decl-xml">
          <head>XML Representation of HTTP Operation Component</head>
          <eg xml:space="preserve">&lt;definitions&gt;
 &lt;binding&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>"? &gt;
  &lt;/operation&gt;
 &lt;/binding&gt;
&lt;/definitions&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/2004/08/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
		      </p>
		    </item>
		    <item>
		      <p>A type of <emph>wsdls:string</emph></p>
		    </item>
		    <item><p>A default value of <emph>"application/xml"</emph></p></item>
                  </ulist>
                </item>
          </ulist>
        </div3>
        <div3 id="http-operation-decl-mapping">
          <head>Mapping Between HTTP Operation's 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 between Binding Operation Component Extension Properties and XML
  Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http location}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:location</att>
                  <emph>attribute information item</emph>.</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>.</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>.</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>.</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>
            </tbody>
          </table>
        </div3>
      </div2>

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

      <div2 id="http-fault-decl">
        <head>Specifying HTTP Error Codes 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 MAY be defined. It
	  represents the error code that will be used by the
	  service in case the fault needs to be returned.</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}, an integer representing a
	    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>
          </ulist>
        </div3>

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

          <eg xml:space="preserve">&lt;definitions &gt;
  &lt;binding &gt;
    &lt;fault ref="xs:QName"
           <b>whttp:code</b>="xs:int" /&gt;
    &lt;/fault&gt;*
  &lt;/binding&gt;
&lt;/definitions&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>whttp:code 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/2004/08/wsdl/http</attval>
                </p></item>
		<item><p>A type of <emph>wsdls:int</emph></p></item>
              </ulist>
            </item>
          </ulist>
        </div3>

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

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

          <table border="1" id="tab_HTTP_Fault_Mapping">
            <caption>Mapping between Binding Fault Component Extension
	    Properties and XML
  Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{http error status code}</td>
                <td rowspan="1" colspan="1">The actual value of the <att>whttp:code</att>
                  <emph>attribute information item</emph>.</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:io'
    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>
          <div4 id="_http_operation_location_cited_get">
            <head>Case of elements cited in <att>whttp:location</att> attribute</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 <att>location</att>
              <emph>attribute information item</emph> MAY cite elements
				<termref def="instance_data">instance data</termref> of the
				input message to be serialized in the path of the
				request URI ("URI Syntactic Components", <bibref ref="RFC2396"/>,
	    Section 3) by enclosing the element name within curly
				braces (e.g. location="temperature/{town}"):
				</p>
            <ulist>
              <item>
                <p>When constructing the request URI, each pair
				of curly braces (and enclosed element name) is replaced
				by the corresponding content of the element.
				  </p>
              </item>
              <item>
                <p>A double curly brace (i.e. "{{" or "}}") 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 <att>location</att>
              <emph>attribute information item</emph>.</p>
	      <p>An element name MAY be followed by a slash (i.e. "/")
	      inside curly braces
	      (e.g. location="temperature/{town/}") 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 <att>whttp:location</att> attribute</head>
	    <p>If not all elements from the <termref def="instance_data">instance data</termref> are cited in
	    the <att>whttp:location</att> attribute, then additional
	    serialization rules apply.</p>

	    <p>If an element name appears in the
	    <att>whttp:location</att> <emph>attribute information item</emph> 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>All elements of the <termref def="instance_data">instance
	    data</termref> from the input message NOT cited by the
	    <att>location</att>
              <emph>attribute information item</emph> are serialized as query parameters appended to the
	      request URI (e.g. <specref ref="urlencoded_example"/>).
				</p>
            <p>
	    If the <att>location</att> attribute does not contain a '?'
	    (question mark) character, one is appended. If it does
	    already contain a question mark character, then an "&amp;" separator
	    character is appended. Each parameter pair is separated by
	    the "&amp;" separator character.
	  </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.
					</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 <att>whttp:location</att> attribute,
	      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:io'
    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>
          <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:io'
    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="_operation_styles">
        <head>Operation Styles</head>
        <p>
	This section defines operation styles in use in parallel to the
	HTTP 1.1 binding.
      </p>
        <div3 id="_operation_uri_style">
          <head>URI Style</head>
          <p>
	  The URI style is selected by assigning the Interface
	  Operation component's <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{style}</xspecref> property the value
	  <emph>http://www.w3.org/2004/08/wsdl/style/uri</emph>.
	</p>
          <p>
	  The URI style may only be used for Interface Operation
	  components whose <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property has the
	  value 'http://www.w3.org/2004/08/wsdl/in-only', 'http://www.w3.org/2004/08/wsdl/robust-in-only' or
	  'http://www.w3.org/2004/08/wsdl/in-out'.
	</p>
          <p>
	  Use of this value indicates that XML Schema <bibref ref="XMLSchemaP1"/> was used to define the schemas of the
	  <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> properties of all Message Reference components
	  of the Interface Operation component with <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{direction}</xspecref>
	  property <emph>in</emph>. Those schemas MUST adhere to the
	  rules below.
	</p>
          <ulist>
            <item>
              <p>
	      The content model of input message elements
	      are 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 input element's QName MUST be the same
	      as the Interface operation component's name.
	    </p>
            </item>
            <item>
              <p>
	      The complex types that defines the body of an input
	      element or its children elements MUST NOT contain any
	      attributes.
	    </p>
            </item>
            <item>
              <p>
	      The input sequence MUST NOT contain multiple children
	      element declared with the same local name.
	    </p>
            </item>
            <item>
              <p>
	      If the children elements of the input 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>
        </div3>
        <div3 id="_operation_multipart_style">
          <head>Multipart style</head>
          <p>
	  The Multipart style is selected by assigning the Interface
	  Operation component's <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{style}</xspecref> property the value
	  <emph>http://www.w3.org/2004/08/wsdl/style/multipart</emph>.
	</p>
          <p>
	  The Multipart style may only be used for Interface Operation
	  components whose <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#InterfaceOperation_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{message exchange pattern}</xspecref> property has the
	  value 'http://www.w3.org/2004/08/wsdl/in-only', 'http://www.w3.org/2004/08/wsdl/robust-in-only' or
	  'http://www.w3.org/2004/08/wsdl/in-out'.
	</p>
          <p>
	  Use of this value indicates that XML Schema <bibref ref="XMLSchemaP1"/> was used to define the schemas of the
	  <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{element}</xspecref> properties of all Message Reference components
	  of the Interface Operation component with <xspecref href="http://www.w3.org/TR/2004/WD-wsdl20-20040803#MessageReference_details" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">{direction}</xspecref>
	  property <emph>in</emph>. Those schemas MUST adhere to the
	  rules below.
	</p>
          <ulist>
            <item>
              <p>
	      The content model of input message elements
	      are 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 input element's QName MUST be the same
	      as the Interface operation component's name.
	    </p>
            </item>
            <item>
              <p>
	      The complex types that defines the body of an input
	      element or its children elements MUST NOT contain any
	      attributes.
	    </p>
            </item>
            <item>
              <p>
	      The input sequence MUST NOT contain multiple children
	      element declared with the same local name.
	    </p>
            </item>
          </ulist>
        </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 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 string value to the Binding
	      Message Reference component.</p>
	    </item>
	  </ulist>

        </div3>

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

          <eg xml:space="preserve">&lt;definitions &gt;
  &lt;binding name="<emph>xs:NCName</emph>" interface="<emph>xs:QName</emph>"? type="<emph>xs:anyURI</emph>"
           <b>whttp:defaultTransferCoding</b>="<emph>xs:string</emph>"? &gt;
    &lt;operation location="<emph>xs:anyURI</emph>"?
               <b>whttp:defaultTransferCoding</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;/operation&gt;
  &lt;/binding&gt;
&lt;/definitions&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/2004/08/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>wsdls:string</emph></p>
	    </item>
	    <item>
	      <p>No default value</p>
	    </item>
          </ulist>
        </div3>

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

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

          <table border="1" id="tab_HTTP_Transfer_Coding_Mapping">
            <caption>Mapping between Message Reference Component Extension
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{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 component, if present. If not, the
                actual value of the
                <att>whttp:defaultTransferCoding</att> on the Binding
                Operation component, if present. If not, the actual
                value of the <att>whttp:defaultTransferCoding</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 boolean value to the Binding
	      component.</p>
	    </item>
	  </ulist>

        </div3>

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

          <eg xml:space="preserve">&lt;definitions &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;/definitions&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/2004/08/wsdl/http</attval>
              </p>
            </item>
	    <item>
	      <p>A type of <emph>wsdls: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 Between Component Properties and XML
          Representation</head>

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

          <table border="1" id="tab_HTTP_Cookies_Mapping">
            <caption>Mapping between Binding Component Extension
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{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 string value 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 string value 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;definitions&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;/definitions&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/2004/08/wsdl/http</attval>
		  </p>
		</item>
		<item>
		  <p>A type of <emph>wsdls: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/2004/08/wsdl/http</attval>
		  </p>
		</item>
		<item>
		  <p>A type of <emph>wsdls: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 Between Component Properties and XML
          Representation</head>

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

          <table border="1" id="tab_HTTP_Access_Authentication_Mapping">
            <caption>Mapping between Endpoint Component Extension
            Properties and XML Representation</caption>
            <tbody>
              <tr>
                <th rowspan="1" colspan="1">Property</th>
                <th rowspan="1" colspan="1">Mapping</th>
              </tr>
              <tr>
                <td rowspan="1" colspan="1">{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>

    </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 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="RFC2396" key="IETF RFC 2396" href="http://www.ietf.org/rfc/rfc2396.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, August
	    1998. Available at http://www.ietf.org/rfc/rfc2396.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 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="SOAP11" key="SOAP 1.1" href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/">
						<titleref>Simple Object Access Protocol (SOAP)
	    1.1</titleref>, D. Box, D. Ehnebuske, G. Kakivaya,
	    A. Layman, N. Mendelsohn, H. Frystyk Nielsen, S. Thatte,
	    D. Winer, Editors. World Wide Web Consortium, 8 May
	    2000. This version of the Simple Object Access Protocol 1.1
	    Note is http://www.w3.org/TR/2000/NOTE-SOAP-20000508.
	  </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/2000/REC-xml-20001006" 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 (Second
	    Edition)</titleref>, T. Bray, J. Paoli,
	    C. M. Sperberg-McQueen, and E. Maler, Editors. World Wide
	    Web Consortium, 10 February 1998, revised 6 October
	    2000. This version of the XML 1.0 Recommendation is
	    http://www.w3.org/TR/2000/REC-xml-20001006. The <loc href="http://www.w3.org/TR/REC-xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of 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/2001/REC-xml-infoset-20011024" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Information Set</titleref>, J. Cowan and R.
	    Tobin, Editors. World Wide Web Consortium, 24 October 2001.
	    This version of the XML Information Set Recommendation is
	    http://www.w3.org/TR/2001/REC-xml-infoset-20011024. 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/2001/REC-xmlschema-1-20010502/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 1: Structures</titleref>,
	    H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
	    Editors. World Wide Web Consortium, 2 May 2001. This version
	    of the XML Schema Part 1 Recommendation is
	    http://www.w3.org/TR/2001/REC-xmlschema-1-20010502. 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/2001/REC-xmlschema-2-20010502/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
            <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 2: Datatypes</titleref>, P. Byron
	    and A. Malhotra, Editors. World Wide Web Consortium, 2
	    May 2001.  This version of the XML Schema Part 2 Recommendation is
	    http://www.w3.org/TR/2001/REC-xmlschema-2-20010502. 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>
          <!--
   @@broken link?
	<bibl key="13"
	     
	     
	      href="http://www.ietf.org/internet-drafts/draft-baker-soap-media-reg-00.txt"
	      id="soap-media-type">
	    IETF "INTERNET DRAFT: The 'application/soap+xml' media
	    type", M. Baker, M. Nottingham, January 14, 2002. (Work in
	    progress).
	  </bibl>
-->
          <bibl key="WSDL 2.0 Core Language" href="http://www.w3.org/TR/2004/WD-wsdl20-20040803" 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,
	    3 August
            2004. 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/2004/WD-wsdl20-20040803. 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>
          <bibl key="WSDL 2.0 Predefined Extensions" href="http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803" id="WSDL-PART2" 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 2: Predefined Extensions</titleref>,
            M. Gudgin, A. Lewis, and J.  Schlimmer, Editors. World
            Wide Web Consortium, 3 August
            2004. This version of the "Web Services Description Language (WSDL) Version 2.0 Part 2: Predefined Extensions"
            Specification is available at http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803. The
            <loc href="http://www.w3.org/TR/wsdl20-extensions" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    "Web Services Description Language (WSDL) Version 2.0 Part 2: Predefined Extensions"</loc> is available at http://www.w3.org/TR/wsdl20-extensions.
          </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/2004/WD-soap12-mtom-20040608" 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, Working Draft 8 June 2004.
          </bibl>
	  <bibl key="MTXML" href="http://www.w3.org/TR/2004/WD-xml-media-types-20040608/" 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, 8 June 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/2002/ws/desc/" 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:
	    Primer</titleref>, K. Sankar, K. Liu, D. Booth,
	    Editors. World Wide Web Consortium<!--, &draft.day; &draft.month;
            &draft.year;-->. The editors' version of the "Web
	    Services Description Version 2.0: Primer" document is
	    available from <!--&part0.latest;-->http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20-primer.html.
	  </bibl>
	  <bibl id="XML11" key="XML 1.1" href="http://www.w3.org/TR/2004/REC-xml11-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.1 </titleref>,
	    T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, 
            Francois Yergau, and John Cowan, Editors. World Wide
            Web Consortium, 04 February 2004, edited in place 15
            April 2004. This version of the XML 1.1 Recommendation is
            http://www.w3.org/TR/2004/REC-xml-20040204. The <loc href="http://www.w3.org/TR/xml11" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML
            1.1</loc> is available at http://www.w3.org/TR/xml11.
          </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>Members of the Working Group are (at the time of writing, and by
      alphabetical order):
      David Booth
	(W3C), Allen Brookes
	(Rogue Wave Softwave), Helen Chen
	(Agfa-Gevaert N. V.), Roberto Chinnici
	(Sun Microsystems), Ugo Corda
	(SeeBeyond), Glen Daniels
	(Sonic Software), Paul Downey
	(British Telecommunications), Youenn Fablet
	(Canon), Martin Gudgin
	(Microsoft Corporation), Hugo Haas
	(W3C), Hao He
	(The Thomson Corporation), Tom Jordahl
	(Macromedia), Jacek Kopecky
	(Digital Enterprise Research Institute (DERI)), Amelia Lewis
	(TIBCO Software, Inc.), Kevin Canyang Liu
	(SAP), Jonathan Marsh
	(Microsoft Corporation), Peter Madziak
	(Agfa-Gevaert N. V.), 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), Arthur Ryman
	(IBM), Adi Sakala
	(IONA Technologies), Jeffrey Schlimmer
	(Microsoft Corporation), Igor Sedukhin
	(Computer Associates), Jerry Thrasher
	(Lexmark), William Vambenepe
	(Hewlett-Packard Company), Asir Vedamuthu
	(webMethods, Inc.), Sanjiva Weerawarana
	(IBM), &#220;mit Yal&#231;&#305;nalp
	(Oracle Corporation), Prasad Yendluri
	(webMethods, Inc.).</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.).</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 3 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>200407</td>
 <td></td>
 <td></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"