<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc-ext parse-xml-in-artwork="yes" ?>
<?rfc-ext authors-section="end" ?>
<?rfc-ext sec-no-trailing-dots="yes" ?>
<!DOCTYPE rfc [
  <!ENTITY MAY "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MAY</bcp14>">
  <!ENTITY MUST "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MUST</bcp14>">
  <!ENTITY MUST-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MUST NOT</bcp14>">
  <!ENTITY OPTIONAL "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>OPTIONAL</bcp14>">
  <!ENTITY RECOMMENDED "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>RECOMMENDED</bcp14>">
  <!ENTITY REQUIRED "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>REQUIRED</bcp14>">
  <!ENTITY SHALL "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHALL</bcp14>">
  <!ENTITY SHALL-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHALL NOT</bcp14>">
  <!ENTITY SHOULD "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHOULD</bcp14>">
  <!ENTITY SHOULD-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHOULD NOT</bcp14>">
]>
<rfc xmlns:x='http://purl.org/net/xml2rfc/ext' xmlns:ed="http://greenbytes.de/2002/rfcedit" number="4316" category="exp" submissionType="independent" xmlns:grddl='http://www.w3.org/2003/g/data-view#' grddl:transformation='rfc2629grddl.xslt'>
	<front>
    	<title abbrev="Datatypes for WebDAV Properties">Datatypes for Web Distributed Authoring and Versioning (WebDAV) Properties</title>
			<author initials="J. F." surname="Reschke" fullname="Julian F. Reschke">
			<organization abbrev="greenbytes">greenbytes GmbH</organization>
			<address>
        <postal>
          <street>Hafenweg 16</street>
          <city>Muenster</city><region>NW</region><code>48155</code>
          <country>Germany</country>
        </postal>
				<phone>+49 251 2807760</phone>	
				<facsimile>+49 251 2807761</facsimile>	
				<email>julian.reschke@greenbytes.de</email>	
				<uri>http://greenbytes.de/tech/webdav/</uri>	
			</address>
		</author>
    <date month="December" year="2005"/>
    <abstract>
      <t>
        This specification extends the Web Distributed Authoring and Versioning Protocol (WebDAV) to 
        support datatyping.  Protocol elements are defined to let clients and servers
        specify the datatype, and to instruct the WebDAV method PROPFIND to return datatype information.
      </t>
    </abstract>


	</front>

	<middle>

<section title="Introduction">
<t>
  This specification builds on the infrastructure provided by 
  the Web Distributed Authoring and Versioning (WebDAV) Protocol, adding support for data-typed
  properties.
</t>
<t>
	Although servers must support XML content in property values, it may be 
  desirable to persist values as scalar values when possible and to expose
  the data's type when the property value is returned to the client.  The client
  is free to ignore this information, but it may be able to take advantage of it
  when modifying a property.
</t>
<t>
	On the other hand, when setting new properties, it can be desirable to
  pass datatype information along with the value.  A server can take advantage
  of this information to optimize storage and to perform additional parsing (for
  instance, of dates).  Servers that support searching can also take advantage
  of known datatypes when doing comparisons and sorting.
</t>


<t>
  The following potential datatyping-related features were deliberately 
  considered out of scope:
  <list style="symbols">
    <t>getting "schema" information for classes of resources (set of "required"
    properties, their types, display information),</t>
    <t>definition of a set of mandatory property types,</t>
    <t>discovery of supported property types,</t>
    <t>extensions to PROPPATCH that would allow updates to parts of a (structured) property.</t>
  </list>
</t>

</section>


<section title="Notational Conventions">
<t>
	The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
	"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 
	document are to be interpreted as described in <xref target="RFC2119"/>.
</t>
<t>
	The term "<x:dfn>property element</x:dfn>" refers to the XML element that identifies
  a particular property, for instance,
</t>
<figure>
<artwork type="example">
     &lt;getcontentlength xmlns="DAV:" /&gt;</artwork>
</figure>
<t>
	The term "<x:dfn>prop element</x:dfn>" is used for the WebDAV "prop" element as defined
  in <xref target="RFC2518" x:fmt="of" x:sec="12.11"/>.
</t>
<t>
	The XML representation of schema components uses a vocabulary identified by
  the namespace name "http://www.w3.org/2001/XMLSchema".  For brevity, the text
  and examples in this specification use the prefix "xs:"
  to stand for this namespace; in practice, any prefix can be used.  "XML Schema Part 1:
  Structures" (<xref target="XS1"/>) also defines several
  attributes for direct use in any XML documents.  These attributes are in a
  different namespace named "http://www.w3.org/2001/XMLSchema-instance".  For
  brevity, the text and examples in this specification use the prefix "xsi:"
  to stand for this latter namespace; in practice, any prefix can be used.
</t>

</section>



<section title="Overview">
<t>
  Although WebDAV property types can be anything that can be marshaled
  as content of an XML element, in many cases they actually are simple
  types like integers, booleans, or dates.  "XML Schema Part 2: Datatypes"
  <xref target="XS2"/> defines a set of simple types that can be
  used as a basis for supplying type information to attributes.  
</t>
<t>
	Datatype information is represented using the attribute "type" from the
  XML Schema namespace "http://www.w3.org/2001/XMLSchema-instance".  In
  XML Schema, datatypes are qualified names, and the XML Schema 
  recommendation defines a set of built-in datatypes (<xref target="XS2" x:fmt="of" x:sec="3" x:rel="#built-in-datatypes"/>),
  defined in the namespace "http://www.w3.org/2001/XMLSchema".
</t>
<t>
	To avoid unnecessary verbosity, datatype information should only be
  supplied if it adds usable information to the protocol.  In particular,
  type information is not required for live properties defined in
  WebDAV <xref target="RFC2518"/> and for properties of type
  "xs:string".
</t>
<t>
	A server may implement any combination of datatypes, both from the XML
  Schema recommendation and possibly from other namespaces.
</t>
<t>
	Note that a particular property can be typed for a number of reasons:
  <list style="symbols">
  	<t>The property is a live property with server-defined semantics and
    value space.</t>
    <t>The property may have been set using a non-WebDAV protocol that the
    server understands in addition to WebDAV.</t>
    <t>The type may have been specified in an extended PROPPATCH method
    as defined in <xref target="METHOD_PROPPATCH"/>.</t>
  </list>  
</t>
</section>

<section title="Changes for PROPPATCH Method" anchor="METHOD_PROPPATCH">
<t>
	If the property element has an XML attribute named "xsi:type",
  the server may use this information to select an optimized representation
  for storing the property value.  For instance, by specifying 
  a type as "xs:boolean", the client declares the property
  value to be of type boolean (as defined in <xref target="XS2"/>).  The
  server may choose any suitable internal format for persisting this
  property, and in particular is allowed to fail the request if the format
  given does not fit the format defined for this type.
</t>
<t>
	The server should indicate successful detection and parsing of the typed value
  by setting the xsi:type attribute on the property element in the response
  body (this implies that it should return a MULTISTATUS status code and
  a &lt;multistatus&gt; response body).
</t>

<section title="Example of Successful PROPPATCH">
<figure><preamble>
   &gt;&gt;Request</preamble>
<artwork type='message/http; msgtype="request"'>
PROPPATCH /bar.html HTTP/1.1
Host: example.org
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:propertyupdate xmlns:D="DAV:"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:set&gt;
    &lt;D:prop&gt;
      &lt;Z:released xsi:type="xs:boolean"&gt;false&lt;/Z:released&gt;
    &lt;/D:prop&gt;
  &lt;/D:set&gt;
&lt;/D:propertyupdate&gt;
</artwork>
</figure>
<figure><preamble>
   &gt;&gt;Response</preamble>
<artwork type='message/http; msgtype="response"'>
HTTP/1.1 207 Multi-Status
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:multistatus xmlns:D="DAV:"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:response&gt;
    &lt;D:href&gt;http://example.org/bar.html&lt;/D:href&gt;
    &lt;D:propstat&gt;
      &lt;D:prop&gt;&lt;Z:released xsi:type="xs:boolean" /&gt;&lt;/D:prop&gt;
      &lt;D:status&gt;HTTP/1.1 200 OK&lt;/D:status&gt;
    &lt;/D:propstat&gt;
  &lt;/D:response&gt;
&lt;/D:multistatus&gt;
</artwork></figure>
<t>
	In this case, the xsi:type attribute on the element "Z:released" indicates
  that the server indeed has understood the submitted data type information.
</t>
</section>


<section title="Example of Failed PROPPATCH">
<figure><preamble>
   &gt;&gt;Request</preamble>
<artwork type='message/http; msgtype="request"'>
PROPPATCH /bar.html HTTP/1.1
Host: example.org
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:propertyupdate xmlns:D="DAV:"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:set&gt;
    &lt;D:prop&gt;
      &lt;Z:released xsi:type="xs:boolean"&gt;t&lt;/Z:released&gt;
    &lt;/D:prop&gt;
  &lt;/D:set&gt;
&lt;/D:propertyupdate&gt;
</artwork></figure>
<figure><preamble>
   &gt;&gt;Response</preamble>
<artwork type='message/http; msgtype="response"'>
HTTP/1.1 207 Multi-Status
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:multistatus xmlns:D="DAV:"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:response&gt;
    &lt;D:href&gt;http://example.org/bar.html&lt;/D:href&gt;
    &lt;D:propstat&gt;
      &lt;D:prop&gt;&lt;Z:released/&gt;&lt;/D:prop&gt;
      &lt;D:status&gt;HTTP/1.1 422 Unprocessable Entity&lt;/D:status&gt;
      &lt;D:responsedescription&gt;
        Does not parse as xs:boolean
      &lt;/D:responsedescription&gt;
    &lt;/D:propstat&gt;
  &lt;/D:response&gt;
&lt;/D:multistatus&gt;
</artwork></figure>
<t>
  In this case, the request failed because the supplied value "t" is not 
  a valid representation for a boolean value.
</t>
<t>
	Note that similar error conditions can occur in the standard WebDAV protocol
  even though no datatype was specified: for instance, when a client tries to set
  a live property for which only a certain value space is allowed.
</t>
</section>

<section title="Example of Successful PROPPATCH Where Type Information Was Not Preserved">
<figure><preamble>
   &gt;&gt;Request</preamble>
<artwork type='message/http; msgtype="request"'>
PROPPATCH /bar.html HTTP/1.1
Host: example.org
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:propertyupdate xmlns:D="DAV:"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:set&gt;
    &lt;D:prop&gt;
      &lt;Z:released xsi:type="Z:custom"&gt;t&lt;/Z:released&gt;
    &lt;/D:prop&gt;
  &lt;/D:set&gt;
&lt;/D:propertyupdate&gt;
</artwork></figure>
<figure><preamble>
   &gt;&gt;Response</preamble>
<artwork type='message/http; msgtype="response"'>
HTTP/1.1 207 Multi-Status
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:multistatus xmlns:D="DAV:"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:response&gt;
    &lt;D:href&gt;http://example.org/bar.html&lt;/D:href&gt;
    &lt;D:propstat&gt;
      &lt;D:prop&gt;&lt;Z:released/&gt;&lt;/D:prop&gt;
      &lt;D:status&gt;HTTP/1.1 200 OK&lt;/D:status&gt;
    &lt;/D:propstat&gt;
  &lt;/D:response&gt;
&lt;/D:multistatus&gt;
</artwork></figure>
<t>
  In this case, the request succeeded, but the server did not know how to
  handle the datatype "Z:custom".  Therefore, no datatype information was
  returned in the response body.
</t>
</section>
</section>

<section title="Changes for PROPFIND Method" anchor="changes.for.propfind.method">
<t>
  PROPFIND is extended to return the datatype information for properties
   by adding "xsi:type" attributes to the property elements 
  unless one of the following conditions is met:
  <list style="symbols">
  	<t>The datatype &MUST; be different from "xs:string" (because this can
    be considered the default datatype).</t>
    <t>The property's datatype &MUST-NOT; be defined in <xref target="RFC2518"/>
    (because these types are already well-defined).</t>
  </list>
</t>

<section title="Example of PROPFIND/prop">
<figure><preamble>
   &gt;&gt;Request</preamble>
<artwork type='message/http; msgtype="request"'>
PROPFIND /bar.html HTTP/1.1
Host: example.org
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:propfind xmlns:D="DAV:"
  xmlns:Z="http://ns.example.org/standards/z39.50"&gt;
  &lt;D:prop&gt;
    &lt;D:getcontenttype/&gt;
    &lt;Z:released/&gt;
  &lt;/D:prop&gt;
&lt;/D:propfind&gt;
</artwork></figure>
<figure><preamble>
   &gt;&gt;Response</preamble>
<artwork type='message/http; msgtype="response"'>
HTTP/1.1 207 Multi-Status
Content-Type: text/xml; charset="utf-8"
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:multistatus xmlns:D="DAV:"
   xmlns:Z="http://ns.example.org/standards/z39.50"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;
  &lt;D:response&gt;
    &lt;D:href&gt;http://example.org/bar.html&lt;/D:href&gt;
    &lt;D:propstat&gt;
      &lt;D:prop&gt;
        &lt;D:getcontenttype&gt;text/html&lt;/D:getcontenttype&gt; 
        &lt;Z:released xsi:type="xs:boolean"&gt;1&lt;/Z:released&gt;
      &lt;/D:prop&gt;
      &lt;D:status&gt;HTTP/1.1 200 OK&lt;/D:status&gt;
    &lt;/D:propstat&gt;
  &lt;/D:response&gt;
&lt;/D:multistatus&gt;
</artwork></figure>
<t>
	This example shows that the property value "true" is returned with the
  correct datatype information and that the server chose one of the two
  possible representations defined in XML Schema.  It also shows that
  datatype information is not returned for "D:getcontenttype", as this
  property's datatype is already defined in <xref target="RFC2518"/>.
</t>
</section>
</section>


<section title="Changes for Other Methods">
<t>
  Servers that support other methods using the DAV:multistatus response format
  (such as the REPORT method defined in <xref target="RFC3253" x:fmt="," x:sec="3.6"/>)
  &SHOULD; apply the same extensions as defined in <xref target="changes.for.propfind.method"/>. 
</t>
</section>




<section title="Compatibility Considerations">
<t>
	This part of this specification does not introduce any new protocol elements, nor does
  it change the informal WebDAV DTD.  It merely specifies additional server
  semantics for the case where clients submit additional datatype information
  in an attribute on the property element (previously undefined), and 
  adds an additional attribute on property elements upon PROPFIND.
</t>
<t>
	Clients not aware of datatype handling should not supply the "xsi:type"
  attribute on property elements (after all, this attribute belongs to the
  XML Schema-Instance namespace, which has been defined for exactly this
  purpose; see
  <xref target="XS1" x:fmt="," x:sec="2.6.1" x:rel="#xsi_type"/>).  Old clients should also ignore additional attributes on
  property elements returned by PROPFIND (and similar methods), although
  the WebDAV specification only defines this behaviour for unknown elements
  and is silent about unknown attributes (see <xref target="RFC2518" x:fmt="," x:sec="23.3.2.2"/>).
</t>
<t>
	Servers not aware of datatype handling either drop the "xsi:type"
  attribute or have it persist along with the property value (see
  <xref target="RFC2518" x:fmt="," x:sec="4.4"/>).  However, they
  will never indicate successful parsing of the datatype by returning
  back the type in the response to PROPPATCH.  Thus,
  clients can supply type information without having to poll for server support
  in advance.
</t>
</section>

<section title="Internationalization Considerations">
<t>
   This proposal builds on <xref target="RFC2518"/> and inherits its 
   internationalizability.
</t>
</section>

<section title="Security Considerations">
<t>
  This protocol extension does not introduce any new security implications
  beyond those documented for the base protocol (see <xref target="RFC2518" x:fmt="," x:sec="17"/>).
</t>
</section>



<section title="Acknowledgements">
<t>
  This document has benefited from thoughtful discussion by 
  Lisa Dusseault, 
  Stefan Eissing, 
  Eric Sedlar, and Kevin Wiggen.
</t>
</section>

    </middle>
	<back>

<references title="Normative References">
	
  <reference anchor="RFC2119">
    <front>
      <title abbrev="RFC Key Words">Key words for use in RFCs to Indicate Requirement Levels</title>
      <author initials="S." surname="Bradner" fullname="Scott Bradner">
        <organization>Harvard University</organization>
        <address><email>sob@harvard.edu</email></address>
      </author>
      <date month="March" year="1997"/>
      <area>General</area>
      <keyword>keyword</keyword>
    </front>
    <seriesInfo name="BCP" value="14"/>
    <seriesInfo name="RFC" value="2119"/>
  </reference>




  <reference anchor="XS1" target="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">
    <front>
      <title>XML Schema Part 1: Structures Second Edition</title>
      <author initials="H. S." surname="Thompson" fullname="Henry S. Thompson">
        <organization>University of Edinburgh</organization>
        <address><email>ht@cogsci.ed.ac.uk</email></address>
      </author>
      <author initials="D." surname="Beech" fullname="David Beech">
        <organization>Oracle</organization>
        <address><email>David.Beech@oracle.com</email></address>
      </author>
      <author initials="M." surname="Maloney" fullname="Murray Maloney">
        <organization>(for) Commerce One</organization>
        <address><email>murray@muzmo.com</email></address>
      </author>
      <author initials="N." surname="Mendelsohn" fullname="Noah Mendelsohn">
        <organization>Lotus Development Corporation</organization>
        <address><email>Noah_Mendelsohn@lotus.com</email></address>
      </author>
      <author>
        <organization abbrev="W3C">World Wide Web Consortium</organization>
        <address>
        <postal>
        <street>MIT Laboratory for Computer Science</street>
        <street>545 Technology Square</street>
        <city>Cambridge</city> <region>MA</region> <code>02139</code>
        <country>US</country>
        </postal>
        <phone>+ 1 617 253 2613</phone>
        <facsimile>+ 1 617 258 5999</facsimile>
        <email>timbl@w3.org</email>
        <uri>http://www.w3c.org</uri>
        </address>
      </author>
      <date month="October" year="2004"/>
    </front>
    <seriesInfo name="W3C" value="REC-xmlschema-1-20041028"/>
  </reference>

  


  <reference anchor="XS2" target="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">
    <front>
      <title>XML Schema Part 2: Datatypes Second Edition</title>
      <author initials="P. V." surname="Biron" fullname="Paul V. Biron">
        <organization>Kaiser Permanente, for Health Level Seven</organization>
        <address><email>Paul.V.Biron@kp.org</email></address>
      </author>
      <author initials="A." surname="Malhotra" fullname="Ashok Malhotra">
        <organization>Microsoft, formerly of IBM</organization>
        <address><email>ashokma@microsoft.com</email></address>
      </author>
      <author>
        <organization abbrev="W3C">World Wide Web Consortium</organization>
        <address>
        <postal>
        <street>MIT Laboratory for Computer Science</street>
        <street>545 Technology Square</street>
        <city>Cambridge</city> <region>MA</region> <code>02139</code>
        <country>US</country>
        </postal>
        <phone>+ 1 617 253 2613</phone>
        <facsimile>+ 1 617 258 5999</facsimile>
        <email>timbl@w3.org</email>
        <uri>http://www.w3c.org</uri>
        </address>
      </author>
      <date month="October" year="2004"/>
    </front>
    <seriesInfo name="W3C" value="REC-xmlschema-2-20041028"/>
  </reference>


  <reference anchor="RFC2518">
    <front>
      <title>HTTP Extensions for Distributed Authoring -- WEBDAV</title>
      <author initials="Y." surname="Goland" fullname="Y. Goland">
        <organization>Microsoft Corporation</organization>
        <address><email>yarong@microsoft.com</email></address>
      </author>
      <author initials="E." surname="Whitehead" fullname="E. J. Whitehead, Jr.">
        <organization abbrev="UC Irvine">Dept. Of Information and Computer Science, University of California, Irvine</organization>
      	<address><email>ejw@ics.uci.edu</email></address>
      </author>
      <author initials="A." surname="Faizi" fullname="A. Faizi">
        <organization abbrev="Netscape">Netscape</organization>
        <address><email>asad@netscape.com</email></address>
      </author>
      <author initials="S.R." surname="Carter" fullname="S. R. Carter">
        <organization abbrev="Novell">Novell</organization>
        <address><email>srcarter@novell.com</email></address>
      </author>
      <author initials="D." surname="Jensen" fullname="D. Jensen">
        <organization abbrev="Novell">Novell</organization>
        <address><email>dcjensen@novell.com</email></address>
      </author>
      <date month="February" year="1999"/>
    </front>
    <seriesInfo name="RFC" value="2518"/>
  </reference>

</references>

<references title="Informative References">
	
  <reference anchor="RFC3253">
    <front>
      <title>Versioning Extensions to WebDAV</title>
      <author initials="G." surname="Clemm" fullname="G. Clemm">
        <organization>Rational Software</organization>
        <address><email>geoffrey.clemm@rational.com</email></address>
      </author>
      <author initials="J." surname="Amsden" fullname="J. Amsden">
        <organization>IBM</organization>
        <address><email>jamsden@us.ibm.com</email></address>
      </author>
      <author initials="T." surname="Ellison" fullname="T. Ellison">
        <organization>IBM</organization>
        <address><email>tim_ellison@uk.ibm.com</email></address>
      </author>
      <author initials="C." surname="Kaler" fullname="C. Kaler">
        <organization>Microsoft</organization>
        <address><email>ckaler@microsoft.com</email></address>
      </author>
      <author initials="J." surname="Whitehead" fullname="J. Whitehead">
        <organization>UC Santa Cruz, Dept. of Computer Science</organization>
        <address><email>ejw@cse.ucsc.edu</email></address>
      </author>
      <date month="March" year="2002"/>
    </front>
    <seriesInfo name="RFC" value="3253"/>
  </reference>

</references>







    </back>

</rfc>