<?xml version="1.0" encoding="us-ascii"?>
<!--
/*
 * 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: wsdl12-bindings.xml,v 1.1 2003/01/23 18:28:58 plehegar Exp $ --><?xml-stylesheet type='text/xsl' href='xmlspec-wsdl.xsl'?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2//EN" "http://www.w3.org/2002/xmlspec/dtd/2.2/xmlspec.dtd">
<spec w3c-doctype="wd" role="public">
	<header>
		<title>Web Services Description Language (WSDL) Version 1.2: Bindings</title>
		<w3c-designation>http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124</w3c-designation>
		<w3c-doctype>W3C Working Draft</w3c-doctype>
		<pubdate>
			<day>24</day>
			<month>January</month>
			<year>2003</year>
		</pubdate>
		<publoc>
			<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124">http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124</loc>
		</publoc>
    <altlocs>
	<loc xmlns:xlink="http://www.w3.org/1999/xlink" role="postscript" href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124/wsdl12-bindings.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc xmlns:xlink="http://www.w3.org/1999/xlink" role="pdf" href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124/wsdl12-bindings.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc xmlns:xlink="http://www.w3.org/1999/xlink" role="xml" href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124/wsdl12-bindings.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc xmlns:xlink="http://www.w3.org/1999/xlink" role="plain" href="http://www.w3.org/TR/2003/WD-wsdl12-bindings-20030124/wsdl12-bindings.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">plain text</loc>
    </altlocs>
    <prevlocs>
      <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2002/WD-wsdl12-bindings-20020709">http://www.w3.org/TR/2002/WD-wsdl12-bindings-20020709</loc>
    </prevlocs>
		<latestloc>
			<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/wsdl12-bindings">http://www.w3.org/TR/wsdl12-bindings</loc>
		</latestloc>
		<authlist>
			<author>
				<name>Jean-Jacques Moreau</name>
				<affiliation>Canon</affiliation>
			</author>
			<author>
				<name>Jeffrey Schlimmer</name>
				<affiliation>Microsoft</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 1.2 Bindings describes how to use WSDL in conjunction
	with SOAP 1.2 <bibref ref="SOAP12-PART1"/>, HTTP/1.1 GET/POST
	<bibref ref="RFC2616"/>, and MIME <bibref ref="RFC2045"/>.  This
	specification depends on WSDL Version 1.2 <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. The
    latest status of this document series is maintained at the
    W3C.</emph>
  </p>

  <p>
    This is a <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="http://www.w3.org/Consortium/Process-20010719/tr.html#RecsWD" xlink:show="replace" xlink:actuate="onRequest">W3C Working
    Draft</loc> of the WSDL Version 1.2 Bindings specification for review by W3C
    members and other interested parties.
  </p>

  <p>
    This document has been produced as part of the <loc xmlns:xlink="http://www.w3.org/1999/xlink" 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 Web Services
    Description Working Group members.
  </p>
  <p>
    This is a draft document and may be updated, replaced or obsoleted
    by other documents at any time. It is inappropriate to use W3C
    Working Drafts as reference material or to cite them as other than
    "work in progress". This is work in progress and does not imply
    endorsement by, or the consensus of, either W3C or members of the
    Web Services Description Working Group.
  </p>
  <p>
    For a detailed list of changes since the last publication of this
    document, refer to appendix <specref ref="changelog"/>.<!-- A <loc
    xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple"
    xlink:show="replace" xlink:actuate="onRequest"
    href="http://www.w3.org/2002/ws/desc/2/06/issues.html">list of open
    issues against this document</loc> can be found at
    http://www.w3.org/2002/ws/desc/2/06/issues.html. -->
  </p>          
  <p>
    Comments on this document are invited and are to be sent to <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="mailto:public-ws-desc-comments@w3.org">public-ws-desc-comments@w3.org</loc>
    (<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://lists.w3.org/Archives/Public/public-ws-desc-comments/">public
    archive</loc>). It is inappropriate to send discussion emails to
    this address.  Discussion of this document takes place on the public
    <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="mailto:www-ws-desc@w3.org">www-ws-desc@w3.org</loc> mailing
    list (<loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://lists.w3.org/Archives/Public/www-ws-desc/">public
    archive</loc>).
  </p>
  <p>
    Patent disclosures relevant to this specification may be found on
    the Working Group's <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/2002/ws/desc/2/04/24-IPR-statements.html">patent
    disclosure page</loc>.
  </p>
  <p>
    A list of <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/">current W3C
    Recommendations and other technical documents</loc> can be found at
    http://www.w3.org/TR.
  </p>
</status>


    <langusage>
			<language id="en">English</language>
		</langusage>
		<revisiondesc>
			<p>Last Modified: $Date: 2003/01/23 18:28:58 $ CET</p>
		</revisiondesc>
	</header>
	<body>
		<div1 id="intro">
			<head>Introduction</head>
			<p>
	The Web Services Description Language WSDL Version 1.2 (WSDL)
	<bibref ref="WSDL-PART1"/> defines an XML grammar <bibref ref="XML"/> 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 1.2 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-b"/>).</p>
				</item>
				<item>
					<p>HTTP/1.1 GET/POST <bibref ref="RFC2616"/> (see <specref ref="_http"/>).</p>
				</item>
				<item>
					<p>MIME <bibref ref="RFC2045"/> (see <specref ref="_mime"/>).</p>
				</item>
			</ulist>
			<p>
	WSDL 1.2 Primer <bibref ref="WSDL-PART0"/> is a non-normative
	document intended to provide an easily understandable tutorial
	on the features of the WSDL Version 1.2 specifications.
      </p>
			<p>
	WSDL 1.2 <bibref ref="WSDL-PART1"/> of the WSDL 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   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/2003/01/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/2003/01/wsdl</attval>
        namespace can be found at <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="http://www.w3.org/2003/01/wsdl" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2003/01/wsdl</loc>.</td>
    </tr>
						<tr>
							<td rowspan="1" colspan="1">soap</td>
							<td rowspan="1" colspan="1">
								<attval>http://www.w3.org/2003/01/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/2003/01/wsdl/soap12</attval>
            namespace can be found at <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="http://www.w3.org/2003/01/wsdl/soap12" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2003/01/wsdl/soap12</loc>.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">http</td>
							<td rowspan="1" colspan="1">
								<attval>http://www.w3.org/2003/01/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/2003/01/wsdl/http</attval>
            namespace can be found at <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="http://www.w3.org/2003/01/wsdl/http" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2003/01/wsdl/http</loc>.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">mime</td>
							<td rowspan="1" colspan="1">
								<attval>http://www.w3.org/2003/01/wsdl/mime</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/2003/01/wsdl/mime</attval>
            namespace can be found at <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" href="http://www.w3.org/2003/01/wsdl/mime" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2003/01/wsdl/mime</loc>.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">xsd</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>
						<tr>
							<td rowspan="1" colspan="1">xsi</td>
							<td rowspan="1" colspan="1">
								<attval>http://www.w3.org/2001/XMLSchema-instance</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>This specification uses the Extended Backus-Naur Form
          (EBNF) as described in XML 1.0 <bibref ref="XML"/>.</p>
				<p>With the exception of examples and sections explicitly marked
    	as "Non-Normative", all parts of this specification are
    	normative.</p>
			</div2>
		</div1>
		<div1 id="_soap-b">
			<head>SOAP Binding</head>
			<ednote>
				<name>JCS</name>
				<date>20030115</date>
				<edtext>The WG is actively redesigning the SOAP / HTTP binding to align with changes in SOAP 1.2.</edtext>
			</ednote>
			<ednote>
				<name>JCS</name>
				<date>20030115</date>
				<edtext>This section is not fully converted to a component model compatible with Part 1.</edtext>
			</ednote>
			<p>WSDL includes a binding for SOAP 1.2 endpoints, which
supports the specification of the following protocol specific
information:</p>
			<ulist>
				<item>
					<p>An indication that a binding is bound to the
    SOAP 1.2 protocol.</p>
				</item>
				<item>
					<p>A way of specifying an address for a SOAP
    endpoint.</p>
				</item>
				<item>
					<p>The URI for the SOAPAction HTTP header for the
    HTTP binding of SOAP.</p>
					<ednote>
						<name>JCS</name>
						<date>20030115</date>
						<edtext>The SOAP 1.2 HTTP binding does not define a SOAPAction HTTP header. This is a known issue.</edtext>
					</ednote>
				</item>
				<item>
					<p> A list of definitions for Headers that are
    transmitted as part of the SOAP Envelope </p>
				</item>
			</ulist>
			<p>This binding grammar is not an exhaustive specification
since the set of SOAP bindings is evolving. Nothing precludes
additional SOAP bindings to be derived from portions of this
grammar. For example:</p>
			<ulist>
				<item>
					<p>SOAP bindings that do not employ a URI addressing scheme
    may substitute another addressing scheme by replacing the
    <att>soap:address</att> element defined in <specref ref="_soap_address"/>.</p>
				</item>
				<item>
					<p>SOAP bindings that do not require a <att> SOAPAction</att>
    omit the <att>soapAction</att> attribute defined in <specref ref="_soap_operation"/>.</p>
				</item>
			</ulist>
			<!-- Should be moved to the primer
			<div2 id="_soap-e">
				<head>Examples</head>
				<p>The following example describes that a GetTradePrice SOAP
request may be sent to a StockQuote service via the SOAP
HTTP binding. The request takes a ticker symbol of type
string, a time of type timeInstant, and returns the price as a
float in the SOAP response.</p>
				<example>
					<head>SOAP binding of request-response
RPC operation over HTTP</head>
					<eg xml:space="preserve">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;definitions name=&quot;StockQuote&quot;
          targetNamespace=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:tns=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:xsd=&quot;&xs-ns;&quot;
          xmlns:xsd1=&quot;http://example.com/stockquote.xsd&quot;
          xmlns:soap=&quot;&wsdl-soap11-ns;&quot;
          xmlns=&quot;&wsdl-ns;&quot;&gt;

    &lt;message name=&quot;GetTradePriceInput&quot;&gt;
        &lt;part name=&quot;tickerSymbol&quot; element=&quot;xsd:string&quot;/&gt;
        &lt;part name=&quot;time&quot; element=&quot;xsd:timeInstant&quot;/&gt;
    &lt;/message&gt;

    &lt;message name=&quot;GetTradePriceOutput&quot;&gt;
        &lt;part name=&quot;result&quot; type=&quot;xsd:float&quot;/&gt;
    &lt;/message&gt;

    &lt;portType name=&quot;StockQuotePortType&quot;&gt;
        &lt;operation name=&quot;GetTradePrice&quot;&gt;
           &lt;input message=&quot;tns:GetTradePriceInput&quot;/&gt;
           &lt;output message=&quot;tns:GetTradePriceOutput&quot;/&gt;
        &lt;/operation&gt;
    &lt;/portType&gt;

    &lt;binding name=&quot;StockQuoteSoapBinding&quot; type=&quot;tns:StockQuotePortType&quot;&gt;
<emph>        &lt;soap:binding style=&quot;rpc&quot; transport=&quot;http://schemas.xmlsoap.org/soap/http&quot;/&gt;</emph>
        &lt;operation name=&quot;GetTradePrice&quot;&gt;
<emph>           &lt;soap:operation soapAction=&quot;http://example.com/GetTradePrice&quot;/&gt;</emph>
           &lt;input&gt;
<emph>               &lt;soap:body use=&quot;encoded&quot; namespace=&quot;http://example.com/stockquote&quot;</emph>
						<emph>                          encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/&gt;</emph>
           &lt;/input&gt;
           &lt;output&gt;
<emph>               &lt;soap:body use=&quot;encoded&quot; namespace=&quot;http://example.com/stockquote&quot;</emph>
						<emph>                          encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;&gt;
    &lt;/binding&gt;

    &lt;service name=&quot;StockQuoteService&quot;&gt;
        &lt;documentation&gt;My first service&lt;/documentation&gt;
        &lt;port name=&quot;StockQuotePort&quot; binding=&quot;tns:StockQuoteBinding&quot;&gt;
<emph>           &lt;soap:address location=&quot;http://example.com/stockquote&quot;/&gt;</emph>
        &lt;/port&gt;
    &lt;/service&gt;
&lt;/definitions&gt;</eg>
				</example>
				<p>The following example describes that a GetTradePrices SOAP
1.1 request may be sent to a StockQuote service via the SOAP
1.1 HTTP binding. The request takes a stock quote symbol
string, an application defined TimePeriod structure containing
a start and end time and returns an array of stock prices
recorded by the service within that period of time, as well as
the frequency at which they were recorded as the SOAP
response.&nbsp; The RPC signature that corresponds to this
service has in parameters tickerSymbol and timePeriod followed
by the output parameter frequency, and returns an array of
floats.</p>
				<example>
					<head>SOAP binding of request-response
RPC operation over HTTP</head>
					<eg xml:space="preserve">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;definitions name=&quot;StockQuote&quot;

targetNamespace=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:tns=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:xsd=&quot;&xs-ns;&quot;
          xmlns:xsd1=&quot;http://example.com/stockquote/schema&quot;
          xmlns:soap=&quot;&wsdl-soap11-ns;&quot;
          xmlns:soapenc=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;
          xmlns=&quot;&wsdl-ns;&quot;&gt;

    &lt;types&gt;
       &lt;schema targetNamespace=&quot;http://example.com/stockquote/schema&quot;
              xmlns=&quot;&xs-ns;&quot;&gt;
<emph>           &lt;complexType name=&quot;TimePeriod&quot;&gt;
              &lt;all&gt;
                  &lt;element name=&quot;startTime&quot; type=&quot;xsd:timeInstant&quot;/&gt;
                  &lt;element name=&quot;endTime&quot; type=&quot;xsd:timeInstant&quot;/&gt;
              &lt;/all&gt;
           &lt;/complexType&gt;
           &lt;complexType name=&quot;ArrayOfFloat&quot;&gt;
              &lt;complexContent&gt;
                  &lt;restriction base=&quot;soapenc:Array&quot;&gt;
                      &lt;attribute ref=&quot;soapenc:arrayType&quot; wsdl:arrayType=&quot;xsd:float[]&quot;/&gt;
                  &lt;/restriction&gt;
              &lt;/complexContent&gt;
           &lt;/complexType&gt;
</emph>       &lt;/schema&gt;
    &lt;/types&gt;

    &lt;message name=&quot;GetTradePricesInput&quot;&gt;
        &lt;part name=&quot;tickerSymbol&quot; element=&quot;xsd:string&quot;/&gt;
        &lt;part name=&quot;timePeriod&quot; element=&quot;xsd1:TimePeriod&quot;/&gt;
    &lt;/message&gt;

    &lt;message name=&quot;GetTradePricesOutput&quot;&gt;
        &lt;part name=&quot;result&quot; type=&quot;xsd1:ArrayOfFloat&quot;/&gt;
        &lt;part name=&quot;frequency&quot; type=&quot;xsd:float&quot;/&gt;
    &lt;/message&gt;

    &lt;portType name=&quot;StockQuotePortType&quot;&gt;
        &lt;operation name=&quot;GetLastTradePrice&quot; <emph>parameterOrder=&quot;tickerSymbol timePeriod frequency&quot;</emph>&gt;
           &lt;input message=&quot;tns:GetTradePricesInput&quot;/&gt;
           &lt;output message=&quot;tns:GetTradePricesOutput&quot;/&gt;
        &lt;/operation&gt;
    &lt;/portType&gt;

    &lt;binding name=&quot;StockQuoteSoapBinding&quot; type=&quot;tns:StockQuotePortType&quot;&gt;
        &lt;soap:binding style=&quot;rpc&quot; transport=&quot;http://schemas.xmlsoap.org/soap/http&quot;/&gt;
        &lt;operation name=&quot;GetTradePrices&quot;&gt;
           &lt;soap:operation soapAction=&quot;http://example.com/GetTradePrices&quot;/&gt;
           &lt;input&gt;
               &lt;soap:body use=&quot;encoded&quot; namespace=&quot;http://example.com/stockquote&quot;
                          encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/&gt;
           &lt;/input&gt;
           &lt;output&gt;
               &lt;soap:body use=&quot;encoded&quot; namespace=&quot;http://example.com/stockquote&quot;
                          encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;/&gt;
           &lt;/output&gt;
        &lt;/operation&gt;&gt;
    &lt;/binding&gt;

    &lt;service name=&quot;StockQuoteService&quot;&gt;
        &lt;documentation&gt;My first service&lt;/documentation&gt;
        &lt;port name=&quot;StockQuotePort&quot; binding=&quot;tns:StockQuoteBinding&quot;&gt;
           &lt;soap:address location=&quot;http://example.com/stockquote&quot;/&gt;
        &lt;/port&gt;
    &lt;/service&gt;
&lt;/definitions&gt;</eg>
				</example>
				<p>In the following example, a SubscribeToQuotes SOAP one-
way message is sent to a StockQuote service via a SMTP binding.
The request takes a ticker symbol of type string, and includes
a header defining the subscription URI.</p>
				<example>
					<head>SOAP binding of one-way
operation over SMTP using a SOAP <att>Header</att>
					</head>
					<eg xml:space="preserve">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;definitions name=&quot;StockQuote&quot;
          targetNamespace=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:tns=&quot;http://example.com/stockquote.wsdl&quot;
          xmlns:xsd1=&quot;http://example.com/stockquote.xsd&quot;
          xmlns:soap=&quot;&wsdl-soap11-ns;&quot;
          xmlns=&quot;&wsdl-ns;&quot;&gt;

    &lt;message name=&quot;SubscribeToQuotes&quot;&gt;
        &lt;part name=&quot;body&quot; element=&quot;xsd1:SubscribeToQuotes&quot;/&gt;
<emph>        &lt;part name=&quot;subscribeheader&quot; element=&quot;xsd1:SubscriptionHeader&quot;/&gt;</emph>
    &lt;/message&gt;

    &lt;portType name=&quot;StockQuotePortType&quot;&gt;
        &lt;operation name=&quot;SubscribeToQuotes&quot;&gt;
           &lt;input message=&quot;tns:SubscribeToQuotes&quot;/&gt;
        &lt;/operation&gt;
    &lt;/portType&gt;

    &lt;binding name=&quot;StockQuoteSoap&quot; type=&quot;tns:StockQuotePortType&quot;&gt;
<emph>        &lt;soap:binding style=&quot;document&quot; transport=&quot;http://example.com/smtp&quot;/&gt;</emph>
        &lt;operation name=&quot;SubscribeToQuotes&quot;&gt;
           &lt;input message=&quot;tns:SubscribeToQuotes&quot;&gt;
<emph>               &lt;soap:body parts=&quot;body&quot; use=&quot;literal&quot;/&gt;
               &lt;soap:header
                   message=&quot;tns:SubscribeToQuotes&quot;
                   part=&quot;subscribeheader&quot;
                   use=&quot;literal&quot;/&gt;
                   role=&quot;&soap12-ur-uri;&quot;</emph>
           &lt;/input&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;

    &lt;service name=&quot;StockQuoteService&quot;&gt;
        &lt;port name=&quot;StockQuotePort&quot; binding=&quot;tns:StockQuoteSoap&quot;&gt;
<emph>           &lt;soap:address location=&quot;mailto:subscribe@example.com&quot;/&gt;</emph>
        &lt;/port&gt;
    &lt;/service&gt;

    &lt;types&gt;
        &lt;schema targetNamespace=&quot;http://example.com/stockquote.xsd&quot;
               xmlns=&quot;&xs-ns;&quot;&gt;
           &lt;element name=&quot;SubscribeToQuotes&quot;&gt;
               &lt;complexType&gt;
                   &lt;all&gt;
                       &lt;element name=&quot;tickerSymbol&quot; type=&quot;string&quot;/&gt;
                   &lt;/all&gt;
               &lt;/complexType&gt;
           &lt;/element&gt;
           &lt;element name=&quot;SubscriptionHeader&quot; type=&quot;uriReference&quot;/&gt;
        &lt;/schema&gt;
    &lt;/types&gt;
&lt;/definitions&gt;
</eg>
				</example>
			</div2>
			-->
			<div2 id="_how-s">
				<head>Pseudo Schema (Non-Normative)</head>
				<p>The WSDL SOAP binding described in this section
				extends WSDL<bibref ref="WSDL-PART1"/> by adding <emph>element information item</emph>s
				and <emph>attribute information item</emph>s to the Infoset of the WSDL <el>binding</el> <emph>element information item</emph>
				in the <attval>http://www.w3.org/2003/01/wsdl</attval> namespace. The following pseudo schema depicts each of these extensions.</p>
				<eg xml:space="preserve">&lt;definitions ...&gt;
  &lt;binding ...&gt;
<emph>    &lt;soap:binding transport="uri" 
                  styleDefault="document|rpc"?
                  namespaceDefault="uri"? 
                  encodingStyleDefault="uri"? /&gt;</emph>
<emph>    &lt;soap:module uri="uri"
                 required="boolean"? &gt;
      &lt;soap:propertyConstraint uri="uri"
                               type="qname"? /&gt;*
    &lt;/soap:module&gt;</emph>*
    &lt;operation ...&gt;
<emph>      &lt;soap:operation style="document|rpc"? 
                      soapAction="uri"? /&gt; ?</emph>
      &lt;input&gt;
<emph>        &lt;soap:body namespace="uri"?
                   encodingStyle="uri"? /&gt; ?</emph>
<emph>        &lt;soap:header element="qname"?
                     type="qname"?
                     localname="nmtoken"?
                     namespace="uri"?
                     encodingStyle="uri"?
                     role="uri"? /&gt;*</emph>
<emph>        &lt;soap:headerfault message="qname"
                          part="nmtoken"
                          namespace="uri"?
                          encodingStyle="uri"? /&gt;*</emph>
      &lt;/input&gt;?
      &lt;output&gt;
<emph>        // same as input</emph>
      &lt;/output&gt;?
      &lt;fault&gt;
<emph>        &lt;soap:fault name="nmtoken"
                    namespace="uri"?
                    encodingStyle="uri"? /&gt;</emph>
      &lt;/fault&gt;*
    &lt;/operation&gt;*
  &lt;/binding&gt;

  &lt;service ...&gt;
    &lt;port ...&gt;
<emph>      &lt;soap:address location="uri" /&gt; </emph>
    &lt;/port&gt;
  &lt;/service&gt;
&lt;/definitions&gt;
</eg>
			</div2>
			<div2 id="_soap_binding">
				<head>
					<el>binding</el> Element with <el>binding</el> [parent]
				</head>
				<p>The mandatory <el>binding</el> <emph>element information item</emph> indicates that messages are SOAP Envelopes
				<bibref ref="SOAP12-PART1"/>.</p>
				<p>The <el>binding</el> <emph>element information item</emph> has the following Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>binding</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>binding</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl</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>transport</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>styleDefault</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>namespaceDefault</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>encodingStyleDefault</att> <emph>attribute information item</emph> as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
				<p>The <el>binding</el> <emph>element information item</emph> has no [children].</p>
				<div3 id="_soap_binding_transport">
					<head>
						<att>transport</att>Attribute with <el>binding</el> [owner]
					</head>
					<p>The <att>transport</att> <emph>attribute information item</emph> indicates which underlying transport to use for SOAP Envelopes within a <el>binding</el> <emph>element information item</emph>. The <att>transport</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>transport</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>binding</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>transport</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>. The value of the <att>transport</att> <emph>attribute information item</emph> is a URI that identifies a specific transport to carry SOAP Envelopes. The URI value <attval>http://www.w3.org/2002/12/soap/bindings/HTTP/</attval> corresponds to the HTTP binding in the SOAP
specification.</p>
				</div3>
				<div3 id="_soap_binding_style">
					<head>
						<att>styleDefault</att> Attribute with <el>binding</el> [owner]
					</head>
					<p>The <att>styleDefault</att> <emph>attribute information item</emph> indicates the default serialization style for all operations contained within the [ancestor] binding. The <att>styleDefault</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>styleDefault</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>binding</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>styleDefault</att> <emph>attribute information item</emph> is <emph>xsd:string</emph>. The value of the <att>styleDefault</att> <emph>attribute information item</emph> is either <attval>document</attval> or <attval>rpc</attval>; if the <att>styleDefault</att> <emph>attribute information item</emph> is omitted, the value is <attval>document</attval>. See below for more information on the semantics of the
<att>style</att> <emph>attribute information item</emph>.</p>
				</div3>
				<div3 id="_soap_binding_name">
					<head>
						<att>namespaceDefault</att> Attribute with <el>binding</el> [owner]
					</head>
					<p>The <att>namespaceDefault</att> <emph>attribute information item</emph> indicates the default namespace to use for any operation contained within the [ancestor] binding with <att>style</att> <emph>attribute information item</emph> with value <attval>rpc</attval>. The <att>namespaceDefault</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>namespaceDefault</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>binding</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>namespaceDefault</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>. The value of the <att>namespaceDefault</att> <emph>attribute information item</emph> is the XML namespace to use for the 'wrapper' element for the SOAP Envelope body block(s). See below for more information on the semantics of the <att>namespace</att> <emph>attribute information item</emph>.</p>
				</div3>
				<div3 id="_soap_binding_encoding">
					<head>
						<att>encodingStyleDefault</att> Attribute with <el>binding</el> [owner]
					</head>
					<p>The <att>encodingStyleDefault</att> <emph>attribute information item</emph> indicates the default encodingStyle to use for any operation
contained within the [ancestor] binding. The <att>encodingStyleDefault</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>encodingStyleDefault</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>binding</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>
The type of the <att>encodingStyleDefault</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>.
</p>
<p>
The <att>encodingStyle</att> and <att>encodingStyleDefault</att> <emph>attribute information item</emph>s 
indicate how the type description for the SOAP Envelope component was derived.
This information MAY be exploited by tools that generate data structures from
the type description.
</p>
<p>
The [normalized value] "http://www.w3.org/2002/12/soap-envelope/encoding/none" indicates that
the type description was not derived as a function of a well-known encoding.
The [normalized value] MUST NOT be "".
If no <att>encodingStyleDefault</att> is in scope,
then the [normalized value] is "http://www.w3.org/2002/12/soap-envelope/encoding/none"
</p>
<p>
For all [normalized value]s of the <att>encodingStyle</att> and
<att>encodingStyleDefault</att> <emph>attribute information item</emph>s, the SOAP Envelope component(s) MUST
be exactly as described by the type description;
the writer of the SOAP Envelope component(s) MUST it exactly
as described by the type description.
</p>
				</div3>
			</div2>
			<div2 id="_soap_module">
			<head><el>module</el> Element with <el>binding</el> [parent]</head>
				<p>The optional <el>module</el> <emph>element information item</emph> indicates
				SOAP module(s) supported by a <el>binding</el> <emph>element information item</emph>. A SOAP
				module<bibref ref="SOAP12-PART1"/> realizes zero or more SOAP features implemented as
				one or more SOAP header blocks.</p>
				
				<p>The <el>module</el> <emph>element information item</emph> has 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/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>binding</el> in the
						namespace named <attval>http://www.w3.org/2003/01/wsdl</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>
								as described below</p>
							</item>
							<item>
								<p>An optional <att>required</att> <emph>attribute information item</emph>
								as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
					
				<div3 id="_soap_module_uri">
				<head><att>uri</att> Attribute with <el>module</el> [owner]</head>
					<p>The <att>uri</att> <emph>attribute information item</emph> specifies the URI of
					the SOAP module for the [owner] <el>module</el>. The <att>uri</att>
					<emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>uri</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>module</el> in the
							namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>uri</att> <emph>attribute information item</emph> is
					<att>xsd:anyURI</att>. The value of the
					<att>uri</att> <emph>attribute information item</emph> is a URI that identifies a specific
					SOAP module.</p>
				</div3>
				
				<div3 id="_soap_module_required">
				<head><att>required</att> Attribute with <el>binding</el> [owner]</head>
					<p>The <att>required</att> <emph>attribute information item</emph> specifies 
					whether the [owner] <el>module</el> is required by the
					[parent] binding. The <att>required</att> <emph>attribute information item</emph> has the
					following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>required</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>module</el> in the
							namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>required</att> <emph>attribute information item</emph> is
					<att>xsd:boolean</att>.</p>
					<p>Omitting this <emph>attribute information item</emph> is defined as being
					semantically equivalent to including it with a value
					of <attval>false</attval>.</p>
				</div3>
			</div2>
			
			<div2 id="_soap_property">
			<head><el>propertyConstraint</el> Element with <el>module</el> [parent]</head>
				<p>The optional <el>propertyConstraint</el> <emph>element information item</emph> indicates
				SOAP module(s) supported by a <el>module</el> <emph>element information item</emph>.</p>
				
				<p>The <el>propertyConstraint</el> <emph>element information item</emph> has the following
				Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>propertyConstraint</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of
						<attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>module</el> in the
						namespace named <attval>http://www.w3.org/2003/01/wsdl</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>
								as described below</p>
							</item>
							<item>
								<p>An optional <att>type</att> <emph>attribute information item</emph>
								as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
				
				<p>The value of the <el>propertyConstraint</el> <emph>element information item</emph>
				is the value that is required for the SOAP property of the
				[parent] <el>module</el>.</p>
				
				<p>The <el>propertyConstraint</el> <emph>element information item</emph> has no [children].</p>
				
				<div3 id="_soap_property_uri">
				<head><att>uri</att> Attribute with <el>propertyConstraint</el> [owner]</head>
					<p>The <att>uri</att> <emph>attribute information item</emph> specifies the URI of
					the SOAP property for the [ancestor] <el>module</el>.
					The <att>uri</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>uri</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>propertyConstraint</el> in the
							namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>uri</att> <emph>attribute information item</emph> is
					<att>xsd:anyURI</att>. The value of the
					<att>uri</att> <emph>attribute information item</emph> is a URI that identifies a specific
					SOAP property for the [ancestor] <el>module</el>.</p>
				</div3>
				
				<div3 id="_soap_property_type">
				<head><att>type</att> Attribute with <el>propertyConstraint</el> [owner]</head>
					<p>The <att>type</att> <emph>attribute information item</emph> specifies the type
					of the value of the [owner] <el>propertyConstraint</el>.
					The <att>type</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>type</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>propertyConstraint</el> in the
							namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>type</att> <emph>attribute information item</emph> is
					<att>xsd:QName</att>. The value of the
					<att>type</att> <emph>attribute information item</emph> is XML Qualified Name that identifies
					the type of the value for the [owner] <el>propertyConstraint</el>.</p>
				</div3>
			</div2>
			
			<div2 id="_soap_operation">
				<head>
					<el>operation</el> Element with <el>operation</el> [parent]
				</head>
				<p>The optional <el>operation</el> <emph>element information item</emph> provides binding information for the [parent] operation. The <el>operation</el> <emph>element information item</emph> has the following Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>operation</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>operation</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl</attval>
						</p>
					</item>
					<item>
						<p>Zero or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
						<ulist>
							<item>
								<p>An optional <att>style</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>soapAction</att> <emph>attribute information item</emph> as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
				<p>The <el>operation</el> <emph>element information item</emph> has no [children].</p>
				<p>If the <el>operation</el> <emph>element information item</emph> has no [attributes], it MAY be omitted.</p>
				<div3 id="_soap_operation_style">
					<head>
						<att>style</att> Attribute with <el>operation</el> [owner]
					</head>
					<p>The <att>style</att> <emph>attribute information item</emph> indicates the serialization style of the <el>operation</el> owner. The <att>style</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>style</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>operation</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>style</att> <emph>attribute information item</emph> is <emph>xsd:string</emph>.</p>
					<p>The value of the <att>style</att> <emph>attribute information item</emph> indicates whether the [owner] operation is serialized according to a document-oriented style (message contains document(s)) or remote-procedure-call (RPC) oriented style (message contains parameter(s) and/or return value(s)). This information may be used to select an
appropriate programming model.  The value of this <emph>attribute information item</emph> 
also affects the way in which the <el>Fault</el> of the SOAP
message is constructed, as explained in section <specref ref="_soap_body"/>. If the <att>style</att> <emph>attribute information item</emph> is not specified, it
defaults to the value specified in the [ancestor] <el>binding</el> <emph>element information item</emph> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>.</p>
				</div3>
				<div3 id="_soap_operation_action">
					<head>
						<att>soapAction</att> Attribute with <el>operation</el> [owner]
					</head>
					<ednote>
						<name>JCS</name>
						<date>20030115</date>
						<edtext>The SOAP 1.2 HTTP binding does not define a SOAPAction HTTP header. This is a known issue.</edtext>
					</ednote>
					<p>The <att>soapAction</att> <emph>attribute information item</emph> specifies the value of the HTTP SOAPAction header for the <el>operation</el> owner. The <att>soapAction</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>soapAction</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>operation</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>soapAction</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>.</p>
					<p>The value of the <att>soapAction</att> <emph>attribute information item</emph> is the URI to be included in the HTTP SOAPAction header for the [owner] operation.
This URI
value should be used directly as the value for the HTTP SOAPAction header; no attempt should be made to make a
relative URI value absolute when making the request. For the
HTTP protocol binding of SOAP, this value is required (it has
no default value). For other SOAP protocol bindings, it MUST
NOT be specified.</p>
				</div3>
			</div2>
			<div2 id="_soap_body">
				<head>
					<el>body</el> Element with <el>input</el> or <el>output</el> [parent]
				</head>
				<p>The optional <el>body</el> <emph>element information item</emph> specifies properties of the SOAP Envelope body block(s) for the [parent] operation.
The <el>body</el> <emph>element information item</emph> has the following Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>body</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>input</el> or <el>output</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl</attval>
						</p>
					</item>
					<item>
						<p>Zero or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
						<ulist>
							<item>
								<p>An optional <att>namespace</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>encodingStyle</att> <emph>attribute information item</emph> as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
				<p>The <el>body</el> <emph>element information item</emph> has no [children].</p>
				<p>If the <el>body</el> <emph>element information item</emph> has no [attributes], it MAY be omitted.</p>
				<p>The <el>body</el> <emph>element information item</emph> provides
information on how to assemble the different message parts
inside the <el>Fault</el> element of the SOAP Envelope. The
<el>body</el> <emph>element information item</emph> is used in both RPC-oriented and
document-oriented messages, but the style of the enclosing
operation has important effects on how the <el>Fault</el>
section is structured:</p>
				<ulist>
					<item>
						<p>If the operation style is rpc each part is a
   parameter or a return value and appears inside a wrapper
   element within the body. The wrapper element is named identically to
   the operation name and its namespace is the value of the
   namespace attribute. Each message part (parameter) appears
   under the wrapper, represented by an accessor named
   identically to the corresponding parameter of the call.
   Parts are arranged in the same order as the parameters of
   the call.</p>
					</item>
					<item>
						<p>If the operation style is document there are no
   additional wrappers, and the message parts appear directly
   under the SOAP <att>Fault</att> element.</p>
					</item>
				</ulist>
				<p>The same mechanisms are used to define the content of the
   <att>Fault</att> and parameter accessor elements.</p>
				<p>Each part references a
concrete schema definition using either the <att>element</att>
or <att>type</att> <emph>attribute information item</emph>. In the first case, the element
referenced by the part will appear directly under the <el>
Body</el> SOAP Envelope element (for document style bindings) or under an
accessor element named after the message part (in rpc style).
In the second, the type referenced by the part becomes the
schema type of the enclosing element (<el>Body</el> for
document style or part accessor element for rpc style).</p>
				<div3 id="_soap_body_name">
					<head>
						<att>namespace</att> Attribute with <el>body</el> [owner]
					</head>
					<p>The <att>namespace</att> <emph>attribute information item</emph> defines the XML namespace to use for the SOAP body block(s) for the [ancestor] <el>operation</el>. The <att>namespace</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>namespace</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>body</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>namespace</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>. The value of the <att>namespace</att> <emph>attribute information item</emph> is the XML namespace to use for the 'wrapper' element for the SOAP Envelope body block(s).</p>
					<p>If the value of the <att>style</att> <emph>attribute information item</emph> is <attval>document</attval>, then the
<att>namespace</att> <emph>attribute information item</emph> with [owner] <el>body</el> is not applicable.</p>
				</div3>
				<div3 id="_soap_body_encoding">
					<head>
						<att>encodingStyle</att> Attribute with <el>body</el> [owner]
					</head>
					<p>The <att>encodingStyle</att> <emph>attribute information item</emph> indicates the encoding style</p>
<p>
that was used to generate type description for the SOAP body block(s) for the [ancestor] <el>operation</el>.
</p>
<p>
The <att>encodingStyle</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>encodingStyle</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>body</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>
The type of the <att>encodingStyle</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>.</p>
<p>
The [normalized value] "http://www.w3.org/2002/12/soap-envelope/encoding/none" indicates that
the type description has not been derived as a function of a well-known encoding.
The [normalized value] MUST NOT be "".
If no <att>encodingStyle</att> is in scope,
then the [normalized value] is the <att>encodingStyleDefault</att> <emph>attribute information item</emph>.
</p>
				</div3>
			</div2>
			<div2 id="_soap_header">
				<head>
					<el>header</el> Element with <el>input</el> or <el>output</el> [parent]
				</head>
				<p>The optional <el>header</el> <emph>element information item</emph> specifies SOAP header block(s) for the [ancestor] operation. The <el>header</el> <emph>element information item</emph> has the following Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>header</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>input</el> or <el>output</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl</attval>
						</p>
					</item>
					<item>
						<p>One or more <emph>attribute information item</emph>s amongst its [attributes] as follows:</p>
						<ulist>
							<item>
								<p>An optional <att>element</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>type</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>localname</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>namespace</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>encodingStyle</att> <emph>attribute information item</emph> as described below</p>
							</item>
							<item>
								<p>An optional <att>role</att> <emph>attribute information item</emph> as described below</p>
							</item>
						</ulist>
					</item>
				</ulist>
				<p>The <el>header</el> <emph>element information item</emph> has no [children].</p>
				<p>The <el>header</el> <emph>element information item</emph> 
allow headers to be defined that are transmitted
as SOAP header blocks.
	  It is not necessary to exhaustively list all header blocks that
	  appear in the SOAP Envelope using <el>header</el> <emph>element information item</emph>s.  For
	  example, extensions (see <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/2003/WD-wsdl12-20030124#language-extensibility" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Language
	  Extensibility and Binding</xspecref>, <bibref ref="WSDL-PART1"/>, section 4) to WSDL may imply specific
	  headers should be added to the actual payload, and it is not
	  required to list those headers here.
	</p>
				<p>Exactly one of the <att>element</att> and <att>type</att> <emph>attribute information item</emph>s MUST be specified. The <att>localname</att> and <att>namespace</att> <emph>attribute information item</emph>s MUST be specified if and only if the <att>type</att> <emph>attribute information item</emph> is specified.</p>
				<div3 id="_soap_header_element">
					<head>
						<att>element</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The <att>element</att> <emph>attribute information item</emph> refers to an XML Schema element declaration component that defines the SOAP header block for the [owner] <el>header</el>. The <att>element</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>element</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>element</att> <emph>attribute information item</emph> is <emph>xsd:QName</emph>.</p>
				</div3>
				<div3 id="_soap_header_type">
					<head>
						<att>type</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The <att>type</att> <emph>attribute information item</emph> refers to an XML Schema type description that defines the SOAP header block for the [owner] <el>header</el>. The <att>type</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>type</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>type</att> <emph>attribute information item</emph> is <emph>xsd:QName</emph>.</p>
					<p>The
						<att>
namespace</att> <emph>attribute information item</emph> is used in the same way as with
the <el>body</el> <emph>element information item</emph> (see section <specref ref="_soap_body"/>),
only <att>style</att>=<attval>document</attval> is assumed since headers
do not contain parameters.</p>
					<p>The schema referenced MAY include
definitions for the <att>actor</att> and <att>mustUnderstand</att> <emph>attribute information item</emph> in the namespace named <attval>http://www.w3.org/2002/12/soap-envelope</attval>.</p>
				</div3>
				<div3 id="_soap_header_localname">
					<head>
						<att>localname</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The <att>localname</att> <emph>attribute information item</emph> defines the localname of the SOAP header block for the [owner] <el>header</el> when it has a <att>type</att> <emph>attribute information item</emph>. The <att>localname</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>localname</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>localname</att> <emph>attribute information item</emph> is <emph>xsd:NCName</emph>.</p>
				</div3>
				<div3 id="_soap_header_namespace">
					<head>
						<att>namespace</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The <att>namespace</att> <emph>attribute information item</emph> defines the XML namespace of the SOAP header block for the [owner] <el>header</el> when it has a <att>type</att> <emph>attribute information item</emph>. The <att>namespace</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>namespace</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>namespace</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>.</p>
				</div3>
				<div3 id="_soap_header_encoding">
					<head>
						<att>encodingStyle</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The <att>encodingStyle</att> <emph>attribute information item</emph> indicates the encoding style</p>
<p>
that was used to generate type description for the SOAP header block(s) for the [ancestor] <el>operation</el>.
</p>
<p>
The <att>encodingStyle</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>encodingStyle</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>
The type of the <att>encodingStyle</att> <emph>attribute information item</emph> is <emph>xsd:anyURI</emph>.</p>
<p>
The [normalized value] "http://www.w3.org/2002/12/soap-envelope/encoding/none" indicates that
the type description has not been derived as a function of a well-known encoding.
The [normalized value] MUST NOT be "".
If no <att>encodingStyle</att> is in scope,
then the [normalized value] is the <att>encodingStyleDefault</att> <emph>attribute information item</emph>.
</p>
				</div3>
				<div3 id="_soap_header_role">
					<head>
						<att>role</att> Attribute with <el>header</el> [owner]
					</head>
					<p>The optional <att>role</att> <emph>attribute information item</emph> identifies the SOAP
role to which a SOAP header block is targeted. The <att>role</att>
<emph>attribute information item</emph> has:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>role</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>A [specified] property with a value of <attval>true</attval>
							</p>
						</item>
						<item>
							<p>An [owner] of <el>header</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>role</att> <emph>attribute information item</emph> is <att>xsd:anyURI</att>. The value of
the <att>role</att> <emph>attribute information item</emph> is a URI that names a role
that a SOAP node can assume. It SHOULD NOT be
a relative URI.</p>
					<p>A <att>role</att> <emph>attribute information item</emph> that is either absent or has an
empty value is equivalent to indicating a value of
<attval>http://www.w3.org/2002/12/soap-envelope/role/ultimateReceiver</attval>, i.e.,
targeting the SOAP header block to an ultimate SOAP receiver.</p>
				</div3>
			</div2>
			<div2 id="_soap_headerfault">
				<head>
					<el>headerfault</el> Element with <el>input</el> or <el>output</el> [parent]
				</head>
				<ednote>
					<name>JCS</name>
					<date>20030115</date>
					<edtext>When deciding to modify header, the WG did not formally decide to modify headerfault. This subsection has not been updated pending that consideration.</edtext>
				</ednote>
				<p>The <att>soap:header</att> and <att>soap:headerfault</att>
elements allows header to be defined that are transmitted
inside the <att>Header</att> element of the SOAP Envelope. It
is patterned after the <att>soap:body</att> element (see
section <specref ref="_soap_body"/>).</p>
				<p>
	  It is not necessary to exhaustively list all headers that
	  appear in the SOAP Envelope using <att>soap:header</att>.  For
	  example, extensions (see <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/2003/WD-wsdl12-20030124#language-extensibility" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Language
	  Extensibility and Binding</xspecref>, <bibref ref="WSDL-PART1"/>, section 4) to WSDL may imply specific
	  headers should be added to the actual payload and it is not
	  required to list those headers here.
	</p>
				<p>The <att>
namespace</att> attribute is used in the same way as with
<att>soap:body</att> (see section <specref ref="_soap_body"/>),
only <att>style</att>=<attval>document</attval> is assumed since headers
do not contain parameters.</p>
				<p>Together, the <att>message</att> attribute (of type <att>
QName</att>) and the <att>part</att> attribute (of type <att>
nmtoken</att>) reference the message part that defines the
header type. The schema referenced by the part MAY include
definitions for the <att>soap:actor</att> and <att>
soap:mustUnderstand</att> attributes.</p>
				<p>The referenced message need not be the
same as the message that defines the SOAP <att>Body</att>.</p>
				<p>The optional <att>headerfault</att> elements which appear
inside <att>soap:header</att> and have the same syntax as <att>
soap:header</att> allows specification of the header type(s)
that are used to transmit error information pertaining to the
header defined by the <att>soap:header</att>. The SOAP
specification states that errors pertaining to headers must be
returned in headers, and this mechanism allows specification of
the format of such headers.</p>
			</div2>
			<div2 id="_soap_fault">
				<head>
					<el>fault</el> Element with <el>operation</el> [parent]
				</head>
				<p>The <att>soap:fault</att> element specifies the contents of
the SOAP <att>Fault Details</att> element. It
is patterned after the <att>soap:body</att> element (see
section <specref ref="_soap_body"/>).</p>
				<p>The <att>name</att> attribute relates the <att>
soap:fault</att> to the <att>wsdl:fault</att> defined for the
operation.</p>
				<p>The fault message MUST have a single part. The
					<att>namespace</att>
attribute is used in the same way as with <att>
soap:body</att> (see section <specref ref="_soap_body"/>), only
<att>style</att>=<attval>document</attval> is assumed since faults do
not contain parameters.</p>
			</div2>
			<div2 id="_soap_address">
				<head>
					<el>address</el> Element with <el>port</el> [parent]
				</head>
				<p>The mandatory <el>address</el> <emph>element information item</emph> contains the endpoint address of a <el>port</el>. The <el>address</el> <emph>element information item</emph> has the following Infoset properties:</p>
				<ulist>
					<item>
						<p>A [local name] of <el>address</el>
						</p>
					</item>
					<item>
						<p>A [namespace name] of <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
						</p>
					</item>
					<item>
						<p>A [parent] of <el>port</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl</attval>
						</p>
					</item>
					<item>
						<p>One <emph>attribute information item</emph> amongst its [attributes] as follows:
		<ulist>
								<item>
									<p>A required <att>location</att> <emph>attribute information item</emph> as described below</p>
								</item>
							</ulist>
						</p>
					</item>
				</ulist>
				<p>The <el>address</el> <emph>element information item</emph> has no [children].</p>
				<!--
<eg xml:space="preserve">&lt;definitions ...&gt;
  &lt;service ...&gt;
    &lt;port ...&gt;
<emph>      &lt;soap:address location=&quot;uri&quot; /&gt;</emph>
    &lt;/port&gt;
  &lt;/service&gt;
&lt;/definitions&gt;
</eg>
-->
				<div3 id="_soap_location">
					<head>
						<att>location</att> Attribute with <el>address</el> [owner]
					</head>
					<p>The mandatory <att>location</att> <emph>attribute information item</emph> identifies the endpoint address of a <el>port</el>. The <att>location</att> <emph>attribute information item</emph> has the following Infoset properties:</p>
					<ulist>
						<item>
							<p>A [local name] of <att>location</att>
							</p>
						</item>
						<item>
							<p>A [namespace name] which has no value</p>
						</item>
						<item>
							<p>An [owner] of <el>address</el> in the namespace named <attval>http://www.w3.org/2003/01/wsdl/soap12</attval>
							</p>
						</item>
					</ulist>
					<p>The type of the <att>location</att> <emph>attribute information item</emph> is <att>xsd:anyURI</att>. The value of the <att>location</att> <emph>attribute information item</emph> is a URI that processes messages bound by the <el>port</el>. The URI scheme of the value of the <att>location</att> <emph>attribute information item</emph> MUST correspond to the transport specified by the value of the <att>binding</att> <emph>attribute information item</emph> of the <el>port</el> <emph>element information item</emph>.</p>
				</div3>
			</div2>
		</div1>
		<div1 id="_http">
			<head>HTTP GET and POST Binding</head>
			<p>
	WSDL includes a binding for HTTP 1.1's GET and POST <bibref ref="RFC2616"/> verbs in order to describe the interaction
	between a Web Browser and a web site. This allows applications
	other than Web Browsers to interact with the site. The following
	protocol specific information may be specified:
      </p>
			<ulist>
				<item>
					<p>
	    An indication that a binding uses HTTP GET or POST</p>
				</item>
				<item>
					<p>
	    An address for the port</p>
				</item>
				<item>
					<p>
	    A relative address for each operation (relative to the base
	    address defined by the port)</p>
				</item>
			</ulist>
			<div2 id="_http-e">
				<head>HTTP GET/POST Examples</head>
				<p>The following example shows three ports that are bound
differently for a given port type.</p>
				<p>If the values being passed are <attval>part1=1</attval>, 
<attval>part2=2</attval>, <attval>part3=3</attval>, the
request format would be as follows for each port:</p>
				<eg xml:space="preserve">port1: GET, URL="http://example.com/o1/A1B2/3"
port2: GET, URL="http://example.com/o1?p1=1&amp;p2=2&amp;p3=3
port3: POST, URL="http://example.com/o1", PAYLOAD="p1=1&amp;p2=2&amp;p3=3"
</eg>
				<p>For each port, the response is either a GIF or a JPEG image.</p>
				<example>
					<head>GET and FORM POST example
returning GIF or JPG</head>
					<eg xml:space="preserve">&lt;definitions .... &gt;
    &lt;message name="m1"&gt;
        &lt;part name="part1" type="xsd:string"/&gt;
        &lt;part name="part2" type="xsd:int"/&gt;
        &lt;part name="part3" type="xsd:string"/&gt;
    &lt;/message&gt;

    &lt;message name="m2"&gt;
        &lt;part name="image" type="xsd:binary"/&gt;
    &lt;/message&gt;

    &lt;portType name="pt1"&gt;
        &lt;operation name="o1"&gt;
           &lt;input message="tns:m1"/&gt;
           &lt;output message="tns:m2"/&gt;
        &lt;/operation&gt;
    &lt;/portType&gt;

    &lt;service name="service1"&gt;
        &lt;port name="port1" binding="tns:b1"&gt;
           &lt;http:address location="http://example.com/"/&gt;
        &lt;/port&gt;
        &lt;port name="port2" binding="tns:b2"&gt;
           &lt;http:address location="http://example.com/"/&gt;
        &lt;/port&gt;
        &lt;port name="port3" binding="tns:b3"&gt;
             &lt;http:address location="http://example.com/"/&gt;
        &lt;/port&gt;
    &lt;/service&gt;

    &lt;binding name="b1" type="pt1"&gt;
<emph>        &lt;http:binding verb="GET"/&gt;</emph>
        &lt;operation name="o1"&gt;
<emph>           &lt;http:operation location="o1/A(part1)B(part2)/(part3)"/&gt;</emph>
           &lt;input&gt;
<emph>               &lt;http:urlReplacement/&gt;</emph>
           &lt;/input&gt;
           &lt;output&gt;
<emph>               &lt;mime:content type="image/gif"/&gt;</emph>
<emph>               &lt;mime:content type="image/jpeg"/&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;

    &lt;binding name="b2" type="pt1"&gt;
<emph>        &lt;http:binding verb="GET"/&gt;</emph>
        &lt;operation name="o1"&gt;
<emph>           &lt;http:operation location="o1"/&gt;</emph>
<emph>           &lt;input&gt;</emph>
<emph>               &lt;http:urlEncoded/&gt;</emph>
<emph>           &lt;/input&gt;</emph>
           &lt;output&gt;
<emph>               &lt;mime:content type="image/gif"/&gt;</emph>
<emph>               &lt;mime:content type="image/jpeg"/&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;

    &lt;binding name="b3" type="pt1"&gt;
<emph>        &lt;http:binding verb="POST"/&gt;</emph>
        &lt;operation name="o1"&gt;
<emph>           &lt;http:operation location="o1"/&gt;</emph>
           &lt;input&gt;
<emph>               &lt;mime:content type="application/x-www-form-urlencoded"/&gt;</emph>
           &lt;/input&gt;
           &lt;output&gt;
<emph>               &lt;mime:content type="image/gif"/&gt;</emph>
<emph>               &lt;mime:content type="image/jpeg"/&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;
&lt;/definitions&gt;
</eg>
				</example>
			</div2>
			<div2 id="_http-b">
				<head>How the HTTP GET/POST
Binding Extends WSDL</head>
				<p>The HTTP GET/POST Binding extends WSDL with the following
extension elements:</p>
				<eg xml:space="preserve">&lt;definitions .... &gt;
    &lt;binding .... &gt;
<emph>        &lt;http:binding verb="nmtoken"/&gt;</emph>
        &lt;operation .... &gt;
<emph>           &lt;http:operation location="uri"/&gt;</emph>
           &lt;input .... &gt;
<emph>               &lt;-- mime elements --&gt;</emph>
           &lt;/input&gt;
           &lt;output .... &gt;
<emph>               &lt;-- mime elements --&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;

    &lt;port .... &gt;
<emph>        &lt;http:address location="uri"/&gt;</emph>
    &lt;/port&gt;
&lt;/definitions&gt;
</eg>
				<p>These elements are covered in the subsequent sections.</p>
			</div2>
			<div2 id="_http_address">
				<head>http:address</head>
				<p>The <att>location</att> attribute specifies the base URI for the
port. The value of the attribute is combined with the values of the
<att>location</att> attribute of the <att>http:operation</att>
binding element. See section <specref ref="_http_operation"/> for
more details.</p>
			</div2>
			<div2 id="_http_binding">
				<head>http:binding</head>
				<p>The <att>http:binding</att> element indicates that this binding
uses the HTTP protocol.</p>
				<eg xml:space="preserve">&lt;definitions .... &gt;
    &lt;binding .... &gt;
<emph>        &lt;http:binding verb="nmtoken"/&gt;</emph>
    &lt;/binding&gt;
&lt;/definitions&gt;
</eg>
				<p>The value of the required <att>verb</att> attribute indicates the
HTTP verb. Common values are GET or POST, but others may be used.
Note that HTTP verbs are case sensitive.</p>
			</div2>
			<div2 id="_http_operation">
				<head>http:operation</head>
				<p>The <att>location</att> attribute specifies a relative URI for
the operation. This URI is combined with the URI specified in the
<att>http:address</att> element to form the full URI for the HTTP
request. The URI value MUST be a relative URI.</p>
				<eg xml:space="preserve">&lt;definitions .... &gt;
    &lt;binding .... &gt;
        &lt;operation .... &gt;
<emph>           &lt;http:operation location="uri"/&gt;</emph>
        &lt;/operation&gt;
    &lt;/binding&gt;
&lt;/definitions&gt;
</eg>
			</div2>
			<div2 id="_http_urlEncoded">
				<head>http:urlEncoded</head>
				<p>The <att>urlEncoded</att> element indicates that all the message
parts are encoded into the HTTP request URI using the standard URI-
encoding rules (<attval>name1=value&amp;name2=value&#133;</attval>).
The names of the parameters correspond to the names of the message
parts. Each value contributed by the part is encoded using a
<attval>name=value</attval> pair. This may be used with GET to
specify URL encoding, or with POST to specify a FORM-POST. For GET,
the "?" character is automatically appended as
necessary.</p>
				<eg xml:space="preserve">&lt;http:urlEncoded/&gt;
</eg>
				<p>
	  For more information on the rules for URI-encoding parameters,
	  see <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#submit-format">Form
	  submission</xspecref> (<bibref ref="HTML401"/>, section
	  17.13), <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2">Ampersands
	  in URI</xspecref> (<bibref ref="HTML401"/>, section B.2.2),
	  and <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#h-17.13.4">Form
	  content types</xspecref> (<bibref ref="HTML401"/>, section
	  17.13.4).
	</p>
			</div2>
			<div2 id="_http_urlReplacement">
				<head>http:urlReplacement</head>
				<p>The <att>http:urlReplacement</att> element indicates that all the
message parts are encoded into the HTTP request URI using a
replacement algorithm:</p>
				<ulist>
					<item>
						<p>
     The
        relative URI value of <att>http:operation</att> is searched
        for a set of search patterns.</p>
					</item>
					<item>
						<p>
     The
        search occurs before the value of the
        <att>http:operation</att> is
        combined with the value of the location attribute from
        <att>http:address</att>.</p>
					</item>
					<item>
						<p>
     There is
        one search pattern for each message part. The
        search pattern string is the name of the message part
        surrounded with parenthesis "(" and
        ")".</p>
					</item>
					<item>
						<p>
     For each
        match, the value of the corresponding message part is
        substituted for the match at the location of the match.</p>
					</item>
					<item>
						<p>
     Matches
        are performed before any values are replaced (replaced
        values do not trigger additional matches).</p>
					</item>
				</ulist>
				<p>Message parts MUST NOT have repeating values.</p>
				<eg xml:space="preserve">&lt;http:urlReplacement/&gt;
</eg>
			</div2>
		</div1>
		<div1 id="_mime">
			<head>MIME Binding</head>
			<p>
	WSDL includes a way to bind abstract types to concrete messages
	in some MIME format. Bindings for the following MIME types are
	defined:
      </p>
			<ulist>
				<item>
					<p>
						<attval>multipart/related</attval>, defined in <bibref ref="RFC2387"/>.
	  </p>
				</item>
				<item>
					<p>
						<attval>text/xml</attval>, defined in <bibref ref="RFC3023"/>.
	  </p>
				</item>
				<item>
					<p>
						<attval>application/x-www-form-urlencoded</attval>, defined
	    in <xspecref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#h-17.13.4">Form
	    content types</xspecref> (<bibref ref="HTML401"/>, section
	    17.13.4).
	  </p>
				</item>
				<item>
					<p>
	    Others (by specifying the MIME type string)
	  </p>
				</item>
			</ulist>
			<p>The set of defined MIME types is both large and evolving, so
it is not a goal for WSDL to exhaustively define XML grammar for
each MIME type. Nothing precludes additional grammar to be
added to define additional MIME types as necessary. If a
MIME type string is sufficient to describe the content, the
<att>mime</att> element defined below can be used.</p>
			<div2 id="_mime_ex">
				<head>MIME Binding example</head>
				<ednote>
					<name>JJM</name>
					<date>20020301</date>
					<edtext>The following examples are SOAP 1.1
        examples, not SOAP 1.2 examples.</edtext>
				</ednote>
				<p>
	  This example describes that a GetCompanyInfo SOAP request
	  may be sent to a StockQuote service via the SOAP HTTP
	  binding.  The request takes a ticker
	  symbol of type string. The response contains multiple parts
	  encoded in the MIME format multipart/related: a SOAP Envelope
	  containing the current stock price as a float, zero or more
	  marketing literature documents in HTML format, and an optional
	  company logo in either GIF or JPEG format.
	</p>
				<example>
					<head>Using multipart/related with SOAP</head>
					<eg xml:space="preserve">&lt;definitions .... &gt;

    &lt;types&gt;
        &lt;schema .... &gt;
           &lt;element name="GetCompanyInfo"&gt;
               &lt;complexType&gt;
                   &lt;all&gt;
                       &lt;element name="tickerSymbol " type="string"/&gt;
                   &lt;/all&gt;
               &lt;/complexType&gt;
           &lt;/element&gt;
           &lt;element name="GetCompanyInfoResult"&gt;
               &lt;complexType&gt;
                   &lt;all&gt;
                       &lt;element name="result" type="float"/&gt;
                   &lt;/all&gt;
               &lt;/complexType&gt;
           &lt;/element&gt;
           &lt;complexType name="ArrayOfBinary"&gt;
               &lt;complexContent&gt;
                   &lt;restriction base="soapenc:Array"&gt;
                      &lt;attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:binary[]"/&gt;
                   &lt;/restriction&gt;
               &lt;complexContent&gt;
           &lt;/complexType&gt;
        &lt;/schema&gt;
    &lt;/types&gt;

    &lt;message name="m1"&gt;
        &lt;part name="body" element="tns:GetCompanyInfo"/&gt;
    &lt;/message&gt;

    &lt;message name="m2"&gt;
        &lt;part name="body" element="tns:GetCompanyInfoResult"/&gt;
        &lt;part name="docs" type="xsd:string"/&gt;
        &lt;part name="logo" type="tns:ArrayOfBinary"/&gt;
    &lt;/message&gt;

    &lt;portType name="pt1"&gt;
        &lt;operation name="GetCompanyInfo"&gt;
           &lt;input message="m1"/&gt;
           &lt;output message="m2"/&gt;
        &lt;/operation&gt;
    &lt;/portType&gt;

    &lt;binding name="b1" type="tns:pt1"&gt;
        &lt;operation name="GetCompanyInfo"&gt;
<emph>           &lt;soap:operation soapAction="http://example.com/GetCompanyInfo"/&gt;</emph>
           &lt;input&gt;
<emph>               &lt;soap:body use="literal"/&gt;</emph>
           &lt;/input&gt;
           &lt;output&gt;
<emph>               &lt;mime:multipartRelated&gt;</emph>
<emph>                   &lt;mime:part&gt;</emph>
<emph>                       &lt;soap:body parts="body" use="literal"/&gt;</emph>
<emph>                   &lt;/mime:part&gt;</emph>
<emph>                   &lt;mime:part&gt;</emph>
<emph>                       &lt;mime:content part="docs" type="text/html"/&gt;</emph>
<emph>                   &lt;/mime:part&gt;</emph>
<emph>                   &lt;mime:part&gt;</emph>
<emph>                       &lt;mime:content part="logo" type="image/gif"/&gt;</emph>
<emph>                       &lt;mime:content part="logo" type="image/jpeg"/&gt;</emph>
<emph>                   &lt;/mime:part&gt;</emph>
<emph>               &lt;/mime:multipartRelated&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;

    &lt;service name="CompanyInfoService"&gt;
        &lt;port name="CompanyInfoPort"binding="tns:b1"&gt;
<emph>           &lt;soap:address location="http://example.com/companyinfo"/&gt;</emph>
        &lt;/port&gt;
    &lt;/service&gt;
&lt;/definitions&gt;
</eg>
				</example>
			</div2>
			<div2 id="_how_mime_extends">
				<head>How the MIME
Binding extends WSDL</head>
				<p>The MIME Binding extends WSDL with the following extension
elements:</p>
				<eg xml:space="preserve">&lt;mime:content part="nmtoken"? type="string"?/&gt;

&lt;mime:multipartRelated&gt;
    &lt;mime:part&gt; *
        &lt;-- mime element --&gt;
    &lt;/mime:part&gt;
&lt;/mime:multipartRelated&gt;
&lt;mime:mimeXml part="nmtoken"?/&gt;
</eg>
				<p>They are used at the following locations in WSDL:</p>
				<eg xml:space="preserve">&lt;definitions .... &gt;
    &lt;binding .... &gt;
        &lt;operation .... &gt;
           &lt;input .... &gt;
<emph>               &lt;-- mime elements --&gt;</emph>
           &lt;/input&gt;
           &lt;output .... &gt;
<emph>               &lt;-- mime elements --&gt;</emph>
           &lt;/output&gt;
        &lt;/operation&gt;
    &lt;/binding&gt;
&lt;/definitions&gt;
</eg>
				<p>MIME elements appear under input and output to specify the
MIME format. If multiple appear, they are considered to be
alternatives.</p>
			</div2>
			<div2 id="_mime_content">
				<head>mime:content</head>
				<p>To avoid having to define a new element for every MIME format,
the <att>mime:content</att> element may be used if there is no
additional information to convey about the format other than its
MIME type string.</p>
				<eg xml:space="preserve">&lt;mime:content part="nmtoken"? type="string"?/&gt;
</eg>
				<p>The <att>part</att> attribute is used to specify the name of the
message part. If the message has a single part, then the <att>
part</att> attribute is optional. The <att>type</att> attribute
contains the MIME type string.  A <att>type</att> value has two
portions, separated by a slash (/), either of which may be a
wildcard (*). Not specifying the <att>type</att> attribute indicates
that all MIME types are acceptable.</p>
				<p>
	  If the return format is XML <bibref ref="XML"/>, but the
	  schema is not known ahead of time, the generic mime element
	  can be used indicating <attval>text/xml</attval>
					<bibref ref="RFC3023"/>:
	</p>
				<eg xml:space="preserve">&lt;mime:content type="text/xml"/&gt;
</eg>
				<p>A wildcard (*) can be used to specify a family of mime types,
for example all text types. </p>
				<eg xml:space="preserve">&lt;mime:content type="text/*"/&gt;
</eg>
				<p>The following two examples both specify all mime types: </p>
				<eg xml:space="preserve">&lt;mime:content type="*/*"/&gt;
&lt;mime:content/&gt;
</eg>
			</div2>
			<div2 id="_mime_multipartRelated">
				<head>mime:multipartRelated</head>
				<p>The <attval>multipart/related</attval> MIME type aggregates an
arbitrary set of MIME formatted parts into one message using the
MIME type <attval>multipart/related</attval>. The <att>
mime:multipartRelated</att> element describes the concrete format of
such a message:</p>
				<eg xml:space="preserve">&lt;mime:multipartRelated&gt;
    &lt;mime:part&gt; *
        &lt;-- mime element --&gt;
    &lt;/mime:part&gt;
&lt;/mime:multipartRelated&gt;
</eg>
				<p>
	  The <att>mime:part</att> element describes each part of a
	  <attval>multipart/related</attval> message <bibref ref="RFC2387"/>. MIME elements appear within
	  <att>mime:part</att> to specify the concrete MIME type for the
	  part. If more than one MIME element appears inside a <att>
	  mime:part</att>, they are alternatives.
	</p>
			</div2>
			<div2 id="_mime_soap_body">
				<head>soap:body</head>
				<p>
	  When using the MIME binding with SOAP requests <bibref ref="SOAP12-PART1"/>, it is legal to use the
	  <att>soap:body</att> element as a MIME element. It indicates
	  the content type is <attval>text/xml</attval>, and there is an
	  enclosing SOAP Envelope.
	</p>
			</div2>
			<div2 id="_mime_mimeXml">
				<head>mime:mimeXml</head>
				<p>
	  To specify XML payloads that are not SOAP compliant (do not
	  have a SOAP Envelope), but do have a particular schema, the
	  <att> mime:mimeXml</att> element may be used to specify that
	  concrete schema. The <att>part</att> attribute refers to a
	  message part defining the concrete schema of the root XML
	  element. The <att> part</att> attribute MAY be omitted if the
	  message has only a single part. The part references a concrete
	  schema using the <att> element</att> attribute for simple
	  parts or <att>type</att> attribute for composite parts
	  <!-- @@SEEME (<specref ref="_message"/>) -->.
	</p>
				<eg xml:space="preserve">&lt;mime:mimeXml part="nmtoken"?/&gt;
</eg>
			</div2>
		</div1>
		<div1>
			<head>References</head>
			<div2>
				<head>Normative References</head>
				<blist>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="HTML 4.01" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/1999/REC-html401-19991224/" id="HTML401">
						<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">HTML 4.01 Specification</titleref>, D. Raggett, A. Le Hors,
	    I. Jacobs, Editors. World Wide Web Consortium, 24 December
	    1999. This version of the HTML 4.01 Recommendation is
	    http://www.w3.org/TR/1999/REC-html401-19991224. The <loc href="http://www.w3.org/TR/html401/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of HTML
	    4.01</loc> is available at http://www.w3.org/TR/html401.
	  </bibl>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="IETF RFC 2045" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2045.txt" id="RFC2045">
						<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Multipurpose Internet Mail Extensions (MIME) Part
	    One: Format of Internet Message Bodies</titleref>, N. Freed,
	    N. Borenstein, Authors. Internet Engineering Task Force,
	    November 1996. Available at
	    http://www.ietf.org/rfc/rfc2045.txt.
	  </bibl>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="IETF RFC 2119" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2119.txt" id="RFC2119">
						<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 xmlns:xlink="http://www.w3.org/1999/xlink" id="RFC2387" key="IETF RFC 2387" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2387.txt">
						<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">The MIME Multipart/Related
	    Content-type</titleref>, E. Levinson, Authors. Internet
	    Engineering Task Force, August 1998. Available at
	    http://www.ietf.org/rfc/rfc2387.txt.
	  </bibl>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="RFC2396" key="IETF RFC 2396" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2396.txt">
						<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 xmlns:xlink="http://www.w3.org/1999/xlink" id="RFC2616" key="IETF RFC 2616" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc2616.txt">
						<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 xmlns:xlink="http://www.w3.org/1999/xlink" key="IETF RFC 3023" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.ietf.org/rfc/rfc3023.txt" id="RFC3023">
						<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="SOAP11" key="SOAP 1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" 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. The
	    <loc href="http://www.w3.org/TR/SOAP/">latest version of
	    Simple Object Access Protocol 1.1</loc> is available at
	    http://www.w3.org/TR/SOAP.
	  </bibl>
	  -->
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP12-PART1" key="SOAP 1.2 Part 1: Messaging Framework" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2002/CR-soap12-part1-20021219/">
						<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, 19 December 2002. This version of the SOAP Version
	    1.2 Part 1 Specification is
	    http://www.w3.org/TR/2002/CR-soap12-part1-20021219/. 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</loc> is available at
	    http://www.w3.org/TR/soap12-part1/.
	  </bibl>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP12-PART2" key="SOAP 1.2 Part 2: Adjuncts" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2002/CR-soap12-part2-20021219/">
						<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, 19 December
	    2002. This version of the SOAP Version 1.2 Part 2
	    Specification is
	    http://www.w3.org/TR/2002/CR-soap12-part2-20021219/. 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</loc> is available at
	    http://www.w3.org/TR/soap12-part2/.
	  </bibl>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="XML" key="XML 1.0" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2000/REC-xml-20001006">
						<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 xmlns:xlink="http://www.w3.org/1999/xlink" id="XMLInfoSet" key="XML Information Set" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2001/REC-xml-infoset-20011024">
						<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'
	    xmlns:xlink="http://www.w3.org/1999/xlink"
	    xlink:type="simple" xlink:show="replace"
	    xlink:actuate="onRequest"
	    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 xmlns:xlink="http://www.w3.org/1999/xlink" id="XMLSchemaP1" key="XML Schema Structures" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">
						<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 xmlns:xlink="http://www.w3.org/1999/xlink" key="XML Schema Datatypes" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" id="XMLSchemaP2" href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">
						<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" xmlns:xlink="http://www.w3.org/1999/xlink"
	      xlink:type="simple" xlink:show="replace"
	      xlink:actuate="onRequest"
	      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 xmlns:xlink="http://www.w3.org/1999/xlink" key="WSDL 1.2" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/TR/2003/WD-wsdl12-20030124" id="WSDL-PART1">
						<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language (WSDL) Version
	    1.2</titleref>, R. Chinnici, M. Gudgin, J-J. Moreau,
	    S. Weerawarana, Editors. World Wide Web Consortium,
	    24 January 2003. This version of the
	    Web Services Description Version 1.2 Specification is
	    available is available at http://www.w3.org/TR/2003/WD-wsdl12-20030124. The <loc href="http://www.w3.org/TR/wsdl12" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of Web Services
	    Description Version 1.2</loc> is available at
	    http://www.w3.org/TR/wsdl12.
	  </bibl>
				</blist>
			</div2>
			<div2>
				<head>Informative References</head>
				<blist>
					<bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="WSDL 1.2 Primer" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest" href="http://www.w3.org/2002/ws/desc/" id="WSDL-PART0">
						<titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description (WSDL) Version 1.2:
	    Primer</titleref>, K. Sankar, K. Liu, D. Booth,
	    Editors. World Wide Web Consortium, 24
	    January 2003. The editors' version of the Web
	    Services Description Version 1.2: Primer document is
	    available from http://www.w3.org/2002/ws/desc/.
	  </bibl>
				</blist>
			</div2>
		</div1>
	</body>
	<back>
		<!-- Move to the primer
		<inform-div1>
			<head>Notes on URIs</head>
			<p>This section does not directly contribute to the
specification, but provide background that may be useful when
implementing the specification.</p>
			<div2>
				<head>XML namespaces and schema locations</head>
				<p>It is a common misperception to equate the <att>
targetNamespace</att> of an XML schema or the value of the
<att>xmlns</att> attribute in XML instances with the location
of the corresponding schema. Since namespaces are in fact
URIs, and URIs may be locations, and you may be able to
retrieve a schema from that location, it does not mean that
is the only schema that is associated with that namespace.
There can be multiple schemas associated with a particular
namespace, and it is up to a processor of XML to determine
which one to use in a particular processing context. The WSDL
specification provides the processing context here via the
<att>import</att> mechanism, which is based on the XML
schemas grammar for the similar concept.</p>
			</div2>
			<div2>
				<head>Relative URIs</head>
				<p>Throughout this document you see fully qualified URIs used
in WSDL and XSD documents. The use of a fully qualified URI
is simply to illustrate the referencing concepts. The use of
relative URIs is completely allowed and is warranted in many
cases. For information on processing relative URIs, see
<bibref ref="RFC2396"/>.</p>
			</div2>
			<div2>
				<head>Generating URIs</head>
				<p>When working with WSDL, it is sometimes desirable to make
up a URI for an entity, but not make the URI globally unique
for all time and have it &quot;mean&quot; that version of the
entity (schema, WSDL document, etc.). There is a particular
URI base reserved for use for this type of behavior. The base
URI <attval>http://tempuri.org/</attval> can be used to
construct a URI without any unique association to an entity.
For example, two people or programs could choose to
simultaneously use the URI <attval>
http://tempuri.org/myschema</attval> for two completely
different schemas, and as long as the scope of the use of the
URIs does not intersect, then they are considered unique
enough. This has the further benefit that the entity referred
to by the URI can be versioned without having to generate a
new URI, as long as it makes sense within the processing
context. It is not recommended that <attval>
http://tempuri.org/</attval> be used as a base for stable,
fixed entities.</p>
			</div2>
		</inform-div1>
		-->
		<!-- Move to the primer
		<inform-div1>
			<head>Wire format for WSDL examples</head>
			<div2>
				<head>Example 1</head>
				<ednote>
					<name>JJM</name>
					<date>20020222</date>
					<edtext>The examples in this section are SOAP 1.1
        examples.</edtext>
				</ednote>
				<p/>
				<example>
					<head>SOAP Message Embedded in HTTP Request</head>
					<eg xml:space="preserve">POST /StockQuote HTTP/1.1
Host: www.stockquoteserver.com
Content-Type: text/xml; charset=&quot;utf-8&quot;
Content-Length: nnnn
SOAPAction: &quot;Some-URI&quot;

&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
    &lt;soapenv:Body&gt;
        &lt;m:GetLastTradePrice xmlns:m=&quot;Some-URI&quot;&gt;
            &lt;m:tickerSymbol&gt;DIS&lt;/m:tickerSymbol&gt;
        &lt;/m:GetLastTradePrice&gt;
    &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</eg>
				</example>
				<p/>
				<example>
					<head>SOAP Message Embedded in HTTP Response</head>
					<eg xml:space="preserve">HTTP/1.1 200 OK
Content-Type: text/xml; charset=&quot;utf-8&quot;
Content-Length: nnnn

&lt;soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
    &lt;soapenv:Body&gt;
        &lt;m:GetLastTradePriceResponse xmlns:m=&quot;Some-URI&quot;&gt;
            &lt;m:price&gt;34.5&lt;/m:price&gt;
        &lt;/m:GetLastTradePriceResponse&gt;
    &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</eg>
				</example>
			</div2>
		</inform-div1>
		-->
<!-- namespace prefix table references normative *.xsd files
		<div1 id="_schemas">
			<head>Schemas</head>
			<ednote>
				<name>JCS</name>
				<date>20030115</date>
				<edtext>We intend that the XML Schemas below will be normative and in agreement with normative text above.</edtext>
			</ednote>
			<div2>
				<head>SOAP Binding Schema</head>
				<p/>
				<eg xml:space="preserve">&lt;xsd:schema xmlns:xsd=&quot;&xs-ns;&quot;
            xmlns:wsdl=&quot;&wsdl-ns;&quot;
            xmlns:soap=&quot;&wsdl-soap12-ns;&quot;
            targetNamespace=&quot;&wsdl-soap12-ns;&quot;
            elementFormDefault=&quot;qualified&quot;
            attributeFormDefault=&quot;unqualified&quot;&gt;

  &lt;xsd:element name=&quot;binding&quot;
               type=&quot;soap:bindingType&quot;
               substitutionGroup=&quot;wsdl:bindingExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;bindingType&quot;&gt;
    &lt;xsd:attribute name=&quot;transport&quot;
                   type=&quot;xsd:anyURI&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;styleDefault&quot;
                   type=&quot;soap:styleChoice&quot; /&gt;
    &lt;xsd:attribute name=&quot;namespaceDefault&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;
  &lt;xsd:simpleType name=&quot;styleChoice&quot;&gt;
    &lt;xsd:restriction base=&quot;xsd:string&quot;&gt;
      &lt;xsd:enumeration value=&quot;document&quot; /&gt;
      &lt;xsd:enumeration value=&quot;rpc&quot; /&gt;
    &lt;/xsd:restriction&gt;
  &lt;/xsd:simpleType&gt;

  &lt;xsd:element name=&quot;module&quot;
               type=&quot;soap:moduleType&quot;
               substitutionGroup=&quot;wsdl:bindingExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;moduleType&quot;&gt;
    &lt;xsd:sequence&gt;
      &lt;xsd:element ref=&quot;soap:propertyConstraint&quot;
                   minOccurs=&quot;0&quot;
                   maxOccurs=&quot;unbounded&quot; /&gt;
    &lt;/xsd:sequence&gt;
    &lt;xsd:attribute name=&quot;uri&quot;
                   type=&quot;xsd:anyURI&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;required&quot;
                   type=&quot;xsd:boolean&quot; /&gt;
  &lt;/xsd:complexType&gt;
  &lt;xsd:element name=&quot;propertyConstraint&quot;
               type=&quot;soap:propertyConstraintType&quot; /&gt;
  &lt;xsd:complexType name=&quot;propertyConstraintType&quot;&gt;
    &lt;xsd:attribute name=&quot;uri&quot;
                  type=&quot;xsd:anyURI&quot;
                  use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;type&quot;
                  type=&quot;xsd:QName&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;operation&quot;
               type=&quot;soap:operationType&quot;
               substitutionGroup=&quot;wsdl:bindingOpExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;operationType&quot;&gt;
    &lt;xsd:attribute name=&quot;style&quot;
                  type=&quot;soap:styleChoice&quot; /&gt;
    &lt;xsd:attribute name=&quot;soapAction&quot;
                  type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;body&quot;
               type=&quot;soap:bodyType&quot;
               substitutionGroup=&quot;wsdl:bindingOpMsgExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;bodyType&quot;&gt;
    &lt;xsd:attribute name=&quot;namespace&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;fault&quot;
               type=&quot;soap:faultType&quot;
               substitutionGroup=&quot;wsdl:bindingOpFaultExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;faultType&quot;&gt;
    &lt;xsd:attribute name=&quot;name&quot;
                   type=&quot;xsd:NMTOKEN&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;namespace&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;header&quot;
               type=&quot;soap:headerType&quot;
               substitutionGroup=&quot;wsdl:bindingOpMsgExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;headerType&quot;&gt;
    &lt;xsd:all&gt;
      &lt;xsd:element ref=&quot;soap:headerfault&quot; /&gt;
    &lt;/xsd:all&gt;
    &lt;xsd:attribute name=&quot;element&quot;
                   type=&quot;xsd:QName&quot; /&gt;
    &lt;xsd:attribute name=&quot;type&quot;
                   type=&quot;xsd:QName&quot; /&gt;
    &lt;xsd:attribute name=&quot;localname&quot;
                   type=&quot;xsd:NMTOKEN&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;namespace&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
    &lt;xsd:attribute name=&quot;role&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;headerfault&quot;
               type=&quot;soap:headerfaultType&quot;
               substitutionGroup=&quot;wsdl:bindingOpMsgExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;headerfaultType&quot;&gt;            
    &lt;xsd:attribute name=&quot;message&quot;
                   type=&quot;xsd:QName&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;part&quot;
                   type=&quot;xsd:NMTOKENS&quot;
                   use=&quot;required&quot; /&gt;
    &lt;xsd:attribute name=&quot;namespace&quot;
                   type=&quot;xsd:anyURI&quot; /&gt;
  &lt;/xsd:complexType&gt;

  &lt;xsd:element name=&quot;address&quot;
               type=&quot;soap:addressType&quot;
               substitutionGroup=&quot;wsdl:portExt&quot; /&gt;
  &lt;xsd:complexType name=&quot;addressType&quot;&gt;
    &lt;xsd:attribute name=&quot;location&quot;
                   type=&quot;xsd:anyURI&quot;
                   use=&quot;required&quot; /&gt;
  &lt;/xsd:complexType&gt;

&lt;/xsd:schema&gt;
</eg>
			</div2>
			<div2>
				<head>HTTP Binding Schema</head>
				<p/>
				<eg xml:space="preserve">&lt;schema xmlns=&quot;&xs-ns;&quot;
        xmlns:http=&quot;&wsdl-http-ns;&quot;
        targetNamespace=&quot;&wsdl-http-ns;&quot;&gt;
   &lt;xsd:element name=&quot;address&quot; type=&quot;http:addressType&quot;/&gt;
   &lt;complexType name=&quot;addressType&quot;&gt;
      &lt;attribute name=&quot;location&quot; type=&quot;uriReference&quot; use=&quot;required&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;binding&quot; type=&quot;http:bindingType&quot;/&gt;
   &lt;complexType name=&quot;bindingType&quot;&gt;
      &lt;attribute name=&quot;verb&quot; type=&quot;NMTOKEN&quot; use=&quot;required&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;operation&quot; type=&quot;http:operationType&quot;/&gt;
   &lt;complexType name=&quot;operationType&quot;&gt;
      &lt;attribute name=&quot;location&quot; type=&quot;uriReference&quot; use=&quot;required&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;urlEncoded&quot;&gt;
      &lt;complexType&gt;
  &lt;/complexType&gt;
   &lt;/element&gt;
   &lt;element name=&quot;urlReplacement&quot;&gt;
      &lt;complexType&gt;
  &lt;/complexType&gt;
   &lt;/element&gt;
&lt;/schema&gt;
</eg>
			</div2>
			<div2>
				<head>MIME Binding Schema</head>
				<p/>
				<eg xml:space="preserve">&lt;schema  targetNamespace=&quot;&wsdl-mime-ns;&quot;
         xmlns:mime=&quot;&wsdl-mime-ns;&quot;
         xmlns=&quot;&xs-ns;&quot;&gt;
   &lt;element name=&quot;content&quot; type=&quot;mime:contentType&quot;/&gt;
   &lt;complexType name=&quot;contentType&quot; content=&quot;empty&quot;&gt;
      &lt;attribute name=&quot;type&quot; type=&quot;string&quot; use=&quot;optional&quot;/&gt;
      &lt;attribute name=&quot;part&quot; type=&quot;NMTOKEN&quot; use=&quot;optional&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;multipartRelated&quot; type=&quot;mime:multipartRelatedType&quot;/&gt;
   &lt;complexType name=&quot;multipartRelatedType&quot; content=&quot;elementOnly&quot;&gt;
      &lt;element ref=&quot;mime:part&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;part&quot; type=&quot;mime:partType&quot;/&gt;
   &lt;complexType name=&quot;partType&quot; content=&quot;elementOnly&quot;&gt;
      &lt;any namespace=&quot;targetNamespace&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/&gt;
      &lt;attribute name=&quot;name&quot; type=&quot;NMTOKEN&quot; use=&quot;required&quot;/&gt;
   &lt;/complexType&gt;
   &lt;element name=&quot;mimeXml&quot; type=&quot;mime:mimeXmlType&quot;/&gt;
   &lt;complexType name=&quot;mimeXmlType&quot; content=&quot;empty&quot;&gt;
      &lt;attribute name=&quot;part&quot; type=&quot;NMTOKEN&quot; use=&quot;optional&quot;/&gt;
   &lt;/complexType&gt;
&lt;/schema&gt;
</eg>
			</div2>
		</div1>
-->
		<inform-div1>
			<head>Acknowledgements</head>
			<p>This document is the work of the W3C Web
      Services Description Working Group.</p>
			<p>Members of the Working Group are (at the time of writing, and by
      alphabetical order): Adi Sakala (IONA Technologies),
Allen Brookes (Rogue Wave Softwave),
Amelia Lewis (TIBCO/Extensibility),
Arthur Ryman (IBM),
Barbara Zengler (DaimlerChrysler Research and Technology),
Dale Moberg (Cyclone Commerce),
Dan Kulp (IONA Technologies),
Daniel Schutzer (Citigroup),
Dave Solo (Citigroup),
David Booth (W3C),
Dietmar Gaertner (Software AG),
Don Mullen (TIBCO Software),
Erik Ackerman (Lexmark),
Glen Daniels (Macromedia),
Igor Sedukhin (Computer Associates),
Jacek Kopecky (Systinet),
Jean-Jacques Moreau (Canon),
Jeff Mischkinsky (Oracle Corporation),
Jeffrey Schlimmer (Microsoft Corporation),
Jerry Thrasher (Lexmark),
Johan Pauhlsson (L'&#201;changeur),
Jonathan Marsh (<emph>Chair</emph>, Microsoft Corporation),
Kevin Canyang Liu (SAP),
Laurent De Teneuille (L'&#201;changeur),
Lily Liu (webMethods, Inc.),
Martin Gudgin (Microsoft Corporation),
Michael Champion (Software AG),
Michael Mahan (Nokia),
Michael Mealling (Verisign),
Mike Ballantyne (Electronic Data Systems),
Mike Davoren (W. W. Grainger),
Mike McHugh (W. W. Grainger),
Philippe Le H&#233;garet (W3C),
Prasad Yendluri (webMethods, Inc.),
Roberto Chinnici (Sun Microsystems),
Sandeep Kumar (Cisco Systems),
Sandra Swearingen (U.S. Department of Defense, U.S. Air Force),
Sanjiva Weerawarana (IBM),
Stefano Pogliani (Sun Microsystems),
Stephen White (SeeBeyond),
Steve Graham (Global Grid Forum),
Steve Lind (AT&amp;T),
Steve Tuecke (Global Grid Forum),
Tim Finin (University of Maryland),
Tom Jordahl (Macromedia),
Umit Yalcinalp (Oracle Corporation),
Waqar Sadiq (Electronic Data Systems),
William Stumbo (Xerox),
William Vambenepe (Hewlett-Packard Company),
Youenn Fablet (Canon)
</p>
			<p>Previous members were: Aaron Skonnard (DevelopMentor),
Don Wright (Lexmark),
Jochen Ruetschlin (DaimlerChrysler Research and Technology),
Joyce Yang (Oracle Corporation),
Keith Ballinger (Microsoft),
Krishna Sankar (Cisco Systems),
Mario Jeckle (DaimlerChrysler Research and Technology),
Pallavi Malu (Intel Corporation)
</p>
			<p>The people who have contributed to discussions on
<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="mailto:www-ws-desc@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">www-ws-desc@w3.org</loc>
are also gratefully acknowledged.</p>
		</inform-div1>
		<inform-div1 id="changelog">
			<head>Part 2 Change Log</head>
			<div2 id="wsdl-spec-changelog">
				<head>WSDL Specification Changes</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>
						<tr>
							<td rowspan="1" colspan="1">20030117</td>
							<td rowspan="1" colspan="1">JCS</td>
							<td rowspan="1" colspan="1">Incorporated resolution for Issue 5 (@encodingStyle). Referenced (rather than in-lined XML Schema).</td>
					    </tr>
						<tr>
							<td rowspan="1" colspan="1">20030117</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Various editorial fixes.</td>
					    </tr>
						<tr>
							<td rowspan="1" colspan="1">20030116</td>
							<td rowspan="1" colspan="1">JCS</td>
							<td rowspan="1" colspan="1">Updated pseudo and XML Schema.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030116</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added propertyConstraint section.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030116</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added soap:module section.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030115</td>
							<td rowspan="1" colspan="1">JCS</td>
							<td rowspan="1" colspan="1">Incorporated resolutions for Issue 25 (drop @use and @encoding), Issue 51 (headers reference element/type), and attribute rollup into text and schema. Began reworking SOAP HTTP binding to use Infoset model. Removed informative appendices 'Notes on URIs' and example WSDL documents; expect them to appear in the primer. Updated SOAP 1.2 references to CR.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030114</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Removed ednote saying Part 2 is out of synch with Part 1.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030111</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Incorporated resolution for issue 17 (role AII).</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20030109</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Incorporated resolution for issue 4 (Namespaces).</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020702</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added summary to prefix table.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020628</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added out-of-synch-with-Part2 and not-soap12-yet ednote.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Commented out the link to the previous version.
       There is no previous version for 1.2 right now.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Rewrote the Notation Conventions section.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added reference to part 0 in introduction. Renumbered references.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Simplified abstract and introduction.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Obtain the list of WG members from a separate file.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Updated stylesheet and DTDs to latest XMLP stylesheet and DTDs.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Deleted placeholder for appendix C "Location of Extensibility Elements",
       since this is part 1 stuff and extensibility has been reworked anyway.</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Corrected link to issues lists</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Updated title from "WSDL" to "Web Services Description Language".
       Now refer to part 1 as "Web Services... Part 1: Framework</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020621</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added Jeffrey as an editor :-). Removed Gudge (now on Part 2) :-(</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020411</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Fixed typos noticed by Kevin Liu</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "Schemas" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "Wire WSDL examples" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "Notes on URIs" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "Notational Conventions" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "References" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020301</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "MIME Binding" section to XML</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "HTTP Binding" section to XML</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added placeholders for the "Wire examples" and "Schema" sections</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Converted the "SOAP Binding" section to XML</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added the Change Log</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Added the Status section</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Simplified the introduction; referred to Part1 for a longer introduction</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Renamed to "Part 2: Bindings"</td>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">20020221</td>
							<td rowspan="1" colspan="1">JJM</td>
							<td rowspan="1" colspan="1">Created from http://www.w3.org/TR/2001/NOTE-wsdl-20010315</td>
						</tr>
					</tbody>
				</table>
			</div2>
			<div2 id="xml-schema-changes">
				<head>XML Schema Changes</head>
				<p>
	  The encoding schema has been updated to be compliant with the
	  XML Schema Recommendations (<bibref ref="XMLSchemaP1"/> and
	  <bibref ref="XMLSchemaP2"/>).  The table below shows the
	  categories of change.
	</p>
				<table id="xml-schema-changes-table" border="1">
					<tbody>
						<tr>
							<th rowspan="1" colspan="1">Class</th>
							<th rowspan="1" colspan="1">Meaning</th>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">@@@</td>
							<td rowspan="1" colspan="1">@@@</td>
						</tr>
					</tbody>
				</table>
				<p>The table below lists the changes to the encoding schema.</p>
				<table id="xml-encoding-schema-changes-table" border="1">
					<tbody>
						<tr>
							<th rowspan="1" colspan="1">Class</th>
							<th rowspan="1" colspan="1">Description</th>
						</tr>
						<tr>
							<td rowspan="1" colspan="1">@@@</td>
							<td rowspan="1" colspan="1">@@@</td>
						</tr>
					</tbody>
				</table>
			</div2>
		</inform-div1>
	</back>
</spec>