<?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-soap.xml,v 1.1 2005/03/31 13:30:47 plehegar 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 - SOAP Binding</title>
        <w3c-designation>http://www.w3.org/TR/2005/WD-ws-addr-soap-20050331</w3c-designation>
        <w3c-doctype>W3C Working Draft</w3c-doctype>
        <pubdate>
            <day>31</day>
            <month>March</month>
            <year>2005</year>
        </pubdate>
        <publoc>
            <loc href="http://www.w3.org/TR/2005/WD-ws-addr-soap-20050331" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2005/WD-ws-addr-soap-20050331</loc>
        </publoc> <altlocs>
	<loc role="postscript" href="ws-addr-soap.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="ws-addr-soap.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="ws-addr-soap.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="ws-addr-soap.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-soap-20050215" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2005/WD-ws-addr-soap-20050215</loc>
        </prevlocs>
        <latestloc>
            <loc href="http://www.w3.org/TR/ws-addr-soap" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/ws-addr-soap</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 - SOAP Binding (this document) defines the binding of the
                abstract properties defined in Web Services Addressing 1.0 - Core to SOAP Messages.</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 <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#last-call" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Last Call Working Draft</loc> of the Web Services Addressing 1.0 - SOAP 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>If the feedback is positive, the Working Group plans to submit
  this specification for consideration as a <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#cfi" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C
  Candidate Recommendation</loc>. Comments on this document are
  invited and are to be sent to the public <loc href="mailto:public-ws-addressing-comments@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public-ws-addressing-comments@w3.org</loc>
  mailing list (<loc href="http://lists.w3.org/Archives/Public/public-ws-addressing-comments/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
  archive</loc>). Comments can be sent until <b>11 May 2005</b>.</p>

 
  <p>A <loc href="diff.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">diff-marked version against the previous
  version of this document</loc> is available. For a detailed list of
  changes since the last publication of this document, please refer to
  appendix <specref ref="changelog"/>.  Issues about this document are
  documented in the <loc href="http://www.w3.org/2002/ws/addr/lc-issues/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Last Call issues
  list</loc> maintained by the Working Group.</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>).
  </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/03/31 13:30:47 $</p>
        </revisiondesc>
    </header>
    <body>
        <div1 id="intro">
            <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 - SOAP Binding (this document) defines the binding of the
                abstract properties defined in Web Services Addressing 1.0 - Core to SOAP Messages.</p>
            <p>The following example illustrates the use of these mechanisms in a SOAP 1.2 message
                being sent from http://example.com/business/client1 to
                http://example.com/fabrikam/Purchasing:</p>
            <example>
                <head>Use of message addressing properties in a SOAP 1.2 message.</head>
                <eg xml:space="preserve">
(001) &lt;S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"      
                xmlns:wsa="http://www.w3.org/2005/03/addressing"&gt;
(002)   &lt;S:Header&gt;
(003)    &lt;wsa:MessageID&gt;
(004)      http://example.com/6B29FC40-CA47-1067-B31D-00DD010662DA
(005)    &lt;/wsa:MessageID&gt;
(006)    &lt;wsa:ReplyTo&gt;
(007)      &lt;wsa:Address&gt;http://example.com/business/client1&lt;/wsa:Address&gt;
(008)    &lt;/wsa:ReplyTo&gt;
(009)    &lt;wsa:To&gt;http://example.com/fabrikam/Purchasing&lt;/wsa:To&gt;
(010)    &lt;wsa:Action&gt;http://example.com/fabrikam/SubmitPO&lt;/wsa:Action&gt;
(011)   &lt;/S:Header&gt;
(012)   &lt;S:Body&gt;
(013)     ...
(014)   &lt;/S:Body&gt;
(015) &lt;/S:Envelope&gt;
</eg>
                <p>Lines (002) to (011) represent the header of the SOAP message where the
                    mechanisms defined in the specification are used. The body is represented by
                    lines (012) to (014).</p>
                <p>Lines (003) to (010) contain the message addressing properties serialized as SOAP
                    header blocks. Specifically, lines (003) to (005) specify the identifier for
                    this message and lines (006) to (008) specify the endpoint to which replies to
                    this message should be sent as an Endpoint Reference. Line (009) specifies the
                    address URI of the ultimate receiver of this message. Line (010) specifies an
                    Action IRI identifying expected semantics.</p>
            </example>
            <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 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="nsrefs"/>. Note that the choice of any namespace prefix
                    is arbitrary and not semantically significant (see [<bibref ref="XMLNS"/> ]).</p>
                <table id="nsrefs" border="1" summary="Namespace prefixes usage in this specification">
                    <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 is conformant to the SOAP 1.2 [<bibref ref="SOAP12-PART1"/>] processing model and is also compatible with SOAP
                        1.1[<bibref ref="SOAP11"/>] for backwards compatibility. WS-Addressing may
                    be used with WSDL [<bibref ref="WSDL20"/>] described services as described in
                        Web Services Addressing 1.0 - WSDL Binding[<bibref ref="WSADDR-WSDL"/>]. 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". 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="s12feature">
            <head>SOAP 1.2 Addressing 1.0 Feature</head>
            <p>This section defines the SOAP 1.2 Addressing 1.0 Feature.</p>
            <div2 id="s12featurename">
                <head>Feature Name</head>
                <p>The SOAP 1.2 Addressing 1.0 Feature is named using the following IRI:</p>
                <ulist>
                    <item>
                        <p>http://www.w3.org/2005/03/addressing/feature</p>
                    </item>
                </ulist>
            </div2>
            <div2 id="s12featuredesc">
                <head>Description</head>
                <p>The SOAP 1.2 Addressing 1.0 Feature provides a SOAP-specific expression of the
                    abstract message addressing properties defined by Web Services Addressing 1.0 - Core[<bibref ref="WSADDR-CORE"/>].</p>
                <p>This feature may be used with any SOAP MEP. A binding that supports this feature
                    MUST provide a means to transmit the properties listed above with a message and
                    to reconstitute their values on receipt of a message.</p>
            </div2>
            <div2 id="s12featureprops">
                <head>Properties</head>
                <p>The SOAP 1.2 Addressing 1.0 Feature defines the following properties:</p>
                <glist>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/Destination</label>
                        <def>
                            <p>Corresponds to the abstract [destination] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/SourceEndpoint</label>
                        <def>
                            <p>Corresponds to the abstract [source endpoint] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/ReplyEndpoint</label>
                        <def>
                            <p>Corresponds to the abstract [reply endpoint] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/FaultEndpoint</label>
                        <def>
                            <p>Corresponds to the abstract [fault endpoint] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/MessageId</label>
                        <def>
                            <p>Corresponds to the abstract [message id] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/Relationship</label>
                        <def>
                            <p>Corresponds to the abstract [relationship] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/ReferenceParameters</label>
                        <def>
                            <p>Corresponds to the abstract [reference parameters] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label>http://www.w3.org/2005/03/addressing/feature/Action</label>
                        <def>
                            <p>Corresponds to the abstract [action] property.</p>
                        </def>
                    </gitem>
                </glist>
            </div2>
            <div2 id="s12featureinteractions">
                <head>Interactions with Other SOAP Features</head>
                <p>If the http://www.w3.org/2003/05/soap/features/action/Action property of the SOAP
                    Action feature<bibref ref="SOAP12-PART2"/> has a value, then the value of the
                    http://www.w3.org/2005/03/addressing/feature/Action property of the SOAP 1.2 Addressing 1.0 feature MUST
                    be identical to it.</p>
            </div2>
        </div1>
        <div1 id="s12module">
            <head>SOAP 1.2 Addressing 1.0 Module</head>
            <p>The SOAP 1.2 Addressing 1.0 Module defines a set of SOAP header blocks to support the
                SOAP 1.2 Addressing 1.0 Feature described in <specref ref="s12feature"/>. To ensure
                interoperability with a broad range of devices, all conformant implementations that
                include support for SOAP 1.2 MUST support the SOAP 1.2 Addressing 1.0 Module.</p>
            <div2 id="s12modulename">
                <head>Module Name</head>
                <p>The SOAP 1.2 Addressing 1.0 Module is identified using the following IRI:</p>
                <ulist>
                    <item>
                        <p>http://www.w3.org/2005/03/addressing/module</p>
                    </item>
                </ulist>
            </div2>
            <div2 id="s12moduledesc">
                <head>Description</head>
                <p>The SOAP 1.2 Addressing 1.0 Feature (see <specref ref="s12feature"/>) defines a
                    set of SOAP properties and their correspondence to the abstract message
                    addressing properties defined by Web Services Addressing 1.0 - Core[<bibref ref="WSADDR-CORE"/>]. The SOAP 1.2 Addressing 1.0 Module uses the XML Infoset representation of
                    the abstract message addressing properties defined in Web Services Addressing 1.0 - Core.</p>
                <p>When sending a message each property is represented using the appropriate element
                    information item as a SOAP header block. The resulting header blocks are
                    targetted at the ultimate recipient in the SOAP message path (note that
                    extensions to WS-Addressing could be written to specify different targetting).
                        <specref ref="bindrefp"/> describes additional processing required when binding 
                    message addressing properties to SOAP header blocks.</p>
                <p>When receiving a message, the abstract properties are populated from their
                    corresponding element information items in the message. Note that the message
                    addressing properties gathered by an intermediary when receiving a SOAP message
                    do not necessarily get replayed as MAPs when resending the message along the
                    message path.</p>
            </div2>
            <div2 id="bindrefp">
                <head>Binding Message Addressing Properties</head>
                <p>When a message is be addressed to an endpoint, the values of the SOAP 1.2 Addressing
                    1.0 Feature properties
                    are mapped to the message as SOAP header blocks with the following additional
                    modifications:</p>
                <ulist>
                    <item>
                        <p>The value of the http://www.w3.org/2005/03/addressing/feature/ReferenceParameters property
                            is added to the SOAP
                            message header. The element information item of each [reference parameter]
                            (including all of its [children], [attributes] and [in-scope
                            namespaces]) is added as a SOAP header block in the new message.</p>
                    </item>
                    <item>
                        <p>Each header block added as a result of the above rule is annotated with a
                            wsa:isReferenceParameter attribute whose value is <attval>true</attval>.
                        </p>
                    </item>
                    <item>
                        <p>Each property that is of type IRI MUST be serialized as an absolute IRI
                            in the SOAP message.</p>
                    </item>
                </ulist>
                <p>The following example shows how the SOAP 1.2 Addressing 1.0 Module is used to
                    construct a message addressed to the endpoint:</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"
     xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance"
     wsdli:wsdlLocation="http://example.com/fabrikam
       http://example.com/fabrikam/fabrikam.wsdl"&gt;
   &lt;wsa:Address&gt;http://example.com/fabrikam/acct&lt;/wsa:Address&gt;
   &lt;wsa:Metadata&gt;
       &lt;wsaw:InterfaceName&gt;fabrikam:Inventory&lt;/wsaw:InterfaceName&gt;
   &lt;wsa:Metadata&gt;
   &lt;wsa:ReferenceParameters&gt;
       &lt;fabrikam:CustomerKey&gt;123456789&lt;/fabrikam:CustomerKey&gt;
       &lt;fabrikam:ShoppingCart&gt;ABCDEFG&lt;/fabrikam:ShoppingCart&gt;
   &lt;/wsa:ReferenceParameters&gt;
&lt;/wsa:EndpointReference&gt;</eg>
                </example>
                <p>The address value is copied in the "To"
                    header block and the "CustomerKey" and "ShoppingCart" elements are copied
                    literally as a header blocks in a SOAP message addressed to this endpoint. The
                    resulting SOAP message would look as follows:</p>
                <example>
                    <head>Example endpoint reference mapped to SOAP message header blocks.</head>
                    <eg xml:space="preserve">
&lt;S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"
         xmlns:wsa="http://www.w3.org/2005/03/addressing"
         xmlns:fabrikam="http://example.com/fabrikam"&gt;
   &lt;S:Header&gt;
     ...
    &lt;wsa:To&gt;http://example.com/fabrikam/acct&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;...&lt;/wsa:Action&gt;
    &lt;fabrikam:CustomerKey wsa:isReferenceParameter='true'&gt;123456789&lt;/fabrikam:CustomerKey&gt;
    &lt;fabrikam:ShoppingCart wsa:isReferenceParameter='true'&gt;ABCDEFG&lt;/fabrikam:ShoppingCart&gt;
     ...
   &lt;/S:Header&gt;
   &lt;S:Body&gt;
     ...
   &lt;/S:Body&gt;
&lt;/S:Envelope&gt;</eg>
                </example>
            </div2>
        </div1>
        <div1 id="s11ext">
            <head>SOAP 1.1 Addressing 1.0 Extension</head>
            <p>The SOAP 1.1 Addressing 1.0 Extension defines a set of SOAP header blocks to support
                the SOAP 1.2 Addressing 1.0 Feature described in <specref ref="s12feature"/>. To
                ensure interoperability with a broad range of devices, all conformant
                implementations that include support for SOAP 1.1 MUST support the SOAP 1.1
                Addressing 1.0 Extension. This SOAP 1.1 extension is provided for backwards 
			    compatibility only.</p>
            <div2 id="s11extname">
                <head>Extension Name</head>
                <p>The SOAP 1.1 Addressing 1.0 Extension is identified using the following IRI:</p>
                <ulist>
                    <item>
                        <p>http://www.w3.org/2005/03/addressing/module</p>
                    </item>
                </ulist>
            </div2>
            <div2 id="s11extdesc">
                <head>Description</head>
                <p>The SOAP 1.2 Addressing 1.0 Feature (see <specref ref="s12feature"/>) defines a
                    set of SOAP properties and their correspondence to the abstract message
                    addressing properties defined by Web Services Addressing 1.0 - Core[<bibref ref="WSADDR-CORE"/>]. The SOAP 1.1 Addressing 1.0 Extension uses the XML Infoset representation
                    of the abstract message addressing properties defined in Web Services Addressing 1.0 - Core
                    and binds each element information item to a SOAP header block. The SOAP 1.1
                    Addressing 1.0 Extension operates as described in <specref ref="s12module"/>
                    with the following exceptions:</p>
                <glist>
                    <gitem>
                        <label>SOAP Action</label>
                        <def>
                            <p>Use of the SOAPAction HTTP header is required when using the SOAP 1.1
                                HTTP binding. The value of the SOAPAction HTTP header SHOULD be
                                identical to the value of the http://www.w3.org/2005/03/addressing/feature/Action property of
                                the Web Services Addressing 1.0 feature.</p>
                        </def>
                    </gitem>
                </glist>
            </div2>
        </div1>
        <div1 id="faults">
            <head>Faults</head>
            <p>The faults defined in this section are generated if the condition stated in the
                preamble in each subsection is met.</p>
            <p>Endpoints compliant with this specification MUST include the required message
                addressing properties serialized as SOAP headers in all fault messages. Fault
                messages are correlated as replies using the [relationship] property as defined in
                Section 3. The [action] property below designates WS-Addressing fault messages:</p>
            <eg xml:space="preserve">
http://www.w3.org/2005/03/addressing/fault
</eg>
            <p>The definitions of faults use the following properties:</p>
            <p> [Code] The fault code.</p>
            <p> [Subcode] The fault subcode.</p>
            <p> [Reason] The English language reason element.</p>
            <p> [Detail] The detail element. If absent, no detail element is defined for the fault.</p>
            <p>The properties above bind to a SOAP 1.2 fault as follows:</p>
            <example>
                <head>Binding of fault properties to SOAP 1.2 messages.</head>
                <eg xml:space="preserve">
&lt;S:Envelope&gt;
 &lt;S:Header&gt;
   &lt;wsa:Action&gt;
     http://www.w3.org/2005/03/addressing/fault
   &lt;/wsa:Action&gt;
   &lt;!-- Headers elided for clarity.  --&gt;
 &lt;/S:Header&gt;
 &lt;S:Body&gt;
  &lt;S:Fault&gt;
   &lt;S:Code&gt;
    &lt;S:Value&gt;[Code]&lt;/S:Value&gt;
     &lt;S:Subcode&gt;
    &lt;S:Value&gt;[Subcode]&lt;/S:Value&gt;
     &lt;/S:Subcode&gt;
   &lt;/S:Code&gt;
   &lt;S:Reason&gt;
     &lt;S:Text xml:lang="en"&gt;[Reason]&lt;/S:Text&gt;
   &lt;/S:Reason&gt;
   &lt;S:Detail&gt;
     [Detail]
  &lt;/S:Detail&gt;   
  &lt;/S:Fault&gt;
 &lt;/S:Body&gt;
&lt;/S:Envelope&gt;
      </eg>
            </example>
            <p>The SOAP 1.1 fault is less expressive and map only [Subcode] and [Reason]. These the
                properties bind to a SOAP 1.1 fault as follows:</p>
            <example>
                <head>Binding of fault properties to SOAP 1.1 messages.</head>
                <eg xml:space="preserve">
&lt;S11:Envelope&gt;
 &lt;S11:Body&gt;
  &lt;S11:Fault&gt;
   &lt;faultcode&gt;[Subcode]&lt;/faultcode&gt;
   &lt;faultstring xml:lang="en"&gt;[Reason]&lt;/faultstring&gt;
  &lt;/S11:Fault&gt;
 &lt;/S11:Body&gt;
&lt;/S11:Envelope&gt;
      </eg>
            </example>
            <div2 id="invalidmapfault">
                <head> Invalid Message Addressing Property</head>
                <p>A message information property cannot be processed.</p>
                <p> [Code] S:Sender</p>
                <p> [Subcode] wsa:InvalidMessageAddressingProperty</p>
                <p> [Reason] A message addressing property is not valid and the message cannot be
                    processed. The validity failure can be either structural or semantic, e.g. a
                    [destination] that is not an IRI or a [relationship] to a [message id] that was
                    never issued.</p>
                <p> [Detail] [invalid property]</p>
            </div2>
            <div2 id="missingmapfault">
                <head> Message Addressing Property Required</head>
                <p>A required message addressing property is absent.</p>
                <p> [Code] S:Sender</p>
                <p> [Subcode] wsa:MessageAddressingPropertyRequired</p>
                <p> [Reason] A required message addressing property is not present.</p>
                <p> [Detail] [Missing Property QName]</p>
            </div2>
            <div2 id="destinationfault">
                <head> Destination Unreachable</head>
                <p>No endpoint can be found capable of acting in the role of the [destination]
                    property.</p>
                <p> [Code] S:Sender</p>
                <p> [Subcode] wsa:DestinationUnreachable</p>
                <p> [Reason] No route can be determined to reach [destination].</p>
                <p> [Detail] empty</p>
            </div2>
            <div2 id="actionfault">
                <head> Action Not Supported</head>
                <p>The [action] property in the message is not supported at this endpoint.</p>
                <p>The contents of this fault are as follows:</p>
                <p> [Code] S:Sender</p>
                <p> [Subcode] wsa:ActionNotSupported</p>
                <p> [Reason] The [action] cannot be processed at the receiver.</p>
                <p> [Detail] [action]</p>
            </div2>
            <div2 id="unavailablefault">
                <head> Endpoint Unavailable</head>
                <p>The endpoint is unable to process the message at this time either due to some
                    transient issue or a permanent failure. </p>
                <p>The endpoint may optionally include a RetryAfter parameter in the detail. The
                    source should not retransmit the message until this duration has passed.</p>
                <p> [Code] S:Receiver</p>
                <p> [Subcode] wsa:EndpointUnavailable</p>
                <p> [Reason] The endpoint is unable to process the message at this time.</p>
                <p> [Detail] &lt;wsa:RetryAfter
                    ...&gt;[xs:NonNegativeInteger]&lt;/wsa:RetryAfter&gt;</p>
                <p> The following describes the attributes and elements listed above:</p>
                <glist>
                    <gitem>
                        <label>/wsa:RetryAfter</label>
                        <def>
                            <p>This element (of type xs:nonNegativeInteger) is a suggested minimum
                                duration in milliseconds to wait before retransmitting the message.
                                If this element is omitted from the detail, the value is infinite.</p>
                            <ednote>
                                <name>M Hadley</name>
                                <edtext>The WG seeks feedback on the choice of nonNegativeInteger
                                    for this element. Other types considered included unsignedLong,
                                    unsignedInt and duration.</edtext>
                            </ednote>
                        </def>
                    </gitem>
                </glist>
                <glist>
                    <gitem>
                        <label>/wsa:RetryAfter/@{any}</label>
                        <def>
                            <p>Optional extensibility attributes that do not affect processing.</p>
                        </def>
                    </gitem>
                </glist>
            </div2>
        </div1>
        <div1 id="securityconsiderations">
            <head>Security Considerations</head>
            <p>WS-Addressing message addressing properties serialized as SOAP headers (wsa:To,
                wsa:Action et al.) including those headers present as a result of the [reference
                parameters] property SHOULD be integrity protected as explained in
                    Web Services Addressing 1.0 - Core[<bibref ref="WSADDR-CORE"/>].</p>
            <p>When receiving a SOAP message, certain SOAP headers may be resulting from the
                serialization of an EPR's [reference parameters] property. The SOAP message receiver
                MAY perform additional security and sanity checks to prevent unintended actions.</p>
            <div2 id="intseccons">
                <head>Additional Considerations for SOAP Intermediaries</head>
                <p>To avoid breaking signatures, intermediaries MUST NOT change the XML
                    representation of WS-Addressing headers. Specifically, intermediaries MUST NOT
                    remove XML content that explicitly indicates otherwise-implied content, and
                    intermediaries MUST NOT insert XML content to make implied values explicit. For
                    instance, if a RelationshipType attribute is present with a value of
                        <attval>http://www.w3.org/2005/03/addressing/reply</attval>, an intermediary MUST NOT remove it;
                    similarly, if there is no RelationshipType attribute, an intermediary MUST NOT
                    add one. </p>
            </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-WSDL" id="WSADDR-WSDL"
                    href="&w3c-designation-wsa-wsdl;">
                    <titleref>&wsa-wsdl.title;</titleref>, M. Gudgin, M. Hadley, Editors.</bibl>
*** For LC drafts ONLY ***
-->
                <bibl key="WS-Addressing-WSDL" id="WSADDR-WSDL" href="http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050215" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Addressing 1.0 - WSDL Binding</titleref>, M. Gudgin, M. Hadley, Editors.</bibl>
                <bibl key="WSDL 2.0" id="WSDL20" href="" 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/2001/REC-xml-infoset-20011024" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XML Information Set</titleref>, J. Cowan and R. Tobin, Editors. World
                    Wide Web Consortium, 24 October 2001. This version of the XML Information Set
                    Recommendation is http://www.w3.org/TR/2001/REC-xml-infoset-20011024. The <loc href="http://www.w3.org/TR/xml-infoset" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of XML Information
                        Set</loc> is available at http://www.w3.org/TR/xml-infoset. </bibl>
                <bibl id="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="SOAP12-PART2" key="SOAP 1.2 Part 2: Adjuncts" href="http://www.w3.org/TR/2003/REC-soap12-part2-20030624/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Version 1.2 Part 2: Adjuncts</titleref>, M. Gudgin, M. Hadley, N.
                    Mendelsohn, J-J. Moreau, H. Frystyk Nielsen, Editors. World Wide Web Consortium,
                    24 June 2003. This version of the "SOAP Version 1.2 Part 2: Adjuncts"
                    Recommendation is http://www.w3.org/TR/2003/REC-soap12-part2-20030624/. The <loc href="http://www.w3.org/TR/soap12-part1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of "SOAP Version
                        1.2 Part 2: Adjuncts"</loc> is available at
                    http://www.w3.org/TR/soap12-part2/. </bibl>
                <bibl id="SOAP11" key="SOAP 1.1" href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Don Box, et al,
                        <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Simple Object Access Protocol (SOAP) 1.1</titleref>, May 2000.</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-soap.xml:20050210:20060101">Placeholder for auto change log
                    generation.</p>
            </div2>
            <div2>
                <head>Changes Since First Working Draft</head>
                <p role="ws-addr-soap.xml:20041206:20050210">Placeholder for auto change log
                    generation.</p>
            </div2>
            <div2>
                <head>Changes Since Submission</head>
                <p role="ws-addr-soap.xml:20041001:20041205">Placeholder for auto change log
                    generation.</p>
            </div2>
        </inform-div1>
    </back>
</spec>
