<?xml version="1.0"?>
<!-- $Id: ws-addr-core.xml,v 1.151 2007/05/17 21:12:31 plehegar Exp $ -->
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2+Addr//EN" "xmlspec.dtd" [
<!ENTITY prefix "ws-addr-core">
<!ENTITY % entities SYSTEM "entities.dtd" >
%entities;
<!ENTITY status SYSTEM "status.xml">
<!ENTITY document.status "Editors' copy $Date: 2007/05/17 21:12:31 $">
<!ENTITY wsa-title "&wsa-core.title;">
<!ENTITY prevloc "http://www.w3.org/TR/2006/PR-ws-addr-core-20060321">
]>
<?xml-stylesheet type='text/xsl' href='xmlspec-addressing.xsl'?>
<spec w3c-doctype="rec" role="&document.role;" shortname="&wsa-core.prefix;">
    <header>
        <title>&wsa-core.title;</title>
        <w3c-designation>&w3c-designation-wsa-core;</w3c-designation>
        <w3c-doctype>&document.status;</w3c-doctype>
        <pubdate>
            <day>&draft.day;</day>
            <month>&draft.month;</month>
            <year>&draft.year;</year>
        </pubdate>
        <publoc>
            <loc href="&w3c-designation-wsa-core;">&w3c-designation-wsa-core;</loc>
        </publoc> &altlocs; <prevlocs>
            <loc href="&prevloc;">&prevloc;</loc>
        </prevlocs>
        <latestloc>
            <loc href="&wsa-core.latest;">&wsa-core.latest;</loc>
        </latestloc>
        <authlist>
            <author>
                <name>Martin Gudgin</name>
                <affiliation>Microsoft Corp</affiliation>
            </author>
            <author>
                <name>Marc Hadley</name>
                <affiliation>Sun Microsystems, Inc</affiliation>
            </author>
            <author>
                <name>Tony Rogers</name>
                <affiliation>CA, Inc</affiliation>
            </author>
            
        </authlist>
	<errata>http://www.w3.org/2006/05/ws-addr-errata.html</errata>
        <abstract>
            <p>Web Services Addressing provides transport-neutral mechanisms to address Web services
                and messages. &wsa-core.title; (this document) defines a set of abstract
                properties and an XML Infoset [<bibref ref="XMLInfoSet"/>] representation thereof to
                reference Web services and to facilitate end-to-end addressing of endpoints in
                messages. This specification enables messaging systems to support message
                transmission through networks that include processing nodes such as endpoint
                managers, firewalls, and gateways in a transport-neutral manner.</p>
        </abstract>
	&status;
	<langusage>
            <language id="en-US">English</language>
        </langusage>
        <revisiondesc>
            <p>Last Modified: $Date: 2007/05/17 21:12:31 $</p>
        </revisiondesc>
    </header>
    <body>
        <div1 id="tocRange">
            <head>Introduction</head>
            <p>&wsa-core.title; (WS-Addressing) defines two constructs, message addressing
                properties and endpoint references, that normalize the information typically
                provided by transport protocols and messaging systems in a way that is independent
                of any particular transport or messaging system.</p>
            <p>A Web service endpoint is a (referenceable) entity, processor, or resource to which
                Web service messages can be addressed. Endpoint references convey the information
                needed to address a Web service endpoint. Note that WSDL 2.0 has an Endpoint
                component [<bibref ref="WSDL20"/>, Section 2.15 Endpoint] which along with other
                WSDL 2.0 components can be used to describe a Web service endpoint. A Web service
                endpoint may in fact have multiple such descriptions. Similarly, multiple endpoint references (EPRs) can
                be used to convey information needed to address a particular Web service endpoint.
                An EPR is intended to convey information required to address a Web service endpoint
                whereas a WSDL 2.0 description is intended to describe a Web service.</p>
            <p>This specification defines a family of message addressing properties that convey
                end-to-end message characteristics including references for source and destination
                endpoints and message identity that allows uniform addressing of messages
                independent of the underlying transport.</p>
            <p>Both of these constructs are designed to be extensible and re-usable so that other
                specifications can build on and leverage endpoint references and message addressing
                properties.</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 (see &wsa-soap.title;[<bibref
                    ref="WSADDR-SOAP"/>] for more information on the use of WS-Addressing in SOAP):</p>
            <example>
                <head>Use of message addressing properties in a SOAP 1.2 message.</head>
                <eg xml:space="preserve">
(01) &lt;S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"      
                xmlns:wsa="&nsuri;"&gt;
(02)   &lt;S:Header&gt;
(03)    &lt;wsa:MessageID&gt;http://example.com/6B29FC40-CA47-1067-B31D-00DD010662DA&lt;/wsa:MessageID&gt;
(04)    &lt;wsa:ReplyTo&gt;
(05)      &lt;wsa:Address&gt;http://example.com/business/client1&lt;/wsa:Address&gt;
(06)    &lt;/wsa:ReplyTo&gt;
(07)    &lt;wsa:To&gt;http://example.com/fabrikam/Purchasing&lt;/wsa:To&gt;
(08)    &lt;wsa:Action&gt;http://example.com/fabrikam/SubmitPO&lt;/wsa:Action&gt;
(09)   &lt;/S:Header&gt;
(10)   &lt;S:Body&gt;
(11)     ...
(12)   &lt;/S:Body&gt;
(13) &lt;/S:Envelope&gt;
</eg>
                <p>Lines (02) to (09) represent the header of the SOAP message where the mechanisms
                    defined in the specification are used. The body is represented by lines (10) to
                    (12).</p>
                <p>Lines (03) to (08) contain the message addressing header blocks. Specifically,
                    line (02) specifies the identifier for this message and lines (04) to (06)
                    specify the endpoint to which replies to this message should be sent as an
                    endpoint reference. Line (07) specifies the address URI of the ultimate receiver
                    of this message. Line (08) specifies an action URI 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 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 Information Item'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>
                <p>Where
                    pseudo-schemas are provided for a component, they use BNF-style conventions for
                    attributes and elements: "?" denotes optionality (i.e. zero or one occurrences),
                    "*" denotes zero or more occurrences, "+" one or more occurrences, "[" and "]"
                    are used to form groups, and "|" represents choice. Attributes are
                    conventionally assigned a value which corresponds to their type, as defined in
                    the normative schema. Elements with simple content are conventionally assigned a
                    value which corresponds to the type of their content, as defined in the
                    normative schema. Pseudo schemas do not include extensibility points for
                    brevity.</p>
                <p>When defining the cardinality of endpoint reference properties and message
                    addressing properties, this specification uses the following notation:
                        (<i>n</i>..<i>m</i>), where <i>n</i> is the minimum allowed number of
                    occurrences of the property and <i>m</i> is the maximum allowed number of
                    occurrences. When <i>n</i> has the same value as <i>m</i> then exactly that
                    number of occurrences of the property must be present in the associated endpoint
                    reference or message.</p>
            </div2>
            <div2 id="namespaces">
                <head>Namespaces</head>
                <p> This specification uses a number of namespace prefixes throughout; they are
                    listed in <specref ref="nsprefix"/>. 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="nsprefix"
                    border="1">
                    <caption>Prefixes and Namespaces used in this specification</caption>
                    <tbody>
                        <tr>
                            <th align="left">Prefix</th>
                            <th align="left">Namespace</th>
                        </tr>
                        <tr>
                            <td>wsa</td>
                            <td>&nsuri;</td>
                        </tr>
                        <tr>
                            <td>S</td>
                            <td>http://www.w3.org/2003/05/soap-envelope</td>
                        </tr>
                        <tr>
                            <td>xs</td>
                            <td>http://www.w3.org/2001/XMLSchema</td>
                        </tr>
                    </tbody>
                </table>
                <p>WS-Addressing may be used with SOAP [<bibref ref="SOAP12-PART1"/>, <bibref
                        ref="SOAP11"/>] as described in &wsa-soap.title;[<bibref
                        ref="WSADDR-SOAP"/>]. WS-Addressing may be used with WSDL [<bibref
                        ref="WSDL20"/>, <bibref ref="WSDL11"/>] described services as described in
                        &wsa-wsdl.title;[<bibref ref="WSADDR-WSDL"/>]. 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"/>] <xspecref href="&nsuri;"
                    >&nsuri;</xspecref>. 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="eprs">
            <head>Endpoint References</head>
            <p>This section defines the information model and syntax of an endpoint reference.</p>
            <p> This specification introduces the endpoint reference, a construct designed to
                support the following usage scenarios:</p>
            <ulist>
                <item>
                    <p> Dynamic generation and customization of service endpoint descriptions.</p>
                </item>
            </ulist>
            <ulist>
                <item>
                    <p> Referencing and description of specific service instances that are created
                        as the result of stateful interactions.</p>
                </item>
            </ulist>
            <ulist>
                <item>
                    <p> Flexible and dynamic exchange of endpoint information in tightly coupled
                        environments where communicating parties share a set of common assumptions
                        about specific policies or protocols that are used during the
                    interaction.</p>
                </item>
            </ulist>
            <div2 id="eprinfomodel">
                <head>Information Model for Endpoint References</head>
                <p>An endpoint reference is a collection of abstract properties.
                    This specification defines a core set of properties, but it is 
                    also possible for other specifications to extend these and/or add 
                    other properties.  The semantics and XML Infoset representation 
                    for any such extension properties will be described in their defining 
                    specifications.
                    An endpoint reference consists of the following abstract properties:</p>
                <glist>
                    <gitem>
                        <label> [address] : IRI (1..1)</label>
                        <def>
                            <p>An absolute IRI [<bibref ref='RFC3987'/>] representing the address of the endpoint. This
                                specification introduces two predefined [address] values as shown in
                                    <specref ref="predefaddr"/>.</p>
                            <table id="predefaddr" border="1" summary="Predefined [address] values">
                                <caption>Predefined [address] values</caption>
                                <tbody>
                                    <tr>
                                        <th align="left">URI</th>
                                        <th align="left">Description </th>
                                    </tr>
                                    <tr>
                                        <td>
                                            <attval>&nsuri;/anonymous</attval>
                                        </td>
                                        <td>Some endpoints cannot be located with a meaningful IRI; 
                                            this URI is used to allow such endpoints to send and receive messages. 
                                            The precise meaning of this URI is defined by the binding of 
                                            Addressing to a specific protocol and/or the context in
                                            which the EPR is used.</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <attval>&nsuri;/none</attval>
                                        </td>
                                        <td>Messages sent to EPRs whose [address] is this
                                            value
                                            MUST be discarded (i.e. not sent). This URI
                                            is
                                            typically used in EPRs that designate a reply or fault
                                        endpoint (see section <specref ref="abstractmaps"/>) to
                                            indicate
                                            that no reply or fault message should be
                                            sent.</td>
                                    </tr>
                                </tbody>
                            </table>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [reference parameters] : xs:any (0..unbounded).</label>
                        <def>
                            <p>A reference may contain a number of individual parameters that are
                                associated with the endpoint to facilitate a particular interaction.
                                Reference parameters are namespace-qualified element information
                                items that are required to properly interact with the endpoint.
                                Reference parameters are provided by the issuer of the endpoint
                                reference and are assumed to be opaque to other users of an endpoint
                                reference. The binding of reference parameters to messages depends
                                upon the protocol binding used to interact with the endpoint -
                                    &wsa-soap.title;[<bibref ref="WSADDR-SOAP"/>] describes the
                                default binding for the SOAP protocol. </p>
                            <p>The reference parameters are not ordered. No significance can be
                                attributed to any order in which they may appear, because they may
                                be bound to a message in a way which does not preserve that ordering.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [metadata] : xs:any (0..unbounded)</label>
                        <def>
                            <p>A reference may contain metadata that describes the behavior,
                                policies and capabilities of the endpoint. Metadata may be included
                                in an endpoint reference to facilitate easier processing by a user
                                of an endpoint reference, or because the metadata was dynamically
                                generated.</p>
                            <p>The metadata embedded in an EPR is not necessarily a complete
                                statement of the metadata pertaining to the endpoint. Moreover,
                                while embedded metadata is necessarily valid at the time the EPR is
                                initially created it may become stale at a later point in time.</p>
                            <p>To deal with conflicts between the embedded metadata of two EPRs that
                                have the same [address], or between embedded metadata and metadata
                                obtained from a different source, or to ascertain the current
                                validity of embedded metadata, mechanisms that are outside of the
                                scope of this specification, such as EPR life cycle information (see
                                    <specref ref="eprlifecycle"/>) or retrieval of metadata from an
                                authoritative source, SHOULD be used.</p>
                        </def>
                    </gitem>
                </glist>
            </div2>
            <div2 id="eprinfoset">
                <head>Endpoint Reference XML Infoset Representation</head>
                <p>This section defines an XML Infoset-based representation for an endpoint
                    reference as both an XML type (wsa:EndpointReferenceType) and as an XML element
                    (&lt;wsa:EndpointReference&gt;). For brevity simple XML terms are used,
                    e.g. 'element' instead of 'element information item' - this is not intended to
                    constrain use of the constructs defined in this section to textual XML
                    representations.</p>
                <p>The wsa:EndpointReferenceType type is used wherever a Web service endpoint is
                    referenced. The following describes the contents of this type:</p>
                <eg xml:space="preserve">&lt;<b>wsa:EndpointReference</b>&gt;
    &lt;wsa:Address&gt;<i>xs:anyURI</i>&lt;/wsa:Address&gt;
    &lt;wsa:ReferenceParameters&gt;<i>xs:any</i>*&lt;/wsa:ReferenceParameters&gt; ?
    &lt;wsa:Metadata&gt;<i>xs:any</i>*&lt;/wsa:Metadata&gt;?
&lt;/<b>wsa:EndpointReference</b>&gt;</eg>
                <p>The following describes the attributes and elements listed in the schema overview
                    above:</p>
                <glist>
                    <gitem>
                        <label> /wsa:EndpointReference</label>
                        <def>
                            <p>This represents some element of type wsa:EndpointReferenceType. This
                                example uses the predefined &lt;wsa:EndpointReference&gt;
                                element, but any element of type wsa:EndpointReferenceType may be
                                used.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:Address</label>
                        <def>
                            <p>This REQUIRED element (whose content is of type xs:anyURI) specifies
                                the [address] property of the endpoint reference.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:Address/@{any}</label>
                        <def>
                            <p>This is an extensibility mechanism to allow additional attributes to
                                be specified.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:ReferenceParameters</label>
                        <def>
                            <p>This OPTIONAL element may contain elements from any namespace. Such
                                elements form the [reference parameters] of the reference.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:ReferenceParameters/@{any}</label>
                        <def>
                            <p>This is an extensibility mechanism to allow additional attributes to
                                be specified.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:ReferenceParameters/{any}</label>
                        <def>
                            <p>Each element information item found in [reference parameters]
                                (including all of that elements [children], [attributes] and
                                [in-scope namespaces]) is represented as is.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:Metadata</label>
                        <def>
                            <p>This OPTIONAL element may contain elements from any namespace. Such
                                elements form the metadata that is relevant to the interaction with
                                the endpoint.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:Metadata/{any}</label>
                        <def>
                            <p>Each child element of Metadata represents an individual piece of
                                metadata.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/wsa:Metadata/{@any}</label>
                        <def>
                            <p>This is an extensibility mechanism to allow additional attributes to
                                be specified. Some examples in this specification show use of this
                                extensibility point to include a wsdlLocation[<bibref ref="WSDL20"
                                />] attribute to provide a hint for the location of a WSDL
                                description of the service deployed at the endpoint.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/{any}</label>
                        <def>
                            <p>This is an extensibility mechanism to allow additional elements to be
                                specified.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:EndpointReference/@{any}</label>
                        <def>
                            <p>This is an extensibility mechanism to allow additional attributes to
                                be specified.</p>
                        </def>
                    </gitem>
                </glist>
                <note><p>Specifications which describe any extension elements or attributes
                    used to augment the above model will explain any effects those
                    extensions may have on the abstract properties.  They may affect either
                    the core properties or extension properties as defined in <specref
                        ref="eprinfomodel"/>.</p></note>
                <p>The following shows an example endpoint reference. This element references the
                    the endpoint at the URI "http://example.com/fabrikam/acct".</p>
                <example>
                    <head>Example endpoint reference.</head>
                    <eg xml:space="preserve">
&lt;wsa:EndpointReference xmlns:wsa="&nsuri;"&gt;
   &lt;wsa:Address&gt;http://example.com/fabrikam/acct&lt;/wsa:Address&gt;
&lt;/wsa:EndpointReference&gt;
      </eg>
                </example>
            </div2>
            <div2 id="eprcomp">
                <head>Endpoint Reference Comparison</head>
                <p>This specification provides no concept of endpoint identity and therefore does
                    not provide any mechanism to determine equality or inequality of EPRs and does
                    not specify the consequences of their equality or inequality. However, note that
                    it is possible for other specifications to provide a comparison function that is
                    applicable within a limited scope.</p>
            </div2>
            <div2 id="eprlifecycle">
                <head>Endpoint Reference Lifecycle</head>
                <p>This specification does not define a lifecycle model for endpoint references and
                    does not address the question of time-to-live for endpoint references. Other
                    specifications that build on or use WS-Addressing may define a lifecycle model
                    for endpoint references created according to that specification.</p>
            </div2>
            <div2 id="eprextensibility">
                <head>Endpoint Reference Extensibility</head>
                <p>As noted in <specref ref="eprinfoset"/> endpoint references are extensible. When
                    extension attributes or elements appear as part of an endpoint reference, the
                    processing model for such extensions is defined by the specification for those
                    extensions. Software that processes endpoint references can safely ignore any
                    such extensions that it does not recognize or understand.</p>
                <p>Extension elements and attributes MAY add additional properties to an endpoint
                    reference in addition to those specified in <specref ref="eprinfomodel"/>.
                    Endpoint reference extensions MAY modify the value of one or more existing
                    properties of an endpoint reference. Extensions MAY modify the rules for binding
                    endpoint reference properties to message addressing properties, or otherwise
                    indicate that a different binding be used. </p>
                <p>Note that this ability to modify existing properties and binding behavior, when
                    coupled with the fact that software can ignore unknown or unrecognized
                    extensions, may result in a difference in behavior depending on whether such an
                    extended endpoint reference is processed by software that understands the
                    extension(s). When designing endpoint reference extensions designers should
                    consider that standard processing per this specification will prevail in cases
                    where their extension is not recognized or understood.</p>
            </div2>
            <div2 id="resourceidentification">
                <head>Identifying Resources in an Endpoint Reference</head>
                <p>The Architecture of the World Wide Web, Volume One [<bibref ref="AoWWW"/>]
                    recommends [<bibref ref="AoWWW"/>, Section 2] the use of URIs to identify
                    resources. Using abstract properties of an EPR other than [destination] to
                    identify resources is contrary to this recommendation. In certain circumstances,
                    such a use of additional properties may be convenient or beneficial; however,
                    when building systems, the benefits or convenience of identifying a resource
                    using reference parameters should be carefully weighed against the benefits of
                    identifying a resource solely by URI as explained in [<bibref ref="AoWWW"/>,
                    Section 2.1] of the Web Architecture.</p>
            </div2>
            
        </div1>
        <div1 id="msgaddrprops">
            <head>Message Addressing Properties</head>
            <p>This section defines the information model and syntax of message addressing
                properties.</p>
            <p> Message addressing properties provide references for the endpoints involved in an
                interaction. The use of these properties to support specific interactions is in
                general defined by both the semantics of the properties themselves and the implicit
                or explicit contract that governs the message exchange. If explicitly available,
                this contract can take different forms including but not being limited to WSDL MEPs
                and interfaces; business processes and e-commerce specifications, among others, can
                also be used to define explicit contracts between the parties.</p>
            <p> In a one-way interaction pattern a source sends a message to a destination without
                any further definition of the interaction. "Request-response" is a common
                interaction pattern that consists of an initial message sent by a source endpoint
                (the request) and a subsequent message sent from the destination of the request back
                to the source (the response). A response in this case can be either an application
                message, a fault, or any other message. Note, however, that reply messages may be
                sent as part of other message exchanges as well, and are not restricted to the usual
                single Request, single Response pattern, or to a particular WSDL transmission
                primitive or MEP. The contract between the interacting parties may specify that
                multiple or even a variable number of replies be delivered. </p>
            <p> The set of message addressing properties defined in this specification is sufficient
                for many simple variations of one-way and request-response MEPs. More advanced MEPs
                may require additional message addressing properties to augment the facilities
                provided here. </p>
            <div2 id="abstractmaps">
                <head>Abstract Property Definitions</head>
                <p>Message addressing properties collectively augment a message with the following
                    abstract properties to support one-way, request-response, and other interaction
                    patterns:</p>
                <glist>
                    <gitem>
                        <label> [destination] : IRI (1..1)</label>
                        <def>
                            <p>An absolute IRI representing the address of the intended receiver of
                                this message.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [source endpoint] : endpoint reference (0..1)</label>
                        <def>
                            <p>Reference to the endpoint from which the message originated.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [reply endpoint] : endpoint reference (0..1)</label>
                        <def>
                            <p>An endpoint reference for the intended receiver for replies to this
                                message.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [fault endpoint] : endpoint reference (0..1)</label>
                        <def>
                            <p>An endpoint reference for the intended receiver for faults related to
                                this message.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [action] : IRI (1..1)</label>
                        <def>
                            <p>An absolute IRI that uniquely identifies the semantics implied by
                                this message.</p>
                            <p>It is RECOMMENDED that the value of the [action] property is an IRI
                                identifying an input, output, or fault message within a WSDL
                                interface or port type. An action may be explicitly or implicitly
                                associated with the corresponding WSDL definition.
                                    &wsa-wsdl.title;[<bibref ref="WSADDR-WSDL"/>] describes the
                                mechanisms of association.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [message id] : IRI (0..1)</label>
                        <def>
                            <p>An absolute IRI that uniquely identifies the message. When present,
                                it is the responsibility of the sender to ensure that each message
                                is uniquely identified. The behavior of a receiver when receiving a
                                message that contains the same [message id] as a previously received
                                message is unconstrained by this specification.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [relationship] : (IRI, IRI) (0..unbounded)</label>
                        <def>
                            <p>A pair of values that indicate how this message relates to another
                                message. The type of the relationship is identified by an absolute
                                IRI. The related message is identified by an absolute IRI that
                                corresponds to the related message's [message id] property. The
                                message identifier IRI may refer to a specific message, or be the
                                following pre-defined URI that means "unspecified message":
                                    <attval>&nsuri;/unspecified</attval>
                            </p>
                            <p>This specification has one predefined relationship type as shown in
                                    <specref ref="predefrels"/>.</p>
                            <table id="predefrels" border="1" summary="Predefined [relationship]
                                type values">
                                <caption>Predefined [relationship] values</caption>
                                <tbody>
                                    <tr>
                                        <th align="left">URI</th>
                                        <th align="left">Description </th>
                                    </tr>
                                    <tr>
                                        <td>
                                            <attval>&nsuri;/reply</attval>
                                        </td>
                                        <td>Indicates that this is a reply to the message identified
                                            by the [message id] IRI.</td>
                                    </tr>
                                </tbody>
                            </table>
                        </def>
                    </gitem>
                    <gitem>
                        <label> [reference parameters] : xs:any (0..unbounded).</label>
                        <def>
                            <p>Corresponds to the value of the [reference parameters] property of
                                the endpoint reference to which the message is addressed.</p>
                        </def>
                    </gitem>
                </glist>
                <p>The [destination] and [action] properties indicate the target processing location
                    and the verb or intent of the message respectively. The values of these
                    properties can be used to facilitate the dispatch of messages.</p>
                <p>A binding of WS-Addressing message addressing properties MUST reflect the
                    property cardinality shown above. &wsa-soap.title;[<bibref ref="WSADDR-SOAP"
                    />] defines such a binding for the SOAP [<bibref ref="SOAP12-PART1"/>, <bibref
                        ref="SOAP11"/>] protocol.</p>
            </div2>
            <div2 id="msgaddrpropsinfoset">
                <head>XML Infoset Representation of Message Addressing Properties</head>
                <p>The following shows the XML Infoset representation of the message addressing
                    properties defined in <specref ref="abstractmaps"/>:</p>
                <eg xml:space="preserve">
&lt;<b>wsa:To</b>&gt;<i>xs:anyURI</i>&lt;/<b>wsa:To</b>&gt; ?
&lt;<b>wsa:From</b>&gt;<i>wsa:EndpointReferenceType</i>&lt;/<b>wsa:From</b>&gt; ?
&lt;<b>wsa:ReplyTo</b>&gt;<i>wsa:EndpointReferenceType</i>&lt;/<b>wsa:ReplyTo</b>&gt; ?
&lt;<b>wsa:FaultTo</b>&gt;<i>wsa:EndpointReferenceType</i>&lt;/<b>wsa:FaultTo</b>&gt; ?
&lt;<b>wsa:Action</b>&gt;<i>xs:anyURI</i>&lt;/<b>wsa:Action</b>&gt;
&lt;<b>wsa:MessageID</b>&gt;<i>xs:anyURI</i>&lt;/<b>wsa:MessageID</b>&gt; ?
&lt;<b>wsa:RelatesTo</b> RelationshipType="<i>xs:anyURI</i>"?&gt;<i>xs:anyURI</i>&lt;/<b>wsa:RelatesTo</b>&gt; *
&lt;<b>wsa:ReferenceParameters</b>&gt;<i>xs:any</i>*&lt;/<b>wsa:ReferenceParameters</b>&gt; ?
                    </eg>
                <p>The following describes the attributes and elements listed in the schema overview
                    above:</p>
                <glist>
                    <gitem>
                        <label> /wsa:To</label>
                        <def>
                            <p>This OPTIONAL element (whose content is of type xs:anyURI) provides
                                the value for the [destination] property. If this element is NOT
                                present then the value of the [destination] property is
                                    <attval>&nsuri;/anonymous</attval>.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:From</label>
                        <def>
                            <p>This OPTIONAL element (of type wsa:EndpointReferenceType) provides
                                the value for the [source endpoint] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:ReplyTo</label>
                        <def>
                            <p>This OPTIONAL element (of type wsa:EndpointReferenceType) provides
                                the value for the [reply endpoint] property. If this element is NOT
                                present then the value of the [address] property of the [reply
                                endpoint] EPR is <attval>&nsuri;/anonymous</attval>.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:FaultTo</label>
                        <def>
                            <p>This OPTIONAL element (of type wsa:EndpointReferenceType) provides
                                the value for the [fault endpoint] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:Action</label>
                        <def>
                            <p>This REQUIRED element (whose content is of type xs:anyURI) conveys
                                the value of the [action] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:MessageID</label>
                        <def>
                            <p>This OPTIONAL element (whose content is of type xs:anyURI) conveys
                                the [message id] property.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:RelatesTo</label>
                        <def>
                            <p>This OPTIONAL (repeating) element information item contributes one
                                abstract [relationship] property value, in the form of an (IRI, IRI)
                                pair. The content of this element (of type xs:anyURI) conveys the
                                [message id] of the related message.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /wsa:RelatesTo/@RelationshipType</label>
                        <def>
                            <p>This OPTIONAL attribute (of type xs:anyURI) conveys the relationship
                                type as an IRI. When absent, the implied value of this attribute is
                                    <attval>&nsuri;/reply</attval>.</p>
                        </def>
                    </gitem>
                    <gitem>
                        <label> /[reference parameters]*</label>
                        <def>
                            <p>Each element information item found in [reference parameters]
                                (including all of that elements [children], [attributes] and
                                [in-scope namespaces]) is represented as is.</p>
                        </def>
                    </gitem>
                </glist>
                <p>Note that each of the element information items described above allows attribute
                    wildcards for future extensibility. A message processor may safely ignore any
                    extension attribute it does not recognize. Attribute extensibility allows
                    use of xml:id[<bibref ref="XMLID"/>] for identification of these elements if desired.</p>
                <div3 id="compiri">
                    <head>Comparing IRIs</head>
                    <p>The values of the Message Addressing Properties [action], [message id], and
                        [relationship] are absolute IRIs. The purpose of these IRIs is primarily
                        identification, rather than resource retrieval. As such, simple string
                        comparison, as indicated in Internationalized Resource Identifiers <bibref
                            ref="RFC3987"/> section 5.3.1, is sufficient to determine equivalence of
                        these IRIs.</p>
                    <p>Comparison of [destination] property values is out of scope, other than using
                        simple string comparison to detect whether the value is anonymous, that is,
                        where [destination] has the value "&nsuri;/anonymous".</p>
                </div3>
            </div2>
            <div2 id="sendmsgepr">
                <head>Sending a Message to an EPR</head>
                <p>This section describes the process of constructing a message in accordance to an EPR.</p>
                <olist>
                    <item>
                        <p>If the EPR's [address] property is
                            <attval>&nsuri;/none</attval> the message is discarded, if not
                            then populate the message's message addressing properties:</p>
                        <ulist>
                            <item>
                                <p>[action]: this property is required, but is not populated from the EPR.</p>
                            </item>
                            <item>
                                <p>[destination]: this property takes the value of the 
                                    EPR's [address] property.</p>
                            </item>
                             <item>
                                <p>[reference parameters]: this property takes the value of the
                                    selected EPR's [reference parameters] property</p>
                            </item>
                        </ulist>
                    </item>
                </olist>
            </div2>
            <div2 id="formreplymsg">
                <head>Formulating a Reply Message</head>
                <p>This section specifies the WS-Addressing-specific rules for creating a reply or
                    fault message related to another message.</p>
                <olist>
                    <item>
                        <p>Select the appropriate EPR:</p>
                        <ulist>
                            <item>
                                <p>If the reply is a normal message, select the EPR from the related
                                    message's [reply endpoint] message addressing property.</p>
<!--                                <note><p>When using the XML Infoset representation, in the absence
                                    of a wsa:ReplyTo element the value of the
                                [reply endpoint] message addressing property defaults to an EPR with
                                an [address] property of <attval>&nsuri;/anonymous</attval> - see
                                    section <specref ref="msgaddrpropsinfoset"/>.</p></note>
-->
                                <note><p>The [reply endpoint] message addressing property will always be
                                    present when using the XML Infoset representation since, in the absence
                                    of a wsa:ReplyTo element, the value of the
                                    [reply endpoint] message addressing property defaults to an EPR with
                                    an [address] property of <attval>&nsuri;/anonymous</attval> - see
                                    section <specref ref="msgaddrpropsinfoset"/>.</p></note>
                                <p> If the [reply endpoint] message addressing property is not
                                    present the processor MUST fault. This could only occur when using an
                                alternate representation of message addressing properties.</p>
                            </item>
                            <item>
                                <p>Otherwise, if the reply is a fault message and the related
                                    message's [fault endpoint] message addressing property is not
                                    empty, select the EPR from that property. If the [fault
                                    endpoint] property is empty, select the EPR from the related
                                    message's [reply endpoint] message addressing property.
                                    Otherwise, if the [reply endpoint] property is empty, the
                                    behavior of the recipient of the related message is
                                    unconstrained by this specification.</p>
                            </item>
                            <item>
                                <p>In either of the above cases, if the related message lacks a
                                    [message id] property, the processor MUST fault.</p>
                            </item>
                        </ulist>
                    </item>
                    <item>
                        <p>Send the message according to the previous section, but also including:</p>
                        <ulist>
                            <item>
                                <p>[relationship]: this property MUST include a pair of IRIs as
                                    follows; the relationship type is the predefined reply URI
                                        <attval>&nsuri;/reply</attval> and the related message's
                                    identifier is the [message id] property value from the message
                                    being replied to; other relationships MAY be expressed in this
                                    property</p>
                            </item>
                        </ulist>
                    </item>
                    
                </olist>
                <p>The following example illustrates a message containing message addressing
                    properties serialized as header blocks in a SOAP 1.2 message:</p>
                <example>
                    <head>Example message.</head>
                    <eg xml:space="preserve">
&lt;S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"
  xmlns:wsa="&nsuri;"&gt;
  &lt;S:Header&gt; 
  &lt;wsa:MessageID&gt;http://example.com/someuniquestring&lt;/wsa:MessageID&gt;
    &lt;wsa:ReplyTo&gt;
      &lt;wsa:Address&gt;http://example.com/business/client1&lt;/wsa:Address&gt;
    &lt;/wsa:ReplyTo&gt;
    &lt;wsa:To&gt;mailto:fabrikam@example.com&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;http://example.com/fabrikam/mail/Delete&lt;/wsa:Action&gt;
  &lt;/S:Header&gt;
  &lt;S:Body&gt;
    &lt;f:Delete xmlns:f="http://example.com/fabrikam"&gt;     
       &lt;maxCount&gt;42&lt;/maxCount&gt;
    &lt;/f:Delete&gt;
  &lt;/S:Body&gt;
&lt;/S:Envelope&gt;
      </eg>
                </example>
                <p>This message would have the following property values:</p>
                <ulist>
                    <item>
                        <p> [destination]: <attval>mailto:fabrikam@example.com</attval>
                        </p>
                    </item>
                    <item>
                        <p> [reply endpoint]: The endpoint with [address]
                                <attval>http://example.com/business/client1</attval>
                        </p>
                    </item>
                    <item>
                        <p> [action]: <attval>http://example.com/fabrikam/mail/Delete</attval>
                        </p>
                    </item>
                    <item>
                        <p> [message id]: <attval>http://example.com/someuniquestring</attval>
                        </p>
                    </item>
                </ulist>
                <p>The following example illustrates a reply to the above message:</p>
                <example>
                    <head>Example reply message.</head>
                    <eg xml:space="preserve">
&lt;S:Envelope
  xmlns:S="http://www.w3.org/2003/05/soap-envelope" 
  xmlns:wsa="&nsuri;"&gt;
  &lt;S:Header&gt;
    &lt;wsa:MessageID&gt;http://example.com/someotheruniquestring&lt;/wsa:MessageID&gt;
    &lt;wsa:RelatesTo&gt;http://example.com/someuniquestring&lt;/wsa:RelatesTo&gt;
    &lt;wsa:To&gt;http://example.com/business/client1&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;http://example.com/fabrikam/mail/DeleteAck&lt;/wsa:Action&gt;
  &lt;/S:Header&gt;
  &lt;S:Body&gt;
    &lt;f:DeleteAck xmlns:f="http://example.com/fabrikam"/&gt;
  &lt;/S:Body&gt;
&lt;/S:Envelope&gt;
      </eg>
                </example>
                <p>This message would have the following property values:</p>
                <ulist>
                    <item>
                        <p> [destination]: <attval>http://example.com/business/client1</attval>
                        </p>
                    </item>
                    <item>
                        <p> [action]: <attval>http://example.com/fabrikam/mail/DeleteAck</attval>
                        </p>
                    </item>
                    <item>
                        <p> [message id]: <attval>http://example.com/someotheruniquestring</attval>
                        </p>
                    </item>
                    <item>
                        <p> [relationship]: (<attval>&nsuri;/reply</attval>,
                                <attval>http://example.com/someuniquestring</attval>)</p>
                    </item>
                </ulist>
            </div2>
        </div1>
        
        <div1 id="securityconsiderations">
            <head>Security Considerations</head>
            
            <p>Conformance to this specification does not require a message receiver to honor the
                WS-Addressing constructs within a message if the receiver is not satisfied that the
                message is safe to process.</p>
            
            <p>WS-Addressing supports capabilities that allow a message sender to instruct a message
                receiver to send additional unsolicited messages to other receivers of their choice.
                To an extent the content of such unsolicited messages can also be controlled using 
                reference parameters supplied by the initial message sender. Because of these 
                capabilities it is essential that communications using WS-Addressing are adequately 
                secured and that a sufficient level of trust is established between the communicating
                parties before a receiver processes WS-Addressing constructs within a message. There
                are several aspects to securing a message: </p>
            
            <olist>
                <item><p>EPRs and message addressing properties should be integrity-protected to prevent 
                    tampering. Such integrity protection might be provided by the transport, a message 
                    level signature, or use of an XML digital signature within EPRs.</p></item>
                <item><p>Users of EPRs should validate the trustworthiness of an EPR before using it by
                    considering the following aspects:</p>
                    <olist>
                        <item><p>whether the EPR was obtained from a trusted source</p></item>
                        <item><p>whether the EPR was obtained from a source with authority to represent the [address] of that EPR</p></item>
                        <item><p>whether the [address] of the EPR is a trusted destination</p></item>
                    </olist>
                </item>
            </olist>
            
            <p>For example, the receiver of a message might rely on the presence of a verifiable signature 
                by a trusted party over the message addressing properties to determine that the message 
                originated from a trusted source and further require that the [reply endpoint] and 
                [fault endpoint] are signed by a principle with authority to represent the [address] of 
                those EPRs to ensure that unsolicted messages are not sent. Alternatively an out-of-band 
                means of establishing trust might be used to determine whether a particular EPR is 
                trustworthy.</p>
            
            <div2>
                <head>Additional Security Considerations</head>
                
                <p>To prevent information disclosure, EPR issuers should not put sensitive information
                    into the [address] or [reference parameters] properties unless it has been 
                    adequately protected against arbitrary
                    disclosure.</p>
                
                <p>Some processors may use [message id] as part of a uniqueness metric in order to 
                    detect message replay. Care should be taken to ensure that, for purposes of 
                    replay detection, [message id] is composed from data, such as a timestamp, 
                    such that a legitimate retransmission of the message is not confused with a
                    replay attack. It is also advisable to use a [message id] that is not 
                    predictable, to prevent attackers from constructing and sending an unsolicited
                    reply to a message without having to see the actual message.</p>
            </div2>
            
        </div1>
        
	<div1 id="references">
	  <head>References</head>
    <div2 id='Normative-References'>
        <head>Normative References</head>

	    <blist>
	      <bibl key="IETF RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt" id="RFC2119">
		<titleref>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="IETF RFC 3987" href="http://www.ietf.org/rfc/rfc3987.txt">
		<titleref>Internationalized Resource Identifiers
		(IRIs)</titleref> M. Duerst, and M. Suignard, Authors.
		Internet Engineering Task Force, January
		2005. Available at
		http://www.ietf.org/rfc/rfc3987.txt.
	      </bibl>
	      <bibl id="XML10" key="XML 1.0" href="http://www.w3.org/TR/2004/REC-xml-20040204">
		<titleref>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">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">
		<titleref>Namespaces in XML</titleref>, T. Bray,
		D. Hollander, and A. Layman, Editors. World Wide Web
		Consortium, 14 January 1999. This version of the XML
		Information Set Recommendation is
		http://www.w3.org/TR/1999/REC-xml-names-19990114. The
		<loc href="http://www.w3.org/TR/REC-xml-names">latest
		version of Namespaces in XML</loc> is available at
		http://www.w3.org/TR/REC-xml-names.
	      </bibl>
	      <bibl id='XMLInfoSet' key='XML Information Set' href='http://www.w3.org/TR/2004/REC-xml-infoset-20040204/'>
		<titleref>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/'>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/">
		<titleref>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/">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/">
		<titleref>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/">latest
		version of XML Schema Part 2</loc> is available at
		http://www.w3.org/TR/xmlschema-2.
	      </bibl>
	    </blist>
    </div2>
    <div2 id='Informative-References'>
      <head>Other References</head>
      <blist>
	      <bibl key="AoWWW" id="AoWWW" href="http://www.w3.org/TR/2004/REC-webarch-20041215/">
		<titleref>Architecture of the World Wide Web, Volume
		One</titleref>, I. Jacobs, and N.  Walsh,
		Editors. World Wide Web Consortium, 15 December
		2004. This version of the Architecture of the World
		Wide Web, Volume One Recommendation is at
		http://www.w3.org/TR/2004/REC-webarch-20041215/. The
		latest version is available at
		http://www.w3.org/TR/webarch/
	      </bibl>
	      <bibl id="SOAP11" key="SOAP 1.1"
		    href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/">
		<titleref>Simple Object Access Protocol (SOAP)
		1.1</titleref>, D. Box, et al, Editors. World Wide Web
		Consortium, 8 May 2000. Available at
		http://www.w3.org/TR/2000/NOTE-SOAP-20000508/.
	      </bibl>
	      <bibl id="SOAP12-PART1" key="SOAP 1.2 Messaging Framework"
		    href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/">
		<titleref>SOAP Version 1.2 Part 1: Messaging
		Framework</titleref>, M. Gudgin, M.  Hadley,
		N. Mendelsohn, J-J. Moreau, and H. Frystyk Nielsen,
		Editors. W3C Recommendation, 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/">latest
		version of SOAP Version 1.2 Part 1: Messaging
		Framework</loc> is available at
		http://www.w3.org/TR/soap12-part1/.
	      </bibl>
	      <bibl key="WS-Addressing SOAP Binding" id="WSADDR-SOAP"
		    href="&w3c-designation-wsa-soap;">
		<titleref>&wsa-soap.title;</titleref>, M. Gudgin,
		M. Hadley, and T. Rogers, Editors. World Wide Web
		Consortium, &draft.day; &draft.month;
		&draft.year;. This version of the WS-Addressing SOAP
		Binding Recommendation is
		&w3c-designation-wsa-soap;. The <loc
		href="http://www.w3.org/TR/ws-addr-soap">latest
		version of WS-Addressing SOAP Binding</loc> is
		available at http://www.w3.org/TR/ws-addr-soap.
	      </bibl>
	      <bibl key="WS-Addressing WSDL Binding" id="WSADDR-WSDL"
		    href="&w3c-designation-wsa-wsdl;">
		<titleref>&wsa-wsdl.title;</titleref>, M. Gudgin,
		M. Hadley, T. Rogers, and Ü. Yalçinalp, Editors. World
		Wide Web Consortium, 16 February 2006. This version of
		the WS-Addressing WSDL Binding specification is
		&w3c-designation-wsa-wsdl;. The <loc
		href="http://www.w3.org/TR/ws-addr-wsdl">latest
		version of WS-Addressing WSDL Binding</loc> is
		available at http://www.w3.org/TR/ws-addr-wsdl.
	      </bibl>
	      <bibl id="WSDL11" key="WSDL 1.1" href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315">
		<titleref>Web Services Description Language (WSDL)
		1.1</titleref>, E. Christensen, et al, Authors. World
		Wide Web Consortium, March 2001. Available at
		http://www.w3.org/TR/2001/NOTE-wsdl-20010315.
	      </bibl>
	      <bibl key="WSDL 2.0 Core Language" id="WSDL20" href="http://www.w3.org/TR/2006/CR-wsdl20-20060327">
		<titleref>Web Services Description Language (WSDL)
		Version 2.0 Part 1: Core Language</titleref>,
		R. Chinnici, J. J. Moreau, A. Ryman, and S. Weerawarana,
		Editors. World Wide Web Consortium, 27 March
		2006. This version of the WSDL 2.0 specification is
		http://www.w3.org/TR/2006/CR-wsdl20-20060327. The <loc
		href="http://www.w3.org/TR/wsdl20">latest version of
		WSDL 2.0</loc> is available at
		http://www.w3.org/TR/wsdl20.
	      </bibl>
	      <bibl id="WS-Security" key="WS-Security 2004" href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf">
		<titleref>Web Services Security: SOAP Message Security
		1.0 (WS-Security 2004)</titleref>, A. Nadalin,
		C. Kaler, P. Hallam-Baker, and R. Monzillo, Editors.
		Organization for the Advancement of Structured Information Standards, March 2004. Available at
		http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf.
	      </bibl>
	      <bibl id="XMLID" key="xml:id" href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">
		<titleref>xml:id Version 1.0</titleref>, J. Marsh,
		D. Veillard, and N. Walsh, Editors. World Wide Web
		Consortium, 9 September 2005. This version of the
		xml:id Version 1.0 Recommendation is
		http://www.w3.org/TR/2005/REC-xml-id-20050909/. The
		<loc href="http://www.w3.org/TR/xml-id/">latest
		version of xml:id</loc> is available at
		http://www.w3.org/TR/xml-id/.
	      </bibl>
      </blist>
    </div2>
	  </div1>
	</body>
    <back>
      &acknowledgements;
    </back>
</spec>

