<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2//EN" "http://www.w3.org/2002/xmlspec/dtd/2.2/xmlspec.dtd">
<!--
/*
 * Copyright (c) 2003 World Wide Web Consortium,
 *
 * (Massachusetts Institute of Technology, European Research Consortium for
 * Informatics and Mathematics, Keio University). All Rights Reserved. This
 * work is distributed under the W3C(r) Document License [1] in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231
 */
    -->
<!-- $Id: ws-addr-wsdl.xml,v 1.1 2005/04/13 15:33:35 matthieu Exp $ -->
<?xml-stylesheet type='text/xsl' href='xmlspec-addressing.xsl'?><spec xmlns:xlink="http://www.w3.org/1999/xlink" w3c-doctype="wd" role="public">
    <header>
        <title>Web Services Addressing 1.0 - WSDL Binding</title>
        <w3c-designation>http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050413</w3c-designation>
        <w3c-doctype>W3C Working Draft</w3c-doctype>
        <pubdate>
            <day>13</day>
            <month>April</month>
            <year>2005</year>
        </pubdate>
        <publoc>
            <loc href="http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050413" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050413</loc>
        </publoc> <altlocs>
	<loc role="postscript" href="ws-addr-wsdl.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="ws-addr-wsdl.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="ws-addr-wsdl.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="ws-addr-wsdl.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">plain text</loc>
    </altlocs> <prevlocs>
            <loc href="http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050215" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050215</loc>
        </prevlocs>
        <latestloc>
            <loc href="http://www.w3.org/TR/ws-addr-wsdl" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/ws-addr-wsdl</loc>
        </latestloc>
        <authlist>
            <author>
                <name>Martin Gudgin</name>
                <affiliation>Microsoft Corp</affiliation>
            </author>
            <author>
                <name>Marc Hadley</name>
                <affiliation>Sun Microsystems, Inc</affiliation>
            </author>
        </authlist>
        <abstract>
            <p>Web Services Addressing provides transport-neutral mechanisms to address Web services
                and messages. Web Services Addressing 1.0 - WSDL Binding (this document) defines how the abstract
                properties defined in Web Services Addressing 1.0 - Core are described using WSDL.</p>
        </abstract> 
<status id="Status">
  <p>
    <emph>This section describes the status of this document at the time
    of its publication. Other documents may supersede this document. A
    list of current W3C publications and the latest revision of this
    technical report can be found in the <loc href="http://www.w3.org/TR/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C technical reports index</loc> at
    http://www.w3.org/TR/.</emph>
  </p>

  <p>This is the third <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#q73" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
  Public Working Draft</loc> of the Web Services Addressing 1.0 - WSDL Binding specification for review
  by W3C members and other interested parties. It has been produced by
  the <loc href="http://www.w3.org/2002/ws/addr/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Web Services
  Addressing Working Group</loc> (WG), which is part of the <loc href="http://www.w3.org/2002/ws/Activity" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Services
  Activity</loc>.</p>
  
  <p>This Working Draft reflects the current position of the Working
  Group. This version of the draft shows, among other things, how to
  use the [metadata] message addressing property of Web Services
  Addressing 1.0 to provide WSDL information. A <loc href="diff.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">diff-marked version against the previous version of
  this document</loc> is available. For a detailed list of changes
  since the last publication of this document, please refer to
  appendix <specref ref="changelog"/>.  A <loc href="http://www.w3.org/2002/ws/addr/wd-issues/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">list of remaining
  issues</loc> is also available.</p>
 
  <p>Discussion of this document takes place on the <loc href="mailto:public-ws-addressing@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public-ws-addressing@w3.org</loc>
  mailing list (<loc href="http://lists.w3.org/Archives/Public/public-ws-addressing/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
  archive</loc>).
  Comments on this specification should be sent to this mailing list.
  </p>

  <p>
    This document was produced under the <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">5
    February 2004 W3C Patent Policy</loc>. The Working Group maintains
    a <loc href="http://www.w3.org/2004/01/pp-impl/36696/status#specs" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
    list of patent disclosures</loc> relevant to this document; that
    page also includes instructions for disclosing [and excluding] a
    patent. An individual who has actual knowledge of a patent which
    the individual believes contains Essential Claim(s) with respect
    to this specification should disclose the information in
    accordance with <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">section
    6 of the W3C Patent Policy</loc>.
  </p>
<!--
  <p>
    Per <loc
    href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Exclusion">section
    4 of the W3C Patent Policy</loc>, Working Group participants have
    150 days from the title page date of this document to exclude
    essential claims from the W3C RF licensing requirements with
    respect to this document series. Exclusions are with respect to
    the exclusion reference document, defined by the W3C Patent Policy
    to be the latest version of a document in this series that is
    published no later than 90 days after the title page date of this
    document.
  </p>
-->
  <p>
    Publication as a Working Draft does not imply endorsement by the W3C
    Membership. This is a draft document and may be updated, replaced or
    obsoleted by other documents at any time. It is inappropriate to
    cite this document as other than work in progress.
  </p>

  <ednote>
    <edtext>The Web Services Addressing Working Group has decided to
    use XML Schema, where appropriate, to describe constructs defined
    in this specification. Note that this restricts use of Web
    Services Addressing to XML 1.0.</edtext>
  </ednote>

</status>
 <langusage>
            <language id="en-US">English</language>
        </langusage>
        <revisiondesc>
            <p>Last Modified: $Date: 2005/04/13 15:33:35 $</p>
        </revisiondesc>
    </header>
    <body>
        <div1 id="tocRange">
            <head> Introduction</head>
            <p>Web Services Addressing 1.0 - Core[<bibref ref="WSADDR-CORE"/>] defines a set of abstract
                properties and an XML Infoset [<bibref ref="XMLInfoSet"/>] representation thereof to
                reference Web service endpoints and to facilitate end-to-end addressing of endpoints
                in messages. Web Services Addressing 1.0 - WSDL Binding (this document) defines how the abstract
                properties defined in Web Services Addressing 1.0 - Core are described using WSDL. WS-Addressing is 
			designed to be able to work with WSDL 2.0 [<bibref ref="WSDL20"/>] and also (for backwards 
			compatibility with WSDL 1.1 [<bibref ref="WSDL11"/>] described services.</p>
            <div2 id="notation">
                <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 RFC 2119 [<bibref ref="RFC2119"/>].</p>
                <p>When describing abstract data models, this specification uses the notational
                    convention used by the XML Infoset [<bibref ref="XMLInfoSet"/>]. Specifically,
                    abstract property names always appear in square brackets (e.g., [some
                    property]).</p>
                <p>When describing concrete XML schemas [<bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>], this specification uses the notational convention of
                    WS-Security [<bibref ref="WS-Security"/>]. Specifically, each member of an
                    element's [children] or [attributes] property is described using an XPath-like
                    notation (e.g., /x:MyHeader/x:SomeProperty/@value1). The use of {any} indicates
                    the presence of an element wildcard (&lt;xs:any/&gt;). The use of @{any}
                    indicates the presence of an attribute wildcard
                    (&lt;xs:anyAttribute/&gt;).</p>
            </div2>
            <div2 id="namespaces">
                <head> Namespaces</head>
                <p> This specification uses a number of namespace prefixes throughout; they are
                    listed in <specref ref="nsprefs"/>. Note that the choice of any namespace prefix
                    is arbitrary and not semantically significant (see [<bibref ref="XMLNS"/>]).</p>
                <table summary="Namespace prefixes usage in this specification" id="nsprefs" border="1">
                    <caption>Prefixes and Namespaces used in this specification</caption>
                    <tbody>
                        <tr>
                            <th align="left" rowspan="1" colspan="1">Prefix</th>
                            <th align="left" rowspan="1" colspan="1">Namespace</th>
                        </tr>
                        <tr>
                            <td rowspan="1" colspan="1">S</td>
                            <td rowspan="1" colspan="1">http://www.w3.org/2003/05/soap-envelope</td>
                        </tr>
                        <tr>
                            <td rowspan="1" colspan="1">S11</td>
                            <td rowspan="1" colspan="1">http://schemas.xmlsoap.org/soap/envelope</td>
                        </tr>
                        <tr>
                            <td rowspan="1" colspan="1">wsa</td>
                            <td rowspan="1" colspan="1"> http://www.w3.org/2005/03/addressing </td>
                        </tr>
                        <tr>
                            <td rowspan="1" colspan="1">wsaw</td>
                            <td rowspan="1" colspan="1"> http://www.w3.org/2005/03/addressing/wsdl </td>
                        </tr>
                        <tr>
                            <td rowspan="1" colspan="1">xs</td>
                            <td rowspan="1" colspan="1">http://www.w3.org/2001/XMLSchema</td>
                        </tr>
                    </tbody>
                </table>
                <p>WS-Addressing is defined in terms of the XML Information Set [<bibref ref="XMLInfoSet"/>]. WS-Addressing may be used with
                    SOAP [<bibref ref="SOAP12-PART1"/>] as described in Web Services Addressing 1.0 - SOAP Binding[<bibref ref="WSADDR-SOAP"/>]. The examples in this specification use an XML 1.0
                        [<bibref ref="XML10"/>] representation but this is not a requirement.</p>
                <p>All information items defined by this specification are identified by the XML
                    namespace URI [<bibref ref="XMLNS"/>] "http://www.w3.org/2005/03/addressing/wsdl". A normative XML Schema
                        [<bibref ref="XMLSchemaP1"/>, <bibref ref="XMLSchemaP2"/>] document can be
                    obtained by dereferencing the XML namespace URI.</p>
            </div2>
        </div1>
        <div1 id="metadatinepr">
            <head>Including WSDL Metadata in EPRs</head>
            <p>An EPRs metadata section can contain a reference to WSDL metadata or can include
                embedded WSDL metadata.</p>
            <div2 id="refmetadatfromepr">
                <head>Referencing WSDL Metadata from an EPR</head>
                <p>The WSDL binding of Web Services Addressing introduces the following element and
                    attribute information items for referencing WSDL metadata from an EPRs metadata
                    section:</p>
                <glist>
                    <gitem>
                        <label> wsaw:InterfaceName</label>
                        <def>
                            <p>A QName identifying a description of the sequences of messages that a
                                service sends and/or receives. This corresponds to a WSDL 2.0
                                interface and/or a WSDL 1.1 port type.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> wsaw:ServiceName</label>
                        <def>
                            <p>A QName that identifies the set of endpoints at which a particular
                                Web service is deployed. The set of endpoints is represented by a
                                service in WSDL 2.0 and WSDL 1.1.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> wsaw:ServiceName/@EndpointName</label>
                        <def>
                            <p>An NCName that identifies one endpoint amongst the set identified by
                                by the service name above. An endpoint is represented by an endpoint
                                in WSDL 2.0 and a port in WSDL 1.1.</p>
                        </def>
                    </gitem>
                </glist>
                <p>The element information items defined above are used in an EPRs metadata section.
                    The following shows an example endpoint reference. This references the interface
                    named "fabrikam:Inventory" at the endpoint IRI
                    "http://example.com/www.fabrikam/acct". Note the use of the WSDL[<bibref ref="WSDL20"/>] wsdlLocation attribute.</p>
                <example>
                    <head>Example endpoint reference.</head>
                    <eg xml:space="preserve">
&lt;wsa:EndpointReference
    xmlns:wsa="http://www.w3.org/2005/03/addressing"
    xmlns:fabrikam="http://example.com/fabrikam"&gt;
  &lt;wsa:Address&gt;http://example.com/fabrikam/acct&lt;/wsa:Address&gt;
  &lt;wsa:Metadata
      xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance"
      wsdli:wsdlLocation="http://example.com/fabrikam http://example.com/fabrikam.wsdl"&gt;
    &lt;wsaw:InterfaceName&gt;fabrikam:Inventory&lt;/wsaw:InterfaceName&gt;
  &lt;/wsa:Metadata&gt;
&lt;/wsa:EndpointReference&gt;</eg>
                </example>
            </div2>
            <div2 id="embedmetadataepr">
                <head>Embedding WSDL Metadata in an EPR</head>
                <p>WSDL 1.1 or 2.0 definitions can be embedded in the metadata section of an EPR to
                    provide a consuming application with WSDL information that applies to the
                    referenced endpoint. To do so, the creator of an EPR MAY include a WSDL 2.0
                    description element (or a WSDL 1.1 definitions element) in the metadata property
                    of the EPR. The semantics of the embedded WSDL is as defined by the WSDL 2.0 or
                    1.1 specifications.</p>
                <p>In particular, embedding a WSDL service component description MAY be used by EPR
                    issuers to indicate the presence of alternative addresses and protocol bindings
                    to access the referenced endpoint. The alternatives are provided by the
                    different endpoints of the embedded service. In the case of WSDL 1.1, additional
                    ports may be conveyed by the WSDL 1.1 service definition which are not
                    alternative access channels to the endpoint. In that case, if the InterfaceName
                    or ServiceName elements are also included in the metadata section of the EPR,
                    only the ports with the same interface as that specified are to be considered
                    alternative access channels.</p>
                <p>If the ServiceName element appears in the EPR&#8217;s [metadata] and an embedded WSDL
                    service component is also provided inside a descriptions or definitions
                    component, then the ServiceName SHOULD match the name of (one or more of) the
                    WSDL service(s) included therein; the endpoint (port) name SHOULD match as well if
                    present. The behavior of an EPR consumer when the ServiceName doesn&#8217;t match an
                    embedded description is undefined.</p>
                <example>
                    <head>An EPR containing WSDL 2.0 metadata</head>
                    <eg xml:space="preserve">
&lt;wsa:EndpointReference
    xmlns:wsa="http://www.w3.org/2005/03/addressing"&gt;
    
  &lt;wsa:Address&gt;http://example.com/fabrikam/acct&lt;/wsa:Address&gt;
  &lt;wsa:Metadata
      xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance"
      wsdli:wsdlLocation="http://example.com/fabrikam http://example.com/fabrikam.wsdl"&gt;
    &lt;wsdl20:description  
        targetNamespace="http://example.com/fabrikam"
        xmlns:fabrikam="http://example.com/fabrikam"
        xmlns:abc="http://www.abccorp.com/"
        xmlns:wsdl20="http://www.w3.org/2004/08/wsdl"&gt;
      &lt;wsdl20:import namespace="http://example.com/fabrikam/"
          location="http://example.com/fabrikam/fabrikam.wsdl/"/&gt;
      &lt;wsdl20:import namespace="http://www.abccorp.com/" 
          location="http://www.abccorp.com/abc.wsdl"/&gt;
      &lt;wsdl20:service name="InventoryService" 
          interface="fabrikam:Inventory"&gt;
        &lt;wsdl20:endpoint name="ep1" binding="abc:soap-http-binding" 
            address="http://example.com/fabrikam/acct"/&gt;
        &lt;wsdl20:endpoint name="ep2" binding="abc:iiop" 
            address="..."/&gt;
        &lt;wsdl20:endpoint name="ep3" 
            binding="abc:soap-http-binding" 
            address="http://alt.example.com/fabrikam/acct"/&gt;
      &lt;/wsdl20:service&gt;
    &lt;/wsdl20:description&gt;
  &lt;/wsa:Metadata&gt;
&lt;/wsa:EndpointReference&gt;
</eg>
                </example>
                <example>
                    <head>An EPR containing WSDL 1.1 metadata</head>
                    <eg xml:space="preserve">
&lt;wsa:EndpointReference
    xmlns:wsa="http://www.w3.org/2005/03/addressing"&gt;
  &lt;wsa:Address&gt;http://example.com/fabrikam/acct&lt;/wsa:Address&gt;
  &lt;wsa:Metadata&gt;
    &lt;wsdl11:definitions targetNamespace="http://example.com/fabrikam"
        xmlns:fabrikam="http://example.com/fabrikam"
        xmlns:abc="http://www.abccorp.com/"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:iiop="http://www.iiop.org/"
        xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/"&gt;
      &lt;wsdl11:import namespace="http://example.com/fabrikam"  
          location="http://example.com/fabrikam/fabrikam.wsdl"/&gt;
      &lt;wsdl11:import namespace="http://www.abccorp.com/" 
          location="http://www.abccorp.com/abc.wsdl"/&gt;
      &lt;wsdl11:service name="InventoryService"&gt;
        &lt;wsdl11:port name="ep1" binding="abc:soap-http-binding"&gt; 
          &lt;soap:address location="http://example.com/fabrikam/acct"/&gt;
        &lt;/wsdl11:port&gt;
        &lt;wsdl11:port name="ep2" binding="abc:iiop"&gt; 
          &lt;iiop:address location="..."/&gt;
        &lt;/wsdl11:port&gt;
      &lt;/wsdl11:service&gt;
    &lt;/wsdl11:definitions&gt;
  &lt;/wsa:Metadata&gt;
&lt;/wsd:EndpointReference&gt;
</eg>
                </example>
            </div2>
        </div1>
        <div1 id="actioninwsdl">
            <head> Associating Action with WSDL Operations</head>
            <p>Ensuring that there is sufficient information within a message to distinguish which
                WSDL operation it is associated with is specified as a best practice in WSDL
                    2.0<bibref ref="WSDL20"/>. The [action] property provides a mechanism to fulfill
                that best practice.</p>
            <p>WS-Addressing defines two mechanisms to associate a value of the [action] property
                with input, output and fault elements within a WSDL description: explicit and
                defaulting. Explicit association is described in section <specref ref="explicitaction"/>; action defaulting (where a unique value for the [action] property is
                automatically generated) is described in section <specref ref="defactionwsdl11"/>
                for WSDL 1.1 and section <specref ref="defactionwsdl20"/> for WSDL 2.0.</p>
            <div2 id="explicitaction">
                <head> Explicit Association</head>
                <p>WS-Addressing defines a global attribute, wsa:Action, that may be used to
                    explicitly define the value of the [action] property for messages in a WSDL
                    description. The type of the attribute is xs:anyURI and it is used as an
                    extension on the WSDL input, output and fault elements.</p>
                <p>For example consider the following WSDL excerpt:</p>
                <example>
                    <head>Explicit specification of wsa:Action value in a WSDL 2.0 description.</head>
                    <eg xml:space="preserve">
&lt;definitions targetNamespace="http://example.com/stockquote" ...&gt;
  ...
  &lt;interface name="StockQuoteInterface"&gt;
    &lt;operation name="GetLastTradePrice" pattern="http://www.w3.org/2004/08/wsdl/in-out"&gt;
      &lt;input element="tns:GetTradePricesInput" messageLabel="In"
            wsa:Action="http://example.com/GetQuote"/&gt;
      &lt;output element="tns:GetTradePricesOutput" messageLabel="Out"
            wsa:Action="http://example.com/Quote"/&gt;
    &lt;/operation&gt;
  &lt;/interface&gt;
  ...
&lt;/definitions&gt;</eg>
                </example>
                <p>The action for the input of the GetLastTradePrice operation within the
                    StockQuoteInterface is explicitly defined to be http://example.com/GetQuote. The
                    action for the output of this same operation is http://example.com/Quote.</p>
                <example>
                    <head>Explicit specification of wsa:Action value in a WSDL 1.1 description.</head>
                    <eg xml:space="preserve">
&lt;definitions targetNamespace="http://example.com/stockquote" ...&gt;
  ...
  &lt;portType name="StockQuotePortType"&gt;
    &lt;operation name="GetLastTradePrice"&gt;
      &lt;input message="tns:GetTradePricesInput"
            wsa:Action="http://example.com/GetQuote"/&gt;
      &lt;output message="tns:GetTradePricesOutput"
            wsa:Action="http://example.com/Quote"/&gt;
    &lt;/operation&gt;
  &lt;/portType&gt;
  ...
&lt;/definitions&gt;
      </eg>
                </example>
                <p>The action for the input of the GetLastTradePrice operation within the
                    StockQuotePortType is explicitly defined to be http://example.com/GetQuote. The
                    action for the output of this same operation is http://example.com/Quote.</p>
            </div2>
            <div2 id="defactionwsdl20">
                <head>Default Action Pattern for WSDL 2.0</head>
                <p>In the absence of the wsa:Action attribute, the following pattern is used in WSDL
                    2.0 documents to construct a default action for inputs and outputs. The general
                    form of an action URI is as follows:</p>
                <example>
                    <head>Structure of defaulted wsa:Action IRI in WSDL 2.0.</head>
                    <eg xml:space="preserve">
[target namespace][delimiter][interface name][delimiter][operation name][direction token]
</eg>
                </example>
                <p>For fault messages, the general form of an action IRI is as follows:</p>
                <example>
                    <head>Structure of default wsa:Action IRI for faults</head>
                    <eg xml:space="preserve">
[target namespace][delimiter][interface name][delimiter][fault name]
</eg>
                </example>
                <p>Where:</p>
                <glist>
                    <gitem>
                        <label>[delimiter]</label>
                        <def>
                            <p>is ":" when the [target namespace] is a URN, otherwise "/". Note that
                                for IRI schemes other than URNs which aren't path-based (i.e. those
                                that outlaw the "/" character), the default action value may not
                                conform to the rules of the IRI scheme. Authors are advised to
                                specify explicit values in the WSDL in this case.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[target namespace]</label>
                        <def>
                            <p>is the {target namespace} of the interface. If [target namespace]
                                ends with a "/" an additional "/" is not added.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[interface name]</label>
                        <def>
                            <p>is the {name} of the interface.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[operation name]</label>
                        <def>
                            <p>is the {name} of the operation.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[fault name]</label>
                        <def>
                            <p>is the {name} of the fault.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[direction token]</label>
                        <def>
                            <ulist>
                                <item>
                                    <p> Empty ("") where the operation's {message exchange pattern}
                                        is <attval>http://www.w3.org/2004/08/wsdl/in-only</attval>,
                                            <attval>http://www.w3.org/2004/08/wsdl/robust-in-only</attval>,
                                            <attval>http://www.w3.org/2004/08/wsdl/out-only</attval>, or
                                            <attval>http://www.w3.org/2004/08/wsdl/robust-out-only</attval>. </p>
                                </item>
                                <item>
                                    <p> "Request" where the operation's {message exchange pattern}
                                        is <attval>http://www.w3.org/2004/08/wsdl/in-out</attval> or
                                            <attval>http://www.w3.org/2004/08/wsdl/in-opt-out</attval> and the
                                        message reference's {message label} = 'in'. </p>
                                </item>
                                <item>
                                    <p> "Solicit" where the operation's {message exchange pattern}
                                        is <attval>http://www.w3.org/2004/08/wsdl/out-in</attval> or
                                            <attval>http://www.w3.org/2004/08/wsdl/out-opt-in</attval> and the
                                        message reference's {message label} = 'out'. </p>
                                </item>
                                <item>
                                    <p> "Response" where the operation's {message exchange pattern}
                                        is <attval>http://www.w3.org/2004/08/wsdl/in-out</attval> or
                                            <attval>http://www.w3.org/2004/08/wsdl/in-opt-out</attval> and the
                                        message reference's {message label} = 'out'. </p>
                                </item>
                                <item>
                                    <p> "Response" where the operation's {message exchange pattern}
                                        is <attval>http://www.w3.org/2004/08/wsdl/out-in</attval>, or
                                            <attval>http://www.w3.org/2004/08/wsdl/out-opt-in</attval> and the
                                        message reference's {message label} = 'in'. </p>
                                </item>
                                <item>
                                    <p> {message label} where the {message exchange pattern} is not
                                        one of the MEP IRIs defined in WSDL 2.0 Part 2. </p>
                                </item>
                            </ulist>
                        </def>
                    </gitem>
                </glist>
                <p>For example consider the following WSDL excerpt:</p>
                <example>
                    <head>Example WSDL without explicit wsa:Action values with explicit message
                        names.</head>
                    <eg xml:space="preserve">
&lt;definitions targetNamespace="http://example.com/stockquote" ...&gt;
  ...
  &lt;interface name="StockQuoteInterface"&gt;
    &lt;operation name="GetLastTradePrice" pattern="http://www.w3.org/2004/08/wsdl/in-out"&gt;
      &lt;input element="tns:GetTradePricesInput" messageLabel="in" name="GetQuote"/&gt;
      &lt;output element="tns:GetTradePricesOutput" messageLabel="out" name="Quote"/&gt;
    &lt;/operation&gt;
  &lt;/portType&gt;
  ...
&lt;/definitions&gt;
      </eg>
                    <p> [targetNamespace] = http://example.com/stockquote</p>
                    <p> [interface name] = StockQuoteInterface</p>
                    <p> [operation name] = GetLastTradePrice</p>
                    <p> [direction token] for input is Request </p>
                    <p> [direction token] for output is Response</p>
                    <p>Applying the pattern above with these values we have:</p>
                    <p>input action =
                        http://example.com/stockquote/StockQuoteInterface/GetLastTradePriceRequest</p>
                    <p>output action =
                        http://example.com/stockquote/StockQuoteInterface/GetLastTradePriceResponse</p>
                </example>
            </div2>
            <div2 id="defactionwsdl11">
                <head> Default Action Pattern for WSDL 1.1</head>
                <p>In the absence of the wsa:Action attribute, the following pattern is used to
                    construct a default action for inputs and outputs. The general form of an action
                    IRI is as follows:</p>
                <example>
                    <head>Structure of defaulted wsa:Action IRI.</head>
                    <eg xml:space="preserve">
[target namespace][delimiter][port type name][delimiter][input|output name]
</eg>
                </example>
                <p>For fault messages, the general form of an action IRI is as follows:</p>
                <example>
                    <head>Structure of default wsa:Action IRI for faults</head>
                    <eg xml:space="preserve">
[target namespace][delimiter][port type name][delimiter][operation name]Fault:[fault name]
</eg>
                </example>
                <p>Where:</p>
                <glist>
                    <gitem>
                        <label>[delimiter]</label>
                        <def>
                            <p>is ":" when the [target namespace] is a URN, otherwise "/". Note that
                                for IRI schemes other than URNs which aren't path-based (i.e. those
                                that outlaw the "/" character), the default action value may not
                                conform to the rules of the IRI scheme. Authors are advised to
                                specify explicit values in the WSDL in this case.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>"Fault:"</label>
                        <def>
                            <p>is a literal character string to be included in the action.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[target namespace]</label>
                        <def>
                            <p>is the target namespace (/definition/@targetNamespace). If [target
                                namespace] ends with a "/" an additional "/" is not added.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[port type name]</label>
                        <def>
                            <p>is the name of the port type (/definition/portType/@name).</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[input|output name]</label>
                        <def>
                            <p>is the name of the element as defined in <xspecref href="http://www.w3.org/TR/wsdl#_names" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Section 2.4.5</xspecref>
                                of WSDL 1.1.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>[fault name]</label>
                        <def>
                            <p>is the name of the fault
                                (/definition/porttype/operation/fault/@name).</p>
                        </def>
                    </gitem>
                </glist>
                <p>For example consider the following WSDL excerpt:</p>
                <example>
                    <head>Example WSDL without explicit wsa:Action values with explicit message
                        names.</head>
                    <eg xml:space="preserve">
&lt;definitions targetNamespace="http://example.com/stockquote" ...&gt;
  ...
  &lt;portType name="StockQuotePortType"&gt;
    &lt;operation name="GetLastTradePrice"&gt;
      &lt;input message="tns:GetTradePricesInput" name="GetQuote"/&gt;
      &lt;output message="tns:GetTradePricesOutput" name="Quote"/&gt;
	  &lt;fault message="tns:ErrorMessage" name="Error"/&gt;
    &lt;/operation&gt;
  &lt;/portType&gt;
  ...
&lt;/definitions&gt;
      </eg>
                    <p> [targetNamespace] = http://example.com/stockquote</p>
                    <p> [port type name] = StockQuotePortType</p>
                    <p> [input name] = GetQuote</p>
                    <p> [output name] = Quote</p>
                    <p> [fault name] = Error</p>
                    <p>Applying the pattern above with these values we have:</p>
                    <p>input action = http://example.com/stockquote/StockQuotePortType/GetQuote</p>
                    <p>output action = http://example.com/stockquote/StockQuotePortType/Quote</p>
                    <p>fault action =
                        http://example.com/stockquote/StockQuotePortType/GetLastTradePriceFault:Error</p>
                </example>
                <p>WSDL defines rules for a default input or output name if the name attribute is
                    not present. Consider the following example:</p>
                <example>
                    <head>Example WSDL without explicit wsa:Action values or explicit message names.</head>
                    <eg xml:space="preserve">
&lt;definitions targetNamespace="http://example.com/stockquote" ...&gt;
  ...
  &lt;portType name="StockQuotePortType"&gt;
    &lt;operation name="GetLastTradePrice"&gt;
      &lt;input message="tns:GetTradePricesInput"/&gt;
      &lt;output message="tns:GetTradePricesOutput"/&gt;
    &lt;/operation&gt;
  &lt;/portType&gt;
  ...
&lt;/definitions&gt;
      </eg>
                    <p> [targetNamespace] = http://example.com/stockquote</p>
                    <p> [port type name] = StockQuotePortType</p>
                    <p>According to the rules defined in <xspecref href="http://www.w3.org/TR/wsdl#_names" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Section 2.4.5</xspecref> of WSDL
                        1.1, if the name attribute is absent for the input of a request response
                        operation the default value is the name of the operation "Request" appended.</p>
                    <p> [input name] = GetLastTradePriceRequest</p>
                    <p>Likewise, the output defaults to the operation name with "Response" appended.</p>
                    <p> [output name] = GetLastTradePriceResponse</p>
                    <p>Applying the pattern above with these values we have:</p>
                    <p>input action =
                        http://example.com/stockquote/StockQuotePortType/GetLastTradePriceRequest</p>
                    <p>output action =
                        http://example.com/stockquote/StockQuotePortType/GetLastTradePriceResponse</p>
                </example>
            </div2>
        </div1>
        <div1 id="WSDLMEPS">
            <head>WS-Addressing and WSDL Message Exchange Patterns</head>
            <p> This section describes which of the core message properties are mandatory or
                optional for messages in the various MEPs defined by WSDL 1.1 and WSDL 2.0. </p>
            <div2 id="WSDL11MEPS">
                <head>WSDL 1.1 Message Exchange Patterns</head>
                <p> This section describes which of the core message properties are mandatory or
                    optional for messages in the various MEPs defined by WSDL 1.1. </p>
                <div3 id="wsdl11oneway">
                    <head>One-way</head>
                    <p>This is a straightforward one-way message. No responses are expected but
                        related messages could be sent as part of other message exchanges.</p>
                    <table border="1">
                        <caption>Message addressing properties for one way message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. Unused in
                                    this MEP, but may be included to facilitate longer running
                                    message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Unused in this MEP, but may
                                    be included to facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Indicates relationship to a prior message. Unused in this MEP,
                                    but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                        </tbody>
                    </table>
                </div3>
                <div3 id="wsdl11requestresponse">
                    <head>Request-Response</head>
                    <p> This is request-response. A reply is expected hence mandating [reply
                        endpoint] in the request message. The response message might be a fault. </p>
                    <table border="1">
                        <caption>Message addressing properties for request message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Intended receiver for the reply to this message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. May be
                                    included to direct fault messages to a different endpoint than
                                    [reply endpoint].</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Used in the [relationship]
                                    property of the reply message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Indicates relationship to a prior message. Unused in this MEP,
                                    but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                        </tbody>
                    </table>
                    <table border="1">
                        <caption>Message addressing properties for response message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. Unused in
                                    this MEP, but may be included to facilitate longer running
                                    message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Unused in this MEP, but may
                                    be included to facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Indicates that this message is a reply to the request message
                                    using the request message [message id] value and the predefined
                                        <code>http://www.w3.org/2005/03/addressing/reply</code> IRI.</td>
                            </tr>
                        </tbody>
                    </table>
                </div3>
                <div3 id="wsdl11notification">
                    <head>Notification</head>
                    <p>From the WS-Addressing perspective this MEP is the same as One-way. The
                        properties defined in <specref ref="wsdl11oneway"/> apply to this MEP also.
                    </p>
                </div3>
                <div3 id="wsdl11solicitresponse">
                    <head>Solicit-response</head>
                    <p>From the WS-Addressing perspective this MEP is the same as Request-response.
                        The properties defined in <specref ref="wsdl11requestresponse"/> apply to
                        this MEP also.</p>
                </div3>
            </div2>
            <div2 id="WSDL20MEPS">
                <head>WSDL 2.0 Message Exchange Patterns</head>
                <p> This section describes which of the core message properties are mandatory or
                    optional for messages in the various MEPs defined by WSDL 2.0. </p>
                <div3 id="wsdl20inonly">
                    <head>In-only</head>
                    <p>This is a straightforward one-way message. No responses are expected but
                        related messages could be sent as part of other message exchanges.</p>
                    <table border="1">
                        <caption>Message addressing properties for in message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. Unused in
                                    this MEP, but may be included to facilitate longer running
                                    message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Unused in this MEP, but may
                                    be included to facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Indicates relationship to a prior message. Unused in this MEP,
                                    but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                        </tbody>
                    </table>
                </div3>
                <div3 id="wsdl20robustinonly">
                    <head>Robust In-only</head>
                    <p> This one-way MEP allows fault messages. The [message id] property is needed
                        in the initial message in order to be able to correlate any fault with that
                        message. </p>
                    <table border="1">
                        <caption>Message addressing properties for in message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Used in the [relationship]
                                    property of any resulting fault message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Indicates relationship to a prior message. Unused in this MEP,
                                    but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                        </tbody>
                    </table>
                    <ednote>
                        <name>MJH</name>
                        <edtext>Given that [message id] is mandatory above, should [fault endpoint]
                            also be required ?</edtext>
                    </ednote>
                    <table border="1">
                        <caption>Message addressing properties for fault message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. Unused in
                                    this MEP, but may be included to facilitate longer running
                                    message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Unused in this MEP, but may
                                    be included to facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Indicates that this message is a response to the in message
                                    using the in message [message id] value and the predefined
                                        <code>http://www.w3.org/2005/03/addressing/reply</code> IRI.</td>
                            </tr>
                        </tbody>
                    </table>
                    <ednote>
                        <name>MJH</name>
                        <edtext>Should [fault endpoint] be prohibited in the above ? This would
                            prevent getting a fault in response to a fault.</edtext>
                    </ednote>
                </div3>
                <div3 id="wsdl20inout">
                    <head>In-out</head>
                    <p> This is a two-way MEP. A reply is expected hence mandating [reply endpoint]
                        in the request message. The response message might be a fault. </p>
                    <table border="1">
                        <caption>Message addressing properties for in message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Intended receiver for the reply to this message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. May be
                                    included to direct fault messages to a different endpoint than
                                    [reply endpoint].</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Used in the [relationship]
                                    property of the out message.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Indicates relationship to a prior message. Unused in this MEP,
                                    but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                        </tbody>
                    </table>
                    <table border="1">
                        <caption>Message addressing properties for out message.</caption>
                        <tbody>
                            <tr>
                                <th align="left" rowspan="1" colspan="1">Property</th>
                                <th align="center" rowspan="1" colspan="1">Mandatory</th>
                                <th align="left" rowspan="1" colspan="1">Description</th>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[destination]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Provides the address of the intended receiver of this
                                message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[action]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Identifies the semantics implied by this message</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[source endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Message origin. Unused in this MEP, but may be included to
                                    facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[reply endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for replies to this message. Unused in this
                                    MEP, but may be included to facilitate longer running message
                                    exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[fault endpoint]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Intended receiver for faults related to this message. Unused in
                                    this MEP, but may be included to facilitate longer running
                                    message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[message id]</td>
                                <td align="center" rowspan="1" colspan="1">N</td>
                                <td rowspan="1" colspan="1">Unique identifier for this message. Unused in this MEP, but may
                                    be included to facilitate longer running message exchanges.</td>
                            </tr>
                            <tr>
                                <td rowspan="1" colspan="1">[relationship]</td>
                                <td align="center" rowspan="1" colspan="1">Y</td>
                                <td rowspan="1" colspan="1">Indicates that this message is a response to the in message
                                    using the in message [message id] value and the predefined
                                        <code>http://www.w3.org/2005/03/addressing/reply</code> IRI.</td>
                            </tr>
                        </tbody>
                    </table>
                </div3>
                <div3 id="wsdl20inoptionalout">
                    <head>In-optional-out</head>
                    <p> This MEP differs from the In-out MEP in that the subsequent message is
                        optional. This difference doesn't affect the message properties so the
                        properties defined in <specref ref="wsdl20inout"/> apply to this MEP also
                    </p>
                </div3>
                <div3 id="wsdl20outonly">
                    <head>Out-only</head>
                    <p> From the WS-Addressing perspective this MEP is the same as In-only. The
                        properties defined in <specref ref="wsdl20inonly"/> apply to this MEP also.
                    </p>
                </div3>
                <div3 id="wsdl20robustoutonly">
                    <head>Robust Out-only</head>
                    <p> From the WS-Addressing perspective this MEP is the same as Robust In-only.
                        The properties defined in <specref ref="wsdl20robustinonly"/> apply to this
                        MEP also. </p>
                </div3>
                <div3 id="wsdl20outin">
                    <head>Out-in</head>
                    <p> From the WS-Addressing perspective this MEP is the same as In-out. The
                        properties defined in <specref ref="wsdl20inout"/> apply to this MEP also.
                    </p>
                </div3>
                <div3 id="wsdl20outoptionalin">
                    <head>Out-optional-in</head>
                    <p>This MEP differs from the Out-in MEP in that the subsequent message is
                        optional. This difference doesn't affect the message properties so the
                        properties defined in <specref ref="wsdl20inout"/> apply to this MEP
                    also</p>
                </div3>
            </div2>
        </div1>
        <div1 id="references">
            <head> References</head>
            <blist>
                <bibl key="WS-Addressing-Core" id="WSADDR-CORE" href="http://www.w3.org/TR/2005/WD-ws-addr-core-20050331/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Addressing 1.0 - Core</titleref>, M. Gudgin, M. Hadley, Editors.</bibl>
                <bibl key="WS-Addressing-SOAP" id="WSADDR-SOAP" href="http://www.w3.org/TR/2005/WD-ws-addr-soap-20050331/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Addressing 1.0 - SOAP Binding</titleref>, M. Gudgin, M. Hadley, Editors.</bibl>
                <bibl key="WSDL 2.0" id="WSDL20" href="http://www.w3.org/TR/2004/WD-wsdl20-20040803" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language 2.0</titleref>, R. Chinnici, M.
                    Gudgin, J. J. Moreau, J. Schlimmer, S. Weerawarana, Editors. World Wide Web
                    Consortium, 3 August 2004. This version of the WSDL 2.0 specification is
                    http://www.w3.org/TR/2004/WD-wsdl20-20040803. The <loc href="http://www.w3.org/TR/wsdl20" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of WSDL 2.0</loc> is
                    available at http://www.w3.org/TR/wsdl20.</bibl>
                <bibl key="IETF RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt" id="RFC2119" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Key words for use in RFCs to Indicate Requirement Levels</titleref>,
                    S. Bradner, Author. Internet Engineering Task Force, June 1999. Available at
                    http://www.ietf.org/rfc/rfc2119.txt. </bibl>
                <bibl id="RFC3987" key="RFC 3987" href="http://www.ietf.org/rfc/rfc3987.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"> M.
                    Duerst, M. Suignard, "Internationalized Resource Identifiers (IRIs)", January
                    2005.</bibl>
                <bibl id="XML10" key="XML 1.0" href="http://www.w3.org/TR/2004/REC-xml-20040204" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Extensible Markup Language (XML) 1.0 (Third Edition)</titleref>, T.
                    Bray, J. Paoli, C. M. Sperberg-McQueen, and E. Maler, Editors. World Wide Web
                    Consortium, 4 February 2004. This version of the XML
                    1.0 Recommendation is http://www.w3.org/TR/2004/REC-xml-20040204. The <loc href="http://www.w3.org/TR/REC-xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML 1.0</loc> is
                    available at http://www.w3.org/TR/REC-xml. </bibl>
                <bibl id="XMLNS" key="XML Namespaces" href="http://www.w3.org/TR/1999/REC-xml-names-19990114" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">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" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of Namespaces in
                        XML</loc> is available at http://www.w3.org/TR/REC-xml-names. </bibl>
                <bibl id="XMLInfoSet" key="XML Information Set" href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Information Set (Second Edition)</titleref>, J. Cowan and R. Tobin, Editors. World
                    Wide Web Consortium, 4 February 2004. This version of the XML Information Set
                    Recommendation is http://www.w3.org/TR/2004/REC-xml-infoset-20040204/. The <loc href="http://www.w3.org/TR/xml-infoset" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML Information
                        Set</loc> is available at http://www.w3.org/TR/xml-infoset. </bibl>
                <bibl id="XMLSchemaP1" key="XML Schema Structures" href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 1: Structures Second Edition</titleref>, H. Thompson, D. Beech, M.
                    Maloney, and N. Mendelsohn, Editors. World Wide
		    Web Consortium, 28 October 2004. This
                    version of the XML Schema Part 1 Recommendation is
                    http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <loc href="http://www.w3.org/TR/xmlschema-1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML Schema Part
                    1</loc> is available at http://www.w3.org/TR/xmlschema-1. </bibl>
                <bibl key="XML Schema Datatypes" id="XMLSchemaP2" href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Schema Part 2: Datatypes Second Edition</titleref>, P. Byron and A. Malhotra,
                    Editors. World Wide Web Consortium, 28 October 2004. This version of the XML Schema
                    Part 2 Recommendation is http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The
                        <loc href="http://www.w3.org/TR/xmlschema-2/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML Schema
                        Part 2</loc> is available at http://www.w3.org/TR/xmlschema-2. </bibl>
                <bibl id="SOAP12-PART1" key="SOAP 1.2 Part 1: Messaging Framework" href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Version 1.2 Part 1: Messaging Framework</titleref>, M. Gudgin, M.
                    Hadley, N. Mendelsohn, J-J. Moreau, H. Frystyk Nielsen, Editors. World Wide Web
                    Consortium, 24 June 2003. This version of the "SOAP Version 1.2 Part 1:
                    Messaging Framework" Recommendation is
                    http://www.w3.org/TR/2003/REC-soap12-part1-20030624/. The <loc href="http://www.w3.org/TR/soap12-part1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of "SOAP Version
                        1.2 Part 1: Messaging Framework"</loc> is available at
                    http://www.w3.org/TR/soap12-part1/. </bibl>
                <bibl id="WSDL11" key="WSDL 1.1" href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">E. Christensen, et al, <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language (WSDL)
                    1.1</titleref>, March 2001.</bibl>
                <bibl id="WS-Security" key="WS-Security" href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"> OASIS, <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Security: SOAP Message Security</titleref>,
                    March 2004.</bibl>
            </blist>
        </div1>
    </body>
    <back> 
<inform-div1 id="acknowledgments">
  <head>Acknowledgements</head>
  <p>This document is the work of the <loc href="http://www.w3.org/2002/ws/addr/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Service
      Addressing Working Group</loc>.</p>
  <p>Members of the Working Group are (at the time of writing, and by
      alphabetical order):
      Abbie Barbir (Nortel Networks), Rebecca Bergersen (IONA Technologies, Inc.), Andreas Bj&#228;rlestam (ERICSSON), Ugo Corda (SeeBeyond Technology Corporation), Francisco Curbera (IBM Corporation), Glen Daniels (Sonic Software), Paul Downey (BT), Jacques Durand (Fujitsu Limited), Michael Eder (Nokia), Robert Freund (Hitachi, Ltd.), Yaron Goland (BEA Systems, Inc.), Martin Gudgin (Microsoft Corporation), Arun Gupta (Sun Microsystems, Inc.), Hugo Haas (W3C/ERCIM), Marc Hadley (Sun Microsystems, Inc.), David Hull (TIBCO Software, Inc.), Yin-Leng Husband (HP), Anish Karmarkar (Oracle Corporation), Paul Knight (Nortel Networks), Philippe Le H&#233;garet (W3C/MIT), Mark Little (Arjuna Technologies Ltd.), Jonathan Marsh (Microsoft Corporation), Jeff Mischkinsky (Oracle Corporation), Nilo Mitra (ERICSSON), Eisaku Nishiyama (Hitachi, Ltd.), Mark Nottingham (BEA Systems, Inc.), Ales Novy (Systinet Inc.), David Orchard (BEA Systems, Inc.), Mark Peel (Novell, Inc.), Tony Rogers (Computer Associates), Tom Rutt (Fujitsu Limited), Rich Salz (DataPower Technology, Inc.), Davanum Srinivas (Computer Associates), Jiri Tejkl (Systinet Inc.), Greg Truty (IBM Corporation), Steve Vinoski (IONA Technologies, Inc.), Pete Wenzel (SeeBeyond Technology Corporation), Steve Winkler (SAP AG), &#220;mit Yal&#231;&#305;nalp (SAP AG), Prasad Yendluri (webMethods, Inc.).</p>
  <p>Previous members of the Working Group were:
      Lisa Bahler (SAIC - Telcordia Technologies), Marc Goodner (SAP AG), Harris Reynolds (webMethods, Inc.).</p>
  <p>The people who have contributed to <loc href="http://lists.w3.org/Archives/Public/public-ws-addressing/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">discussions
      on public-ws-addressing@w3.org</loc> are also gratefully
      acknowledged.</p>
</inform-div1>
 <inform-div1 id="changelog">
            <head>Change Log</head>
            <div2>
                <head>Changes Since Second Working Draft</head>
                <p role="ws-addr-wsdl.xml:20050210:20060101">Placeholder for auto change log
                    generation.</p>
            </div2>
            <div2>
                <head>Changes Since First Working Draft</head>
                <p role="ws-addr-wsdl.xml:20041206:20050210">Placeholder for auto change log
                    generation.</p>
            </div2>
            <div2>
                <head>Changes Since Submission</head>
                <p role="ws-addr-wsdl.xml:20041001:20041205">Placeholder for auto change log
                    generation.</p>
            </div2>
        </inform-div1>
    </back>
</spec>
