<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='xmlspec.xsl'?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN" "xmlspec.dtd" [
<!ENTITY % entities SYSTEM "entitieswd.dtd" >
%entities;
<!ENTITY status "&wstra.status;" >
<!ENTITY short-status "&wstra.short-status;" >
 ]>

<spec w3c-doctype="&wstra.w3c-doctype;" role="&wstra.role;">
 <header>
  <title>&wstra.name;</title>
  <w3c-designation>&wstra.w3c-designation;</w3c-designation>
  <w3c-doctype>"&wstra.w3c-doctype;</w3c-doctype>
  <pubdate>
   <day>&wstra.day;</day>
   <month>&wstra.month;</month>
   <year>&wstra.year;</year>
  </pubdate>

  <publoc>
   <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple"
         xlink:show="replace" xlink:actuate="onRequest"
         href="&wstra.dated;">&wstra.dated;
   </loc>
  </publoc>

  <latestloc>
   <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple"
        xlink:show="replace" xlink:actuate="onRequest"
        href="http://www.w3.org/TR/&wstra.shortname;">http://www.w3.org/TR/&wstra.shortname;
   </loc>
  </latestloc>

  <prevlocs>
   <loc xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple"
        xlink:show="replace" xlink:actuate="onRequest"
        href="&prev.wstra.dated;">&prev.wstra.dated;
   </loc>
  </prevlocs>

  <authlist>
   <author>
    <name>Doug Davis</name>
    <affiliation>IBM</affiliation>
   </author>
   <author>
    <name>Ashok Malhotra</name>
    <affiliation>Oracle</affiliation>
   </author>
   <author>
    <name>Katy Warr</name>
    <affiliation>IBM</affiliation>
   </author>
   <author>
    <name>Wu Chou</name>
    <affiliation>Avaya</affiliation>
   </author>
  </authlist>
  <status id='Status'>
   <p>This is the First Public Working Draft.</p>
   <p>
    Publication as a Working Draft does not imply endorsement by the
    W3C Membership. This is a draft document and can 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>
  </status>
  <abstract>
   <p>
    This specification describes a general SOAP-based protocol for accessing
    XML representations of Web service-based resources.
   </p>
  </abstract>
  <langusage>
   <language id="en">English</language>
  </langusage>
  <revisiondesc>
   <p>Last Modified: $Date: 2011/11/08 20:40:37 $</p>
  </revisiondesc>
 </header>

 <body>
  <div1 id="composable">
   <head>Composable Architecture</head>

   <p>
    By using the XML, SOAP <bibref ref="SOAP11"/>,
    <bibref ref="SOAP12"/>, and WSDL <bibref ref="WSDL11"/>
    extensibility models, the Web service
    specifications (WS-*) are designed to be composed with each other
    to provide a rich set of tools for the Web
    services environment. This specification specifically relies on
    other Web service specifications to provide secure, reliable,
    and/or transacted message delivery and to express Web service and
    client policy.
   </p>
  </div1>

  <div1 id="intro">
   <head>Introduction</head>
   <p>
    This specification defines a mechanism for acquiring XML-based
    representations of entities using the Web service infrastructure. 
    It defines two types of entities:
   </p>

   <ulist>
    <item>
     <p>
      Resources, which are entities addressable by an endpoint 
      reference that provide an XML representation
     </p>
    </item>
    <item>
     <p>
      Resource factories, which are Web services that can create new
      resources
     </p>
    </item>
   </ulist>

   <p>
    Specifically, it defines two operations for sending and receiving the
    representation of a given resource and two operations for creating and
    deleting a resource and its corresponding representation.
   </p>

   <p>
    Note that the state maintenance of a resource is at most
    subject to the "best efforts" of the hosting server. When a client 
    receives the server's acceptance of a request to create or update a 
    resource, it can reasonably expect that the resource now exists at 
    the confirmed location and with the confirmed representation, but this 
    is not a guarantee, even in the absence of any third parties. The 
    server MAY change the representation of a resource, MAY remove a 
    resource entirely, or MAY bring back a resource that was deleted.
   </p>

   <p>
    For instance, the server might store resource state information on a
    disk drive. If that drive crashes and the server recovers state 
    information from a backup tape, changes that occurred after the 
    backup was made will be lost.
   </p>

   <p>
    A server might have other operational processes that change resource 
    state information. For example, a server could purge resources that 
    have not been accessed for some period of time.
   </p>

   <p>
    In addition to this, there might be application or process specific 
    reasons for a server to augment or transform the representation 
    provided by an update or create operation. For example, the server 
    might populate the optional properties of a newly created resource 
    with meaningful default values.
   </p>

   <p>
    Finally all clients need to be aware that there might be other clients 
    simultaneously accessing, creating, and updating the same resources.
   </p>

   <p>
    In essence, the confirmation by a service of having processed a 
    request to create, modify, or delete a resource implies a commitment 
    only at the instant that the confirmation was generated. While the 
    usual case is that resources are long-lived and stable, there are no 
    guarantees, and clients are advised to code defensively.
   </p>

   <p>
    There is no requirement for uniformity in resource representations 
    between the messages defined in this specification. For example, the
    representations used by Create or Put can differ from the representation
    returned by Get, depending on the semantic requirements of the service.
    Additionally, there is no requirement that the resource content is 
    fixed for any given endpoint reference. The resource content can vary 
    based on environmental factors, such as the security context, time 
    of day, configuration, or the dynamic state of the service.
   </p>

   <div2 id="reqs">
    <head>Requirements</head>
    <p>
     This specification intends to meet the following requirements:
    </p>
    <ulist>
     <item>
      <p>
       Provide a SOAP-based protocol for managing resources and their
       representations.
      </p>
     </item>
     <item>
      <p>
       Minimize additional mechanism beyond the current Web Services
       architecture.
      </p>
     </item>
    </ulist>
   </div2>
  </div1>

  <div1 id="Notations_and_Terminology">
   <head>Terminology and Notation</head>

   <div2 id="conven">
    <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>
     This specification uses the following syntax to define outlines for 
     messages:
    </p>
    <ulist>
     <item>
      <p>
       The syntax appears as an XML instance, but values in italics
       indicate data types instead of literal values.
      </p>
     </item>
     <item>
      <p>
       Characters are appended to elements and attributes to indicate
       cardinality:
      </p>
      <ulist>
       <item>
        <p> "?" (0 or 1) </p>
       </item>
       <item>
        <p> "*" (0 or more) </p>
       </item>
       <item>
        <p> "+" (1 or more) </p>
       </item>
      </ulist>
     </item>
     <item>
      <p>
       The character "|" is used to indicate a choice between
       alternatives.
      </p>
     </item>
     <item>
      <p>
       The characters "(" and ")" are used to
       indicate that contained items are to be treated as a group with 
       respect to cardinality or choice.
      </p>
     </item>
     <item>
      <p>
       The characters "[" and "]" are used to call
       out references and property names.
      </p>
     </item>
     <item>
      <p>
       Ellipsis (i.e. "...") indicate points of extensibility.
      </p>
     </item>
     <item>
      <p>
       XML namespace prefixes (see <specref ref="xmlnamespaces"/>) are used 
       to indicate the namespace of the element being defined.
      </p>
     </item>
    </ulist>

    <p>
     In addition to Message Information Header properties
     <bibref ref="AddrCore"/>,
     this specification uses the following properties to define messages:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Headers]</kw> </label>
      <def>
       <p> Unordered message headers. </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Action]</kw> </label>
      <def>
       <p> The value to be used for the wsa:Action IRI. </p>
      </def>
     </gitem>
 
     <gitem>
      <label> <kw>[Body]</kw> </label>
      <def>
       <p> A message body. </p>
      </def>
     </gitem>
    </glist>

    <p>
     These properties bind to a SOAP Envelope as follows:
    </p>

    <example>
     <eg>&lt;s:Envelope&gt;
  &lt;s:Header&gt;
    <kw>[Headers]</kw>
    &lt;wsa:Action&gt;<kw>[Action]</kw>&lt;/wsa:Action&gt;
    ...
  &lt;/s:Header&gt;
  &lt;s:Body&gt;<kw>[Body]</kw>&lt;/s:Body&gt;
&lt;/s:Envelope&gt;</eg>
    </example>

    <p>
     This specification can be used in terms of XML Information Set (Infoset)
     <bibref ref="XMLInfoset"/>, even though the specification uses XML 1.0
     terminology. Valid Infoset for this specification is the one
     serializable in XML 1.0, hence the use of XML 1.0.
    </p>

    <p>
     The term "generate" is used in relation to the various faults defined
     by this specification to imply that a fault is produced and no
     further processing SHOULD be performed. In these cases the fault
     SHOULD be transmitted. However, there might be reasons when a compliant
     implementation can choose not to transmit the fault - for example,
     security concerns - in these situations the service MAY choose
     not to transmit the fault.
    </p>

   </div2>
 
   <div2 id="extensions">
    <head>Considerations on the Use of Extensibility Points</head>

    <p>
     The elements defined in this specification MAY be extended at the
     points indicated by their outlines and schema. Implementations MAY
     add child elements and/or attributes at the indicated extension
     points but MUST NOT contradict the semantics of the parent and/or
     owner, respectively. If a receiver does not recognize an extension,
     the receiver SHOULD ignore that extension. Senders MAY indicate
     the presence of an extension that has to be understood through the use
     of a corresponding SOAP Header with a soap:mustUnderstand attribute
     with the value "1".
    </p>

    <p>
     In cases where it is either desirable or necessary for the receiver
     of a request that has been extended to indicate that it has
     recognized and accepted the semantics associated with that extension,
     it is RECOMMENDED that the receiver add a corresponding extension
     to the response message.  The definition of an extension SHOULD clearly
     specify how the extension that appears in the response correlates
     with that in the corresponding request.
    </p>

    <p>
     Extension elements and attributes MUST NOT use the Web Services
     Transfer namespace URI.
    </p>
   </div2>

   <div2 id="terminology">
    <head>Terminology</head>
    <glist>
     <gitem>
      <label>Resource</label>
      <def>
       <p>
        A Web service that is addressable using an endpoint reference 
        and can be represented by an XML Information Set.
       </p>

       <p>
        The resource's representation MUST be representable by either zero or 
        one Document Information items.  The following Information items MUST 
        NOT appear as children anywhere within the Document Information item's 
        children: Processing Instruction, Unexpanded Entity Reference, Document 
        Type Declaration, Unparsed Entity and Notation.  The representation 
        of the resource can be in any XML version supported by the resource 
        manager, however, when transmitted within a SOAP Envelope the entire 
        envelope (including the representation of the resource) MUST use 
        the same XML version.
       </p>

       <p>
        The representation can be retrieved using the Get operation 
        and can be manipulated using the Put and Delete operations.
       </p>
      </def>
     </gitem>
     <gitem>
      <label>Resource Factory</label>
      <def>
       <p>
        A Web service that is capable of creating new resources using the
        Create operation defined in this specification.
       </p>
      </def>
     </gitem>
    </glist>
   </div2>

   <div2 id="compliance">
    <head>Compliance</head>
       
    <p>
     An implementation is not compliant with this specification if it fails to
     satisfy one or more of the MUST or REQUIRED level requirements defined 
     herein.  A SOAP Node MUST NOT use the XML namespace identifier for this 
     specification (listed in <specref ref="namespaces"/>) within SOAP 
     Envelopes unless it is compliant with this specification. 
    </p>
        
    <p>
     Normative text within this specification takes precedence over the XML 
     Schema and WSDL descriptions, which in turn take precedence over outlines,
     which in turn take precedence over examples. 
    </p>
    
    <p>
     All messages defined by this specification MUST conform to the
     WS-Addressing specifications and be sent to a Web service that
     is addressable by an EPR (see <bibref ref="AddrCore"/>).
    </p>

    <p>
     Unless otherwise noted, all IRIs are absolute IRIs and IRI comparison
     MUST be performed according to <bibref ref="RFC3987"/> section 5.3.1.
    </p>
 
    <p>
     For any message defined by this specification, any OPTIONAL elements
     or attributes in the message MAY be used by senders of the message;
     however receivers of those messages MUST support those OPTIONAL
     elements and attributes, unless other behavior is explicitly defined
     by this specification.
    </p>

    <p>
     Implementations are expected to support both UTF-8 and UTF-16 as
     described in XML 1.0.
    </p>

    <p>
     Implementations of this specification MUST conform to the corrected
     version of WSDL as defined by the 'WSDL Correction' sections of WS-I
     Basic Profile 1.2 <bibref ref="BP12"/> and WS-I Basic Profile 2.0
     <bibref ref="BP20"/>.
    </p>
       
   </div2>

   <div2 id="namespaces">
    <head>XML Namespaces</head>

    <p>
     The XML Namespace URI that MUST be used by implementations of this
     specification is:
    </p>

    <example>
     <eg><loc href="http://www.w3.org/&wstra.nsprefix;/ws-tra">http://www.w3.org/&wstra.nsprefix;/ws-tra</loc></eg>
    </example>

    <p>
     <specref ref="xmlnamespaces"/> lists XML namespaces that are 
     used in this specification. The
     choice of any namespace prefix is arbitrary and not semantically
     significant.
    </p>

    <table id="xmlnamespaces" border="1" cellpadding="5">
     <caption> Prefixes and XML Namespaces used in this specification </caption>
     <tbody>
      <tr>
       <th align="left"> Prefix </th>
       <th align="left"> XML Namespace </th>
       <th align="left"> Specification(s) </th>
      </tr>
      <tr>
       <td> wst </td>
       <td>
        <loc href="http://www.w3.org/&wstra.nsprefix;/ws-tra">http://www.w3.org/&wstra.nsprefix;/ws-tra</loc>
       </td>
       <td>
        This specification
       </td>
      </tr>
      <tr>
       <td> s </td>
       <td> Either SOAP 1.1 or 1.2 </td>
       <td> SOAP </td>
      </tr>
      <tr>
       <td> s11 </td>
       <td>
        <loc href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</loc>
       </td>
       <td>
        <bibref ref="SOAP11"/>
       </td>
      </tr>
      <tr>
       <td> s12 </td>
       <td>
        <loc href="http://www.w3.org/2003/05/soap-envelope">http://www.w3.org/2003/05/soap-envelope</loc>
       </td>
       <td>
        <bibref ref="SOAP12"/>
       </td>
      </tr>
      <tr>
       <td> wsa </td>
       <td>
        <loc href="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing</loc>
       </td>
       <td>
        <bibref ref="AddrCore"/>
       </td>
      </tr>
      <tr>
       <td> wsdl </td>
       <td>
        <loc href="http://schemas.xmlsoap.org/wsdl/">http://schemas.xmlsoap.org/wsdl/</loc>
       </td>
       <td>
        <bibref ref="WSDL11"/>
       </td>
      </tr>
      <tr>
       <td> wsp </td>
       <td>
        <loc href="http://www.w3.org/ns/ws-policy">http://www.w3.org/ns/ws-policy</loc>
       </td>
       <td> <bibref ref="wspolicy"/> </td>
      </tr>
      <tr>
       <td> xs </td>
       <td>
        <loc href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</loc>
       </td>
       <td> 
        XML Schema <bibref ref="XMLSchema1"/>, <bibref ref="XMLSchema2"/>
       </td>
      </tr>
     </tbody>
    </table>

    <p>
     The working group intends to update the value of the Web Services
     Transfer namespace URI each time a new version of this document is
     published until such time that the document reaches Candidate
     Recommendation status. Once it has reached Candidate Recommendation
     status, the working group intends to maintain the value of the
     Web Services Transfer namespace URI that was assigned in the
     Candidate Recommendation unless significant changes are made that
     impact the implementation or break post-CR implementations of the
     specification. Also see
     <loc href="http://www.w3.org/2001/tag/doc/namespaceState.html">
     http://www.w3.org/2001/tag/doc/namespaceState.html
     </loc> and
     <loc href="http://www.w3.org/2005/07/13-nsuri">
     http://www.w3.org/2005/07/13-nsuri
     </loc>.
    </p>
   </div2>

  </div1>

  <div1 id="resourceOperations">
   <head>Resource Operations</head>

   <div2 id="Get">
    <head>Get</head>
    <p>
     This specification defines one Web service operation (Get) for 
     fetching a one-time snapshot of the representation of a resource.
     This operation MUST be supported by compliant WS-Transfer resources.
    </p>

    <p>
     The Get request message MUST be of the following form:
    </p>
    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/Get

<kw>[Body]</kw>
  &lt;wst:Get Dialect="<emph>xs:anyURI</emph>"? ...&gt;
    <emph>xs:any</emph>*
  &lt;/wst:Get&gt;</eg>
    </example>

    <p>
     The following describes additional, normative constraints on the 
     outline listed above:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:Get </label>
      <def>
       <p>
        This is a REQUIRED element that has no defined child element 
        content. 
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Get@Dialect </label>
      <def>
       <p>
        When this OPTIONAL attribute is present it contains a IRI that 
        refers to additional information for the service on how to 
        process this element.  If the attribute is present but the 
        dialect IRI is not known then the service MUST generate an 
        wst:UnknownDialect fault. There is no default value for the 
        attribute. If the attribute is absent, then the base 
        behavior is used.
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Get@Dialect="http://www.w3.org/&wstra.nsprefix;/ws-fra" </label>
      <def>
       <p>
        The WS-Fragment <bibref ref="WsFrag"/> specification defines 
        this dialect IRI. Use of this IRI indicates that the contents 
        of the Get element MUST be processed as specified by the 
        WS-Fragment <bibref ref="WsFrag"/> specification.
       </p>
      </def>
     </gitem>

    </glist>

    <p>
     If the request message reaches a conformant implementation of 
     WS-Transfer and the message refers to an unknown resource, then the 
     implementation MUST generate a wst:UnknownResource fault.
    </p>

    <p>
     A Get request MUST be targeted at the resource whose representation is
     desired as described in <specref ref="Notations_and_Terminology"/> of
     this specification.
    </p>

    <p>
     If the resource accepts a Get request, it MUST reply with a response 
     of the following form:
    </p>

    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/GetResponse

<kw>[Body]</kw>
  &lt;wst:GetResponse ...&gt;
    &lt;wst:Representation ...&gt;
      <emph>xs:any</emph>?
    &lt;/wst:Representation&gt;?
    <emph>xs:any</emph>*
  &lt;/wst:GetResponse&gt;</eg>
    </example>

    <p>
     The following describes additional, normative constraints on the 
     outline listed above:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:GetResponse/wst:Representation </label>
      <def>
       <p>
        This OPTIONAL element acts as a container for the 
        full representation of
        the resource. This element MUST be present if the corresponding
        Get request did not specify a Dialect attribute. This element
        MAY have no children in cases where there is no resource
        representation.
       </p>
      </def>
     </gitem>
    </glist>

    <p>
     Other components of the outline above are not further constrained 
     by this specification.
    </p>

    <p>
     This operation is safe; it will not result in any side effect 
     imputable to the requester. This means that in case of an underlying 
     protocol error that might get unnoticed, resending the same request 
     can be done automatically.
    </p>

    <p>
     The following shows a sample SOAP envelope containing a Get 
     request:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:ReplyTo&gt;
      &lt;wsa:Address&gt;
        http://www.fabrikam123.example.org/pullport
      &lt;/wsa:Address&gt;
    &lt;/wsa:ReplyTo&gt;
    &lt;wsa:To&gt;http://www.example.org/repository&lt;/wsa:To&gt;
    &lt;xxx:CustomerID wsa:IsReferenceParameter="true"&gt;
      732199
    &lt;/xxx:CustomerID&gt;
    &lt;xxx:Region wsa:IsReferenceParameter="true"&gt;
      EMEA
    &lt;/xxx:Region&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/Get
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:00000000-0000-0000-C000-000000000046
    &lt;/wsa:MessageID&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:Get/&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt;</eg>
    </example>

    <p>
     The following shows the corresponding response message:
    </p>
    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:To&gt;http://www.fabrikam123.example.org/pullport&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/GetResponse
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:0000010e-0000-0000-C000-000000000046
    &lt;/wsa:MessageID&gt;
    &lt;wsa:RelatesTo&gt;
      urn:uuid:00000000-0000-0000-C000-000000000046
    &lt;/wsa:RelatesTo&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:GetResponse&gt;
      &lt;wst:Representation&gt;
        &lt;xxx:Customer&gt;
          &lt;xxx:first&gt;Roy&lt;/xxx:first&gt;&lt;xxx:last&gt;Hill&lt;/xxx:last&gt;
          &lt;xxx:address&gt;123 Main Street&lt;/xxx:address&gt;
          &lt;xxx:city&gt;Manhattan Beach&lt;/xxx:city&gt;
          &lt;xxx:state&gt;CA&lt;/xxx:state&gt;
          &lt;xxx:zip&gt;90266&lt;/xxx:zip&gt;
        &lt;/xxx:Customer&gt;
      &lt;/wst:Representation&gt;
    &lt;/wst:GetResponse&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt;</eg>
    </example>

    <p>
     In this example, the representation of the resource is the following XML
     element:
    </p>
    <example>
     <eg>  &lt;xxx:Customer&gt;
    &lt;xxx:first&gt;Roy&lt;/xxx:first&gt;&lt;xxx:last&gt;Hill&lt;/xxx:last&gt;
    &lt;xxx:address&gt;123 Main Street&lt;/xxx:address&gt;
    &lt;xxx:city&gt;Manhattan Beach&lt;/xxx:city&gt;
    &lt;xxx:state&gt;CA&lt;/xxx:state&gt;
    &lt;xxx:zip&gt;90266&lt;/xxx:zip&gt;
  &lt;/xxx:Customer&gt;</eg>
    </example>
   </div2>

   <div2 id="Put">
    <head>Put</head>
    <p>
     This specification defines one Web service operation (Put) for 
     updating a resource. 
     This operation MAY be supported by compliant WS-Transfer resources.
     A resource MAY accept updates that provide different XML 
     representations than that returned by the resource; in such a 
     case, the semantics of the update operation is defined by
     the resource.
    </p>
    <p>
     Unless otherwise specified by an extension, this operation will 
     replace the entire XML representation of the 
     resource with the resource representation in the Put request message,
     or if the Put request message contains instructions, update the XML 
     representation based on those instructions. When this operation is 
     used to replace the entire XML representation, any OPTIONAL values 
     (elements or attributes) not 
     specified in the Put request message MUST be set to a 
     resource-specific default value.
    </p>

    <p>
     The Put request message MUST be of the following form:
    </p>
    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/Put

<kw>[Body]</kw>
  &lt;wst:Put Dialect="<emph>xs:anyURI</emph>"? ...&gt;
    &lt;wst:Representation ...&gt;
      <emph>xs:any</emph>?
    &lt;wst:Representation&gt;?
    <emph>xs:any</emph>*
  &lt;/wst:Put&gt;</eg>
    </example>

    <p>
     The following describes additional, normative constraints on the 
     outline listed above:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:Put@Dialect </label>
      <def>
       <p>
        When this OPTIONAL attribute is present it contains a IRI that 
        refers to additional information for the service on how to 
        process this element.  If the attribute is present but the 
        dialect IRI is not known then the service MUST generate an 
        wst:UnknownDialect fault. There is no default value for the 
        attribute. If the attribute is absent, then the base 
        behavior is used.
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Put@Dialect="http://www.w3.org/&wstra.nsprefix;/ws-fra" </label>
      <def>
       <p>
        The WS-Fragment <bibref ref="WsFrag"/> specification defines 
        this dialect IRI. Use of this IRI indicates that the contents 
        of the Put element MUST be processed as specified by the 
        WS-Fragment <bibref ref="WsFrag"/> specification.
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Put/wst:Representation </label>
      <def>
       <p>
        This OPTIONAL element acts as a container for the 
        full representation 
        of the resource. This element MUST be present if the Dialect 
        attribute is absent.  This element MAY have no children. This 
        case MUST be interpreted as a request to remove the 
        resource's representation, not the resource itself.
       </p>
      </def>
     </gitem>

    </glist>

    <p>
     If the request message reaches a conformant implementation of
     WS-Transfer and the message refers to an unknown resource, then the
     implementation MUST generate a wst:UnknownResource fault.
    </p>

    <p>
     A Put request MUST be targeted at the resource whose representation is
     desired to be updated, as described in 
     <specref ref="Notations_and_Terminology"/> of this specification.
    </p>

    <p>
     The replacement representation could be considered to be invalid if 
     it does not conform to the schema(s) for the target resource, is
     empty and the implementation does not support empty representations, or 
     otherwise violates some cardinality or type constraint. 
     If an implementation that validates the presented representation
     detects that the presented representation is 
     invalid for the target resource, then the implementation MUST generate
     a wst:InvalidRepresentation fault.
    </p>

    <p>
     The replacement representation could contain within it element or 
     attribute values that are different than their corresponding values in 
     the current representation. Such changes could affect elements or 
     attributes that, for whatever reason, the implementation does not wish
     to allow the client to change. An implementation MAY choose to ignore 
     such elements or attributes. If an implementation does not ignore
     those elements or attributes, it MUST generate a wst:PutDenied fault.
     See <specref ref="Faults"/>.
    </p>

    <p>
     Other components of the outline above are not 
     further constrained by this specification.
    </p>

    <p>
     A successful Put operation updates the current representation 
     associated with the targeted resource. An unsuccessful Put operation 
     does not affect the resource.
    </p>

    <p>
     If the resource accepts a Put request and performs the requested 
     update, it MUST reply with a response of the following form:
    </p>

    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/PutResponse

<kw>[Body]</kw>
  &lt;wst:PutResponse ...&gt;
    &lt;wst:Representation ...&gt;
      <emph>xs:any</emph>?
    &lt;/wst:Representation&gt;?
    <emph>xs:any</emph>*
  &lt;/wst:PutResponse&gt;</eg>
    </example>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:PutResponse/wst:Representation </label>
      <def>
       <p>
        This OPTIONAL element acts as a container for the full
        representation of the resource.  This element is intended for
        use as an optimization to save the client the overhead of
        having to perform a subsequent Get operation. A service
        MAY include this element to return the current 
        representation of the resource. This element MAY have no 
        children in cases where there is no resource representation.
       </p>
      </def>
     </gitem>
    </glist>

    <p>
     Other components of the outline above are not further constrained by this
     specification.
    </p>

    <p>
     The following shows a sample SOAP envelope containing a Put request:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:ReplyTo&gt;
      &lt;wsa:Address&gt;
        http://www.fabrikam123.example.org/sender
      &lt;/wsa:Address&gt;
    &lt;/wsa:ReplyTo&gt;
    &lt;wsa:To&gt;http://www.example.org/pushport&lt;/wsa:To&gt;
    &lt;xxx:CustomerID wsa:IsReferenceParameter="true"&gt;
      732199
    &lt;/xxx:CustomerID&gt;
    &lt;xxx:Region wsa:IsReferenceParameter="true"&gt;
      EMEA
    &lt;/xxx:Region&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/Put
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:00000000-0000-0000-C000-000000000047
    &lt;/wsa:MessageID&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:Put&gt;
      &lt;wst:Representation&gt;
        &lt;xxx:Customer&gt;
          &lt;xxx:first&gt;Roy&lt;/xxx:first&gt;&lt;xxx:last&gt;Hill&lt;/xxx:last&gt;
          &lt;xxx:address&gt;321 Main Street&lt;/xxx:address&gt;
          &lt;xxx:city&gt;Manhattan Beach&lt;/xxx:city&gt;
          &lt;xxx:state&gt;CA&lt;/xxx:state&gt;
          &lt;xxx:zip&gt;90266&lt;/xxx:zip&gt;
        &lt;/xxx:Customer&gt;
      &lt;/wst:Representation&gt;
    &lt;/wst:Put&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt; </eg>
    </example>

    <p> 
     The following shows the corresponding response message indicating
     success:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:To&gt;http://www.fabrikam123.example.org/sender&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/PutResponse
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:0000010e-0000-0000-C000-000000000047
    &lt;/wsa:MessageID&gt;
    &lt;wsa:RelatesTo&gt;
      urn:uuid:00000000-0000-0000-C000-000000000047
    &lt;/wsa:RelatesTo&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:PutResponse/&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt; </eg>
    </example>
   </div2>

   <div2 id="Delete">
    <head>Delete</head>
    <p>
     This specification defines one Web service operation (Delete) for 
     deleting a resource in its entirety.
     This operation MAY be supported by compliant WS-Transfer resources.
    </p>

    <p>
     The Delete request message MUST be of the following form:
    </p>

    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/Delete

<kw>[Body]</kw>
  &lt;wst:Delete Dialect="<emph>xs:anyURI</emph>"? ...&gt;
    <emph>xs:any</emph>*
  &lt;/wst:Delete&gt;</eg>
    </example>
        
    <p>
     The following describes additional, normative constraints on the 
     outline listed above:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:Delete </label>
      <def>
       <p>
        This is a REQUIRED element that has no defined child element 
        content. 
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Delete@Dialect </label>
      <def>
       <p>
        When this OPTIONAL attribute is present it contains a IRI that 
        refers to additional information for the service on how to 
        process this element.  If the attribute is present but the 
        dialect IRI is not known then the service MUST generate an 
        wst:UnknownDialect fault. There is no default value for the 
        attribute. If the attribute is absent, then the base 
        behavior is used.
       </p>
      </def>
     </gitem>

    </glist>

    <p>
     If the request message reaches a conformant implementation of
     WS-Transfer and the message refers to an unknown resource, then the
     implementation MUST generate a wst:UnknownResource fault.
    </p>

    <p>
     A Delete request MUST be targeted at the resource to be deleted as
     described in <specref ref="Notations_and_Terminology"/> of this
     specification.
    </p>

    <p>
     Other components of the outline above are not further constrained by 
     this specification.
    </p>

    <p>
     A successful Delete operation deletes the targeted resource.
    </p>

    <p>
     If the resource accepts a Delete request, it MUST reply with a 
     response of the following form:
    </p>

    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/DeleteResponse

<kw>[Body]</kw>
  &lt;wst:DeleteResponse ...&gt;
    <emph>xs:any</emph>*
  &lt;/wst:DeleteResponse&gt;</eg>
    </example>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:DeleteResponse </label>
      <def>
       <p>
        This REQUIRED element has no defined child element content.
       </p>
      </def>
     </gitem>
    </glist>

    <p> 
     Other components of the outline above are not further constrained 
     by this specification.
    </p>

    <p>
     The following shows a sample SOAP envelope containing a Delete
     request:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:ReplyTo&gt;
      &lt;wsa:Address&gt;
        http://www.fabrikam123.example.org/sender
      &lt;/wsa:Address&gt;
    &lt;/wsa:ReplyTo&gt;
    &lt;wsa:To&gt;http://www.example.org/pushport&lt;/wsa:To&gt;
    &lt;xxx:CustomerID wsa:IsReferenceParameter="true"&gt;
      732199
    &lt;/xxx:CustomerID&gt;
    &lt;xxx:Region wsa:IsReferenceParameter="true"&gt;
      EMEA
    &lt;/xxx:Region&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/Delete
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:00000000-0000-0000-C000-000000000049
    &lt;/wsa:MessageID&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:Delete/&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt; </eg>
    </example>

    <p>
     The following shows the corresponding response message indicating
     success:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:To&gt;http://www.fabrikam123.example.org/sender&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/DeleteResponse
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:0000010e-0000-0000-C000-000000000049
    &lt;/wsa:MessageID&gt;
    &lt;wsa:RelatesTo&gt;
      urn:uuid:00000000-0000-0000-C000-000000000049
    &lt;/wsa:RelatesTo&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:DeleteResponse/&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt; </eg>
    </example>
   </div2>

  </div1>

  <div1 id="Resource_Factory_Operations">
   <head>Resource Factory Operations</head>

   <div2 id="Factory_Create">
    <head>Create</head>
    <p>
     This specification defines one Web service operation (Create) for 
     creating a resource and providing its initial representation. 
     This operation MAY be supported by compliant WS-Transfer resource
     factories.
     In some cases, the initial representation MAY constitute the 
     representation of a logical constructor for the resource and can 
     thus differ structurally from the representation returned by Get or 
     the one used by Put. This is because
     the parameterization requirement for creating a resource is 
     often distinct from the steady-state representation of the resource. 
     Implementations SHOULD provide metadata which describes the use of 
     the representation and how it relates to the resource which is 
     created, but such mechanisms are beyond the scope of this 
     specification. The resource factory that receives a
     Create request will allocate a new resource that is initialized 
     from the presented representation. The new resource will be assigned 
     a service-determined endpoint reference that is returned in the 
     response message.
    </p>
    <p>
     The Create request message MUST be of the following form:
    </p>
    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/Create

<kw>[Body]</kw>
  &lt;wst:Create Dialect="<emph>xs:anyURI</emph>"? ...&gt;
    &lt;wst:Representation ...&gt;
      <emph>xs:any</emph>?
    &lt;/wst:Representation&gt;?
    <emph>xs:any</emph>*
  &lt;/wst:Create&gt;</eg>
    </example>

    <p>
     The following describes additional, normative constraints on the 
     outline listed above:
    </p>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:Create@Dialect </label>
      <def>
       <p>
        When this OPTIONAL attribute is present it contains a IRI that 
        refers to additional information for the service on how to 
        process this element.  If the attribute is present but the 
        dialect IRI is not known then the service MUST generate an 
        wst:UnknownDialect fault. There is no default value for the 
        attribute. If the attribute is absent, then the base 
        behavior is used.
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:Create/wst:Representation </label>
      <def>
       <p>
        This OPTIONAL element acts as a container for the full
        representation of the resource.  If this element is not 
        present the resource MUST be created using default values 
        (equivalent to a null constructor). This element MAY have 
        no children. This case MUST be interpreted as a request to create
        a new resource with 
        an empty representation (equivalent to an empty constructor).
       </p>
      </def>
     </gitem>

    </glist>

    <p>
     A Create request MUST be targeted at a resource factory capable of
     creating the desired new resource. This factory is distinct from the 
     resource being created (which by definition does not exist prior to 
     the successful processing of the Create request message).
    </p>

    <p>
     The representation could be considered to be invalid if it does 
     not conform to the schema(s) for the target resource, is empty and 
     the implementation does not support empty representations, or 
     otherwise violates some cardinality or type constraint. If an 
     implementation that validates the presented representation detects 
     that the presented representation is invalid for the target 
     resource, then the implementation MUST generate a 
     wst:InvalidRepresentation fault.
    </p>

    <p>
     Other components of the outline above are not further constrained by 
     this specification.
    </p>

    <p>
     If the resource factory accepts a Create request, it MUST reply with 
     a response of the following form:
    </p>

    <example>
     <eg><kw>[Action]</kw>
  http://www.w3.org/&wstra.nsprefix;/ws-tra/CreateResponse

<kw>[Body]</kw>
  &lt;wst:CreateResponse ...&gt;
    &lt;wst:ResourceCreated&gt;<emph>endpoint-reference</emph>&lt;/wst:ResourceCreated&gt;
    &lt;wst:Representation ...&gt;
      <emph>xs:any</emph>?
    &lt;/wst:Representation&gt;?
    <emph>xs:any</emph>*
  &lt;/wst:CreateResponse&gt;</eg>
    </example>

    <glist>
     <gitem>
      <label> <kw>[Body]</kw>/wst:CreateResponse/wst:ResourceCreated </label>
      <def>
       <p>
        This REQUIRED element MUST be an endpoint reference for the
        newly created resource. This endpoint reference MUST 
        identify the resource for future Get, Put, and Delete 
        operations.
       </p>
      </def>
     </gitem>

     <gitem>
      <label> <kw>[Body]</kw>/wst:CreateResponse/wst:Representation </label>
      <def>
       <p>
        This OPTIONAL element acts as a container for the full 
        representation of the resource.  This element is intended for 
        use as an optimization to save the client the overhead of 
        having to perform a subsequent Get operation. A service 
        MAY include this element to return the current representation 
        of the resource.  This element MAY have no children in cases 
        where there is no resource representation.
       </p>
      </def>
     </gitem>

    </glist>

    <p>
     Other components of the outline above are not further constrained by 
     this specification.
    </p>

    <p>
     The following shows a sample SOAP envelope containing a Create
     request:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:ReplyTo&gt;
      &lt;wsa:Address&gt;
        http://www.fabrikam123.example.org/sender
      &lt;/wsa:Address&gt;
    &lt;/wsa:ReplyTo&gt;
    &lt;wsa:To&gt;http://www.example.org/pushport/CustomerSpace&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/Create
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:00000000-0000-0000-C000-000000000048
    &lt;/wsa:MessageID&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:Create&gt;
      &lt;wst:Representation&gt;
        &lt;xxx:Customer&gt;
          &lt;xxx:first&gt;Roy&lt;/xxx:first&gt;&lt;xxx:last&gt;Hill&lt;/xxx:last&gt;
          &lt;xxx:address&gt;123 Main Street&lt;/xxx:address&gt;
          &lt;xxx:city&gt;Manhattan Beach&lt;/xxx:city&gt;
          &lt;xxx:state&gt;CA&lt;/xxx:state&gt;
          &lt;xxx:zip&gt;90266&lt;/xxx:zip&gt;
        &lt;/xxx:Customer&gt;
      &lt;/wst:Representation&gt;
    &lt;/wst:Create&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt;  </eg>
    </example>

    <p>
     The following shows the corresponding response message indicating
     success:
    </p>

    <example>
     <eg>&lt;s:Envelope  
    xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:wst="http://www.w3.org/&wstra.nsprefix;/ws-tra" 
    xmlns:xxx="http://fabrikam123.example.com/resource-model" &gt;
  &lt;s:Header&gt;
    &lt;wsa:To&gt;http://www.fabrikam123.example.org/sender&lt;/wsa:To&gt;
    &lt;wsa:Action&gt;
      http://www.w3.org/&wstra.nsprefix;/ws-tra/CreateResponse
    &lt;/wsa:Action&gt;
    &lt;wsa:MessageID&gt;
      urn:uuid:0000010e-0000-0000-C000-000000000048
    &lt;/wsa:MessageID&gt;
    &lt;wsa:RelatesTo&gt;
      urn:uuid:00000000-0000-0000-C000-000000000048
    &lt;/wsa:RelatesTo&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
    &lt;wst:CreateResponse&gt;
      &lt;wst:ResourceCreated&gt;
        &lt;wsa:Address&gt;http://www.example.org/pushport&lt;/wsa:Address&gt;
        &lt;wsa:ReferenceParameters&gt;
          &lt;xxx:CustomerID&gt;732199&lt;/xxx:CustomerID&gt;
          &lt;xxx:Region&gt;EMEA&lt;/xxx:Region&gt;
        &lt;/wsa:ReferenceParameters&gt;
      &lt;/wst:ResourceCreated&gt;
    &lt;/wst:CreateResponse&gt;
  &lt;/s:Body&gt;
&lt;/s:Envelope&gt;</eg>
    </example>
   </div2>
  </div1>

  <div1 id="Faults">
   <head>Faults</head>
   <p>
    All fault messages defined in this specification MUST be sent 
    according to the rules and usage described in  
    <bibref ref="WSABinding"/>
    Section 6 for encoding SOAP 1.1 and SOAP 1.2 faults.
    The <kw>[Action]</kw> property below MUST be used for faults 
    defined in this specification:
   </p>

   <example>
     <eg><loc href="http://www.w3.org/&wstra.nsprefix;/ws-tra/fault">http://www.w3.org/&wstra.nsprefix;/ws-tra/fault</loc></eg>
   </example>

   <p>
    The definitions of faults in this section use the following properties:
   </p>
      
   <p>
    <kw>[Code]</kw> The fault code.<phrase/>
    <kw>[Subcode]</kw> The fault subcode.<phrase/>
    <kw>[Reason]</kw> The English language reason element.<phrase/>
    <kw>[Detail]</kw> The detail element. If absent, no detail element 
    is defined for the fault.<phrase/>
   </p>
   
   <p>The properties above bind to a SOAP 1.2 fault as follows:</p>
   <example>
    <eg>&lt;s12:Envelope&gt;
  &lt;s12:Header&gt;
    &lt;wsa:Action&gt; <kw>[Action]</kw> &lt;/wsa:Action&gt;
    &lt;!-- Headers elided for brevity. --&gt;
  &lt;/s12:Header&gt;
  &lt;s12:Body&gt;
    &lt;s12:Fault&gt;
      &lt;s12:Code&gt;
        &lt;s12:Value&gt;<kw>[Code]</kw>&lt;/s12:Value&gt;
        &lt;s12:Subcode&gt;
          &lt;s12:Value&gt;<kw>[Subcode]</kw>&lt;/s12:Value&gt;
        &lt;/s12:Subcode&gt;
      &lt;/s12:Code&gt;
      &lt;s12:Reason&gt;
        &lt;s12:Text xml:lang="en"&gt;<kw>[Reason]</kw>&lt;/s12:Text&gt;
      &lt;/s12:Reason&gt;
      &lt;s12:Detail&gt;
        <kw>[Detail]</kw>
        ...
      &lt;/s12:Detail&gt;
    &lt;/s12:Fault&gt;
  &lt;/s12:Body&gt;
&lt;/s12:Envelope&gt;</eg>
   </example>
      
   <p>The properties bind to a SOAP 1.1 fault as follows:</p>
   <example>
    <eg>&lt;s11:Envelope&gt;
  &lt;s12:Header&gt;
    &lt;wsa:Action&gt; <kw>[Action]</kw> &lt;/wsa:Action&gt;
    &lt;!-- Headers elided for brevity. --&gt;
  &lt;/s12:Header&gt;
  &lt;s11:Body&gt;
    &lt;s11:Fault&gt;
      &lt;faultcode&gt;<kw>[Subcode]</kw>&lt;/faultcode&gt;
      &lt;faultstring xml:lang="en"&gt;<kw>[Reason]</kw>&lt;/faultstring&gt;
      &lt;detail&gt;
        <kw>[Detail]</kw>
        ...
      &lt;/detail&gt;
    &lt;/s11:Fault&gt;
  &lt;/s11:Body&gt;
&lt;/s11:Envelope&gt;</eg>
   </example>

   <div2 id="InvalidRepresentation">
    <head>InvalidRepresentation</head>

    <p>
     This fault MUST be generated when an incorrect representation is 
     sent in a wst:Put or wst:Create message. 
    </p>

    <table border="1">
     <tbody>
      <tr>
       <th align="left"><kw>[Code]</kw></th>
       <td>s:Sender</td>
      </tr>
      <tr>
       <th align="left"><kw>[Subcode]</kw></th>
       <td>wst:InvalidRepresentation</td>
      </tr>
      <tr>
       <th align="left"><kw>[Reason]</kw></th>
       <td>The supplied representation is invalid</td>
      </tr>
      <tr>
       <th align="left"><kw>[Detail]</kw></th>
       <td>none</td>
      </tr>
     </tbody>
    </table>
   </div2>

   <div2 id="UnknownDialect">
    <head>UnknownDialect</head>
    <p>
     This fault MUST be generated when a service detects an unknown 
     Dialect IRI in a request message. 
    </p>

    <table border="1">
     <tbody>
      <tr>
       <th align="left"><kw>[Code]</kw></th>
       <td>s:Sender</td>
      </tr>
      <tr>
       <th align="left"><kw>[Subcode]</kw></th>
       <td>wst:UnknownDialect</td>
      </tr>
      <tr>
       <th align="left"><kw>[Reason]</kw></th>
       <td>
        The specified Dialect IRI is not known.
       </td>
      </tr>
      <tr>
       <th align="left"><kw>[Detail]</kw></th>
       <td><emph>The unknown IRI if specified</emph></td>
      </tr>
     </tbody>
    </table>
   </div2>

   <div2 id="PutDenied">
    <head>PutDenied</head>
    <p>
     This fault MUST be generated when a Put request message attempts
     to modify a portion of a resource but is not allowed to do so.
    </p>
    <table border="1">
     <tbody>
     <tr>
      <th align="left"><kw>[Code]</kw></th>
      <td>s:Sender</td>
     </tr>
     <tr>
      <th align="left"><kw>[Subcode]</kw></th>
      <td>wst:UpdateDenied</td>
     </tr>
     <tr>
      <th align="left"><kw>[Reason]</kw></th>
      <td>
       One or more elements or attributes cannot be updated.
      </td>
     </tr>
     <tr>
      <th align="left"><kw>[Detail]</kw></th>
      <td>
       <emph>An OPTIONAL list of the QNames of the elements or 
       attributes that are not allowed to be updated.</emph></td>
      </tr>
     </tbody>
    </table>
   </div2>

   <div2 id="UnknownResource">
    <head>UnknownResource</head>
    <p>
     This fault MUST be generated when a request specifies a resource 
     that is not known.
    </p>
    <table border="1">
     <tbody>
      <tr>
       <th align="left"><kw>[Code]</kw></th>
       <td>s:Sender</td>
      </tr>
      <tr>
       <th align="left"><kw>[Subcode]</kw></th>
       <td>wst:UnknownResource</td>
      </tr>
      <tr>
       <th align="left"><kw>[Reason]</kw></th>
       <td>
        The resource is not known.
       </td>
      </tr>
      <tr>
       <th align="left"><kw>[Detail]</kw></th>
       <td><emph>none</emph></td>
      </tr>
     </tbody>
    </table>
   </div2>

  </div1>

  <div1 id="Security_Considerations">
   <head>Security Considerations</head>
   <p>
    This specification considers two sets of security requirements, those 
    of the applications that use the WS-Transfer protocol and those of 
    the protocol itself.
   </p>

   <p>
    This specification makes no assumptions about the security requirements 
    of the applications that use WS-Transfer. However, once those 
    requirements have been satisfied within a given operational context, 
    the addition of WS-Transfer to this operational context can not 
    undermine the fulfillment of those requirements; the use of 
    WS-Transfer SHOULD NOT create additional attack vectors within 
    an otherwise secure system.
   </p>
   
   <p>
    The material below is not  a "check list". There are many other 
    security concerns that need to be considered when implementing or 
    using this protocol. Implementers and users of this protocol are urged 
    to perform a security analysis to determine their particular threat 
    profile and the appropriate responses to those threats.
   </p>

   <div2>
    <head>Protecting Resources</head>
    <p>
     Both resources and the information that makes up their representation 
     might be sensitive. In these cases, it is advisable for resource 
     managers to authenticate and authorize clients attempting Get, Put, 
     or Delete operations. To protect representations sent over a network, 
     the wst:Get, wst:GetResponse, wst:Put, and wst:PutResponse messages 
     ought to have the appropriate authenticity, integrity, and 
     confidentiality measures applied.
    </p>
   </div2>

   <div2>
    <head>Protecting Resource Factories</head>
    <p>
     In cases where resources and/or the information that makes up their 
     representation are sensitive so, too, are the services that create 
     these resources. In such cases it is advisable for resource factories 
     to authenticate and authorize clients attempting Create operations. 
     To protect representations sent over a network, wst:CreateResponse 
     messages that include representations ought to have the appropriate 
     authenticity, integrity, and confidentiality measures applied. 
    </p>
   </div2>

  </div1>

  <div1 id="metadata">

   <head>WS-Transfer Metadata</head>

   <p>
    An endpoint MAY indicate its support of WS-Transfer, or its features,
    by including the WS-Transfer TransferResource or TransferResourceFactory
    Policy assertions within its WSDL. By
    doing so the endpoint is indicating that the corresponding WS-Transfer
    operations are supported by that endpoint even though they are implicit
    and do not explicitly appear in its WSDL
    (i.e. the WS-Transfer operations do not appear in the WSDL that MAY be 
    retrievable by using a WS-MetadataExchange GetWSDL to that endpoint).
   </p>

   <p>
    The WS-Transfer WSDL containing the operations indicated by the
    TransferResource or TransferResourceFactory assertions MAY be exposed 
    by including the WSDL as a child of the appropriate Policy assertion or 
    by including a reference to it using the mex:Location or mex:Reference 
    element (as described in
    WS-MetadataExchange <bibref ref="MEX"/> Section 9).
   </p>
   
   <p>
    This WS-Transfer WSDL can be annotated to indicate any endpoint
    specific metadata that might be needed by clients interacting with
    the WS-Transfer operations.   
    For example, the WSDL might have policy assertions
    that indicate a particular security mechanism used to protect
    the WS-Transfer operations supported by this endpoint.
   </p>

   <div2>
    <head>TransferResource Assertion</head>

    <p>
     Services indicate support for the
     WS-Transfer's definition of a Transfer Resource
     through the use of the Web Services
     Policy - Framework <bibref ref="wspolicy"/> and Web Services Policy -
     Attachment <bibref ref="wspolicyattach"/> specifications.
    </p>

    <p>
     This specification defines a policy assertion (wst:TransferResource).
     The normative outline of this assertion is:
    </p>

    <example>
     <eg>&lt;wst:TransferResource ...>
  &lt;wst:PutOperationSupported .../> ?
  &lt;wst:DeleteOperationSupported .../> ?
  &lt;wst:FaultOnPutDenied .../> ?
  &lt;wst:Dialect URI='<emph>xs:anyURI</emph> ...> 
    <emph>xs:any</emph>*
  &lt;/wst:Dialect> * 
  &lt;wst:Resource ...> <emph>xs:QName</emph> &lt;/wst:Resource> ?
  <emph>xs:any</emph>*
&lt;/wst:TransferResource></eg>
    </example>

    <p>
     The following describes additional, normative constraints on the
     outline listed above:
    </p>

    <glist>

     <gitem>
      <label> /wst:TransferResource </label>
       <def>
        <p>
         This policy assertion has Endpoint Policy Subject. When present in a
         policy alternative, it indicates that the subject is a Transfer
         resource
         and the WS-Transfer protocol MUST
         be used when communicating with this endpoint.
         
         Unless 
         support for OPTIONAL operations is explicitly indicated by either 
         the PutOperationSupported or DeleteOperationSupported parameters only 
         the Get operation is supported.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:PutOperationSupported </label>
       <def>
        <p>
         When present, this OPTIONAL parameter indicates that the Put 
         operation is supported by this endpoint.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:DeleteOperationSupported </label>
       <def>
        <p>
         When present, this OPTIONAL parameter indicates that the Delete 
         operation is supported by this endpoint.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:FaultOnPutDenied </label>
       <def>
        <p>
         When present, this OPTIONAL parameter indicates that attempts to 
         change portions of the representation that are read-only will 
         generate a wst:PutDenied fault.  If this parameter is not present, 
         attempts to modify read-only portions of the resource representation 
         will be ignored without any fault being generated.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:Dialect </label>
       <def>
        <p>
         When present, this OPTIONAL parameter indicates support for the 
         specified Dialect IRI.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:Dialect/xs:any </label>
       <def>
        <p>
         This extensibility point allows for additional Dialect specific 
         metadata to be included within the policy assertion. Any metadata 
         that appears is scoped to the use of the specified Dialect URI.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/wst:Resource </label>
       <def>
        <p>
         When present, this OPTIONAL parameter provides the QName referencing 
         the Global Element Declaration (GED) or type of this resource.  This 
         QName can be used in order to retrieve the schema of the resource.
        </p>

        <p>
         If an endpoint uses this parameter then it MUST only accept and
         transmit XML representations of the resource that adhere to the
         scheme referenced by this QName.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResource/xs:any </label>
       <def>
        <p>
         This extensibility point allows for additional WS-Transfer 
         specific metadata to be included within the policy assertion - 
         e.g. WS-Transfer WSDL, or nested policy assertions related to the 
         WS-Transfer message exchanges. Any metadata that appears is scoped 
         to the operations and features of the WS-Transfer specification.
        </p>
       </def>
     </gitem>

    </glist>

   </div2>

   <div2>
    <head>TransferResourceFactory Assertion</head>

    <p>
     Services indicate support for
     WS-Transfer's definition of a Transfer Resource Factory
     through the use of the Web Services
     Policy - Framework <bibref ref="wspolicy"/> and Web Services Policy -
     Attachment <bibref ref="wspolicyattach"/> specifications.
    </p>

    <p>
     This specification defines a policy assertion 
     (wst:TransferResourceFactory).
     The normative outline of this assertion is:
    </p>

    <example>
     <eg>&lt;wst:TransferResourceFactory ...>
  &lt;wst:Resource ...> <emph>xs:QName</emph> &lt;/wst:Resource> *
  &lt;wst:Dialect URI="<emph>xs:anyURI</emph>" ...>
    <emph>xs:any</emph>*
  &lt;/wst:Dialect> *
  <emph>xs:any</emph>*
&lt;/wst:TransferResourceFactory></eg>
    </example>

    <p>
     The following describes additional, normative constraints on the
     outline listed above:
    </p>

    <glist>

     <gitem>
      <label> /wst:TransferResourceFactory </label>
       <def>
        <p>
         This policy assertion has Endpoint Policy Subject. When present in a
         policy alternative, it indicates that the subject is a resource 
         factory
         and the WS-Transfer protocol MUST
         be used when communicating with this endpoint.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResourceFactory/wst:Resource </label>
       <def>
        <p>
         When present, this repeating OPTIONAL parameter indicates the QName
         referencing the GED of one type of resource representation
         supported by this factory.
        </p>

        <p>
         If an endpoint uses this parameter then it MUST only accept and
         transmit XML representations of the resource that adhere to the
         scheme referenced by one of these QNames.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResourceFactory/wst:Dialect </label>
       <def>
        <p>
         When present, this OPTIONAL parameter indicates support for the 
         specified Dialect IRI.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResourceFactory/wst:Dialect/xs:any </label>
       <def>
        <p>
         This extensibility point allows for additional Dialect specific 
         metadata to be included within the policy assertion. Any metadata 
         that appears is scoped to the use of the specified Dialect URI.
        </p>
       </def>
     </gitem>

     <gitem>
      <label> /wst:TransferResourceFactory/xs:any </label>
       <def>
        <p>
         This extensibility point allows for additional WS-Transfer 
         specific metadata to be included within the policy assertion - 
         e.g. WS-Transfer WSDL, or nested policy assertions related to the 
         WS-Transfer message exchanges. Any metadata that appears is scoped 
         to the operations and features of the WS-Transfer specification.
        </p>
       </def>
     </gitem>

    </glist>

   </div2>
  </div1>

  <div1 id="acks">
   <head>Acknowledgements</head>
    <p>
     This specification has been developed as a result of joint
     work with many individuals and teams, including: 
      Alessio Soldano (Red Hat),
      Ashok Malhotra (Oracle Corp.),
      Asir Vedamuthu (Microsoft Corp.),
      Bob Freund (Hitachi, Ltd.),
      Bob Natale (MITRE Corp.),
      David Snelling (Fujitsu, Ltd.),
      Doug Davis (IBM),
      Fred Maciel (Hitachi, Ltd.),
      Geoff Bullen (Microsoft Corp.),
      Gilbert Pilz (Oracle Corp.),
      Greg Carpenter (Microsoft Corp.),
      Jeff Mischkinsky (Oracle Corp.),
      Katy Warr (IBM),
      Li Li (Avaya Communications),
      Mark Little (Red Hat),
      Martin Chapman (Oracle Corp.),
      Paul Fremantle (WSO2),
      Paul Nolan (IBM),
      Prasad Yendluri (Software AG),
      Ram Jeyaraman (Microsoft Corp.),
      Sreedhara Narayanaswamy (CA),
      Sumeet Vij (Software AG),
      Tom Rutt (Fujitsu, Ltd.),
      Vikas Varma (Software AG),
      Wu Chou (Avaya Communications),
      Yves Lafon (W3C/ERCIM).
   </p>
  </div1>

  <div1 id="refs">
   <head>References</head>

   <div2>
    <head>Normative References</head>

    <blist>
     <bibl key="BP12" id="BP12"
      href="http://ws-i.org/profiles/BasicProfile-1.2-2010-11-09.html">
        <titleref>
         WS-I Profile, Basic Profile Version 1.2
        </titleref>
        , R. Chumbley, et al, Editors.
        Web Services Interoperability Organization (WS-I), 9 November 2010.
     </bibl>

     <bibl key="BP20" id="BP20"
      href="http://ws-i.org/profiles/BasicProfile-2.0-2010-11-09.html">
        <titleref>
         WS-I Profile, Basic Profile Version 2.0
        </titleref>
        , R. Chumbley, et al, Editors.
        Web Services Interoperability Organization (WS-I), 9 November 2010.
     </bibl>

     <bibl key="RFC 2119" id="RFC2119"
      href="http://www.ietf.org/rfc/rfc2119.txt">
       <titleref>
        Key words for use in RFCs to Indicate Requirement Levels
       </titleref>
       , S. Bradner, Author.
       Internet Engineering Task Force, March 1997.
     </bibl>

     <bibl key="RFC 3987" id="RFC3987"
      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.
     </bibl>

     <bibl key="SOAP11" id="SOAP11"
      href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/">
       <titleref>
        W3C Note, "Simple Object Access Protocol (SOAP) 1.1"
       </titleref>
       , D. Box, et al, Editors.
       World Wide Web Consortium (W3C), 8 May 2000.
     </bibl>

     <bibl key="SOAP12" id="SOAP12"
      href="http://www.w3.org/TR/soap12-part1/">
       <titleref>
        W3C Recommendation, "SOAP Version 1.2 Part 1: Messaging Framework"
       </titleref>
       , M. Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, H. Frystyk Nielson,
        Editors.
       World Wide Web Consortium (W3C), 27 April 2007.
     </bibl>

     <bibl key="WS-Addressing" id="AddrCore"
      href="http://www.w3.org/TR/ws-addr-core">
       <titleref>
        W3C Recommendation, "Web Services Addressing 1.0 (WS-Addressing)"
       </titleref>
       , M. Gudgin, M. Hadley, T. Rogers, Editors.
       World Wide Web Consortium (W3C), 9 May 2006.
     </bibl>

     <bibl key="WS-Addressing 1.0 SOAP Binding" id="WSABinding"
      href="http://www.w3.org/TR/ws-addr-soap">
       <titleref>
        W3C Recommendation, "Web Services Addressing 1.0 - SOAP Binding"
       </titleref>
       , M. Gudgin, M. Hadley, T. Rogers, Editors.
       World Wide Web Consortium (W3C), 9 May 2006.
     </bibl>

     <bibl key="WS-Policy" id="wspolicy"
      href="http://www.w3.org/TR/ws-policy/">
       <titleref>
        W3C Recommendation, "Web Services Policy (WS-Policy) 1.5 - Framework"
       </titleref>
       , A. Vedamuthu, et al., Editors.
       World Wide Web Consortium (W3C), 4 September 2007.
     </bibl>

     <bibl key="WS-Policy Attachment" id="wspolicyattach"
      href="http://www.w3.org/TR/ws-policy-attach">
       <titleref>
        W3C Recommendation, "Web Services Policy (WS-Policy) 1.5 - Attachment"
 
       </titleref>
       , A. Vedamuthu, et al., Editors.
       World Wide Web Consortium (W3C), 4 September 2007.
     </bibl>

     <bibl key="WSDL11" id="WSDL11"
      href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315">
       <titleref>
        W3C Note, "Web Services Description Language (WSDL) 1.1"
       </titleref>
       , E. Christensen, et al., Editors.
       World Wide Web Consortium (W3C), 15 March 2001
     </bibl>

     <bibl key="XML Infoset" id="XMLInfoset"
      href="http://www.w3.org/TR/xml-infoset">
       <titleref>
        W3C Recommendation, "XML Information Set (Second Edition)"
       </titleref>
       , J. Cowan, R. Tobin, Editors.
       World Wide Web Consortium (W3C), 4 February 2004.
     </bibl>

     <bibl key="XMLSchema - Part 1" id="XMLSchema1"
      href="http://www.w3.org/TR/xmlschema-1/">
       <titleref>
        W3C Recommendation, "XML Schema Part 1: Structures (Second Edition)"
       </titleref>
       , H. Thompson, et al., Editors.
       World Wide Web Consortium (W3C), 28 October 2004.
     </bibl>

     <bibl key="XMLSchema - Part 2" id="XMLSchema2"
      href="http://www.w3.org/TR/xmlschema-2/">
       <titleref>
        W3C Recommendation, "XML Schema Part 2: Datatypes (Second Edition)"
       </titleref>
       , P. Biron, A. Malhotra, Editors.
       World Wide Web Consortium (W3C), 28 October 2004.
     </bibl>
    </blist>

   </div2>

   <div2>
    <head>Informative References</head>

    <blist>
     <bibl key="WS-Fragment" id="WsFrag" 
      href="http://www.w3.org/TR/ws-fragment">
      <titleref>
       W3C Working Group Draft, "Web Services Fragment (WS-Fragment) 1.0"
      </titleref>
      , D. Davis, et al., Editors.
      World Wide Web Consortium (W3C), 15 September 2009.
     </bibl>

     <bibl key="WS-MetadataExchange" id="MEX"
      href="http://www.w3.org/TR/ws-metadata-exchange">
       <titleref>
        W3C Working Group Draft, "Web Services Metadata Exchange
          (WS-MetadataExchange) 1.1"
       </titleref>
       , D. Davis, et al., Editors.
       World Wide Web Consortium (W3C), 15 September 2009.
     </bibl>

    </blist>
   </div2>

  </div1>
 </body>

 <back>
  <div1 id="Appendix_I__E2_80_93_XSD">
   <head>XML Schema</head>

   <p>
    A normative copy of the XML Schema <bibref ref='XMLSchema1'/>,
    <bibref ref='XMLSchema2'/> description for this specification can be
    retrieved from the following address:
   </p>
    
   <example>
    <eg><loc href='http://www.w3.org/&wstra.nsprefix;/ws-tra/transfer.xsd'>http://www.w3.org/&wstra.nsprefix;/ws-tra/transfer.xsd</loc></eg>
   </example>
    
   <p>
    A non-normative copy of the XML schema is listed below for
    convenience.
   </p>
   <example>
    <eg>&lt;xs:schema 
  targetNamespace='http://www.w3.org/&wstra.nsprefix;/ws-tra'
  xmlns:tns='http://www.w3.org/&wstra.nsprefix;/ws-tra'
  xmlns:xs='http://www.w3.org/2001/XMLSchema'
  xmlns:wsa='http://www.w3.org/2005/08/addressing'
  elementFormDefault='qualified'
  blockDefault='#all' >
 
  &lt;xs:import
    namespace='http://www.w3.org/2005/08/addressing'
    schemaLocation='http://www.w3.org/2006/03/addressing/ws-addr.xsd' />

  &lt;xs:complexType name='Representation'&gt;
    &lt;xs:sequence&gt;
      &lt;xs:any minOccurs='0' processContents='lax'/&gt;
    &lt;/xs:sequence&gt;
    &lt;xs:anyAttribute namespace='##other' processContents='lax'/&gt;
  &lt;/xs:complexType&gt;
 
  &lt;xs:element name='Get'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:any minOccurs='0' maxOccurs='unbounded' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:attribute name='Dialect' type='xs:anyURI' use='optional' />
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>

  &lt;xs:element name='GetResponse'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='Representation' type='tns:Representation' minOccurs='0'/>
        &lt;xs:any minOccurs='1' maxOccurs='unbounded' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>
 
  &lt;xs:element name='Put'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='Representation' type='tns:Representation' minOccurs='0'/>
        &lt;xs:any minOccurs='1' maxOccurs='unbounded' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:attribute name='Dialect' type='xs:anyURI' use='optional' />
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>

  &lt;xs:element name='PutResponse'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='Representation' type='tns:Representation' minOccurs='0'/>
        &lt;xs:any minOccurs='1' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>
 
  &lt;xs:element name='Delete'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:any minOccurs='0' maxOccurs='unbounded' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:attribute name='Dialect' type='xs:anyURI' use='optional' />
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>

  &lt;xs:element name='DeleteResponse'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:any minOccurs='0' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>
 
  &lt;xs:element name='Create'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='Representation' type='tns:Representation' minOccurs='0'/>
        &lt;xs:any minOccurs='0' maxOccurs='unbounded' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:attribute name='Dialect' type='xs:anyURI' use='optional' />
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>
 
  &lt;xs:element name='CreateResponse'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='ResourceCreated' type='wsa:EndpointReferenceType' />
        &lt;xs:element name='Representation' type='tns:Representation' minOccurs='0'/>
        &lt;xs:any minOccurs='0' namespace='##other' processContents='lax' />
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>

  &lt;!-- Policy -->
  &lt;xs:complexType name='URI'>
    &lt;xs:simpleContent>
      &lt;xs:extension base='xs:anyURI'>
        &lt;xs:anyAttribute namespace='##other' processContents='lax'/>
      &lt;/xs:extension>
    &lt;/xs:simpleContent>
  &lt;/xs:complexType>

  &lt;xs:complexType name='QName'>
    &lt;xs:simpleContent>
      &lt;xs:extension base='xs:QName'>
        &lt;xs:anyAttribute namespace='##other' processContents='lax'/>
      &lt;/xs:extension>
    &lt;/xs:simpleContent>
  &lt;/xs:complexType>

  &lt;xs:complexType name='Empty'>
    &lt;xs:sequence/>
    &lt;xs:anyAttribute namespace='##other' processContents='lax'/>
  &lt;/xs:complexType>

  &lt;xs:element name='TransferResource'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='PutOperationSupported' type='tns:Empty'
                                                 minOccurs='0'/>
        &lt;xs:element name='DeleteOperationSupported' type='tns:Empty'
                                                    minOccurs='0'/>
        &lt;xs:element name='FaultOnPutDenied' type='tns:Empty' minOccurs='0'/>
        &lt;xs:element name='Dialect' minOccurs='0' maxOccurs='unbounded'>
          &lt;xs:complexType>
            &lt;xs:sequence>
              &lt;xs:any namespace='##other' processContents='lax' minOccurs='0'
                                          maxOccurs='0'/>
            &lt;/xs:sequence>
            &lt;xs:attribute name='URI' type='xs:anyURI' use='required' />
            &lt;xs:anyAttribute namespace="##other" processContents='lax'/>
          &lt;/xs:complexType>
        &lt;/xs:element>
        &lt;xs:element name='Resource' type='tns:QName' minOccurs='0'/>
        &lt;xs:any namespace='##other' processContents='lax' minOccurs='0'
                                    maxOccurs='unbounded'/>
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>

  &lt;xs:element name='TransferResourceFactory'>
    &lt;xs:complexType>
      &lt;xs:sequence>
        &lt;xs:element name='Resource' type='tns:QName' minOccurs='0'/>
        &lt;xs:element name='Dialect' minOccurs='0' maxOccurs='unbounded'>
          &lt;xs:complexType>
            &lt;xs:sequence>
              &lt;xs:any namespace='##other' processContents='lax' minOccurs='0'
                                          maxOccurs='0'/>
            &lt;/xs:sequence>
            &lt;xs:attribute name='URI' type='xs:anyURI' use='required' />
            &lt;xs:anyAttribute namespace="##other" processContents='lax'/>
          &lt;/xs:complexType>
        &lt;/xs:element>
        &lt;xs:any namespace='##other' processContents='lax' minOccurs='0'
                                    maxOccurs='unbounded'/>
      &lt;/xs:sequence>
      &lt;xs:anyAttribute namespace='##other' processContents='lax' />
    &lt;/xs:complexType>
  &lt;/xs:element>
 
&lt;/xs:schema></eg>
   </example>
  </div1>

  <div1 id="WSDL">
   <head>WSDL</head>

   <p>
    A normative copy of the WSDL <bibref ref="WSDL11"/>
    description for this specification can be retrieved from the
    following address:
   </p>

   <example>
    <eg><loc href="http://www.w3.org/&wstra.nsprefix;/ws-tra/transfer.wsdl">http://www.w3.org/&wstra.nsprefix;/ws-tra/transfer.wsdl</loc></eg>
   </example>

   <p>
    A non-normative copy of the WSDL description is
    listed below for convenience.
   </p>

   <example>
    <eg>&lt;wsdl:definitions 
    targetNamespace='http://www.w3.org/&wstra.nsprefix;/ws-tra' 
    xmlns:tns='http://www.w3.org/&wstra.nsprefix;/ws-tra' 
    xmlns:wsa='http://www.w3.org/2005/08/addressing'
    xmlns:wsam='http://www.w3.org/2007/05/addressing/metadata'
    xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' 
    xmlns:xs='http://www.w3.org/2001/XMLSchema'>
 
  &lt;wsdl:types>
    &lt;xs:schema>
      &lt;xs:import 
        namespace='http://www.w3.org/&wstra.nsprefix;/ws-tra'
        schemaLocation='http://www.w3.org/&wstra.nsprefix;/ws-tra/transfer.xsd'
        />
    &lt;/xs:schema>
  &lt;/wsdl:types>
 
  &lt;wsdl:message name='GetMessage'>
    &lt;wsdl:part name='Body' element='tns:Get'/>
  &lt;/wsdl:message>
  &lt;wsdl:message name='GetResponseMessage'>
    &lt;wsdl:part name='Body' element='tns:GetResponse'/>
  &lt;/wsdl:message>
 
  &lt;wsdl:message name='PutMessage'>
    &lt;wsdl:part name='Body' element='tns:Put'/>
  &lt;/wsdl:message>
  &lt;wsdl:message name='PutResponseMessage'>
    &lt;wsdl:part name='Body' element='tns:PutResponse'/>
  &lt;/wsdl:message>
 
  &lt;wsdl:message name='DeleteMessage'>
    &lt;wsdl:part name='Body' element='tns:Delete'/>
  &lt;/wsdl:message>
  &lt;wsdl:message name='DeleteResponseMessage'>
    &lt;wsdl:part name='Body' element='tns:DeleteResponse'/>
  &lt;/wsdl:message>
 
  &lt;wsdl:message name='CreateMessage'>
    &lt;wsdl:part name='Body' element='tns:Create'/>
  &lt;/wsdl:message>
  &lt;wsdl:message name='CreateResponseMessage'>
    &lt;wsdl:part name='Body' element='tns:CreateResponse'/>
  &lt;/wsdl:message>
 
  &lt;wsdl:portType name='Resource'>
    &lt;wsdl:documentation>
      This port type defines a resource that can be read, 
      written, and deleted.
    &lt;/wsdl:documentation>
    &lt;wsdl:operation name='Get'>
      &lt;wsdl:input 
        message='tns:GetMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/Get'/>
      &lt;wsdl:output 
        message='tns:GetResponseMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/GetResponse' />
    &lt;/wsdl:operation>
    &lt;wsdl:operation name='Put'>
      &lt;wsdl:input 
        message='tns:PutMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/Put' />
      &lt;wsdl:output 
        message='tns:PutResponseMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/PutResponse' />
    &lt;/wsdl:operation>
    &lt;wsdl:operation name='Delete'>
      &lt;wsdl:input 
        message='tns:DeleteMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/Delete' />
      &lt;wsdl:output 
        message='tns:DeleteResponseMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/DeleteResponse' />
    &lt;/wsdl:operation>
  &lt;/wsdl:portType>
 
  &lt;wsdl:portType name='ResourceFactory'>
    &lt;wsdl:documentation>
      This port type defines a Web service that can create new 
      resources.
    &lt;/wsdl:documentation>
    &lt;wsdl:operation name='Create'>
      &lt;wsdl:input 
        message='tns:CreateMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/Create' />
      &lt;wsdl:output 
        message='tns:CreateResponseMessage'
        wsam:Action='http://www.w3.org/&wstra.nsprefix;/ws-tra/CreateResponse' />
    &lt;/wsdl:operation>
  &lt;/wsdl:portType>
   
&lt;/wsdl:definitions></eg>
   </example>
  </div1>

  <div1 id="changelog">
   <head>Change Log</head>
  
   <table border="1">
    <tbody>
     <tr>
      <th> Data </th>
      <th> Author </th>
      <th> Description </th>
     </tr>
     <tr>
      <td> 2009/03/04 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6391">6391</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/04 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6588">6588</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/04 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6519">6519</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/09 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6398">6398</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/11 </td>
      <td> DD </td>
      <td> Added change log </td>
     </tr>
     <tr>
      <td> 2009/03/11 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6641">6641</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/11 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6425">6425</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/23 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6666">6666</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/03/24 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6648">6648</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/04/20 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6730">6730</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/04/22 </td>
      <td> KW </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6739">6739</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/12 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6433">6433</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/13 </td>
      <td> DD </td>
      <td> Added resolution of issues
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6672">6672</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6673">6673</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6594">6594</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/19 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6849">6849</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/19 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6907">6907</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/21 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6674">6674</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/05/27 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6906">6906</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/06/10 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6712">6712</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/06/10 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6924">6924</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/07/07 </td>
      <td> DD </td>
      <td> Added resolution of issues
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7014">7014</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6975">6975</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6413">6413</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/08/05 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7159">7159</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/08/18 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7206">7206</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/08/18 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7191">7191</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/08/25 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7365">7365</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/08/25 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7270">7270</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/09/01 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6704">6704</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/09/02 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6694">6694</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/09/02 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6533">6533</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/09/16 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7486">7486</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/09/23 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6572">6572</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/02 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7426">7426</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/05 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7731">7731</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6721">6721</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/13 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7812">7812</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/13 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7827">7827</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/20 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7068">7068</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/20 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7968">7968</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/10/20 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7207">7207</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/05 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7912">7912</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/06 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8177">8177</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/06 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8186">8186</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/06 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8184">8184</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/06 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8124">8124</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/06 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8179">8179</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/11/17 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8280">8280</loc>
      </td>
     </tr>
     <tr>
      <td> 2009/12/01 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8201">8201</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/05 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8183">8183</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/12 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8300">8300</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/12 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8303">8303</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/12 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8176">8176</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/19 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8301">8301</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/19 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8283">8283</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/26 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=7774">7774</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/01/28 </td>
      <td> DD </td>
      <td> Added resolution of issues
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8302">8302</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8180">8180</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8299">8299</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/02/09 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8160">8160</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/02/09 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8298">8298</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/02/16 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9032">9032</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/03/09 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6463">6463</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8031">8031</loc>,
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8198">8198</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/03/30 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9266">9266</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/05/04 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9588">9588</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/05/04 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9087">9087</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/05/11 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9569">9569</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/05/11 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9699">9699</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/08/17 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=10339">10339</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/11/16 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11202">11202</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/11/16 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11210">11210</loc>
      </td>
     </tr>
     <tr>
      <td> 2010/11/19 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=8284">8284</loc>
      </td>
     </tr>
     <tr>
      <td> 2011/02/01 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11882">11882</loc>
      </td>
     </tr>
     <tr>
      <td> 2011/02/07 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11899">11899</loc>
      </td>
     </tr>
     <tr>
      <td> 2011/02/15 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=11766">11766</loc>
      </td>
     </tr>
     <tr>
      <td> 2011/02/15 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=12063">12063</loc>
      </td>
     </tr>
     <tr>
      <td> 2011/11/08 </td>
      <td> DD </td>
      <td> Added resolution of issue 
       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=14232">14232</loc>
      </td>
     </tr>
    </tbody>
   </table>
  </div1>

 </back>
</spec>


