Network Working Group H. S. Thompson
Internet-Draft University of Edinburgh
Obsoletes: 3023 (if approved) C. Lilley
Updates: 6839 (if approved) W3C
Intended status: Standards Track November 04, 2013
Expires: May 08, 2014

XML Media Types
draft-ietf-appsawg-xml-mediatypes-04

Abstract

This specification standardizes three media types -- application/xml, application/xml-external-parsed-entity, and application/xml-dtd -- for use in exchanging network entities that are related to the Extensible Markup Language (XML) while defining text/xml and text/xml-external-parsed-entity as aliases for the respective application/ types. This specification also standardizes

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on May 08, 2014.

Copyright Notice

Copyright (c) 2013 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


Table of Contents

1. Introduction

The World Wide Web Consortium has issued the Extensible Markup Language (XML) 1.0 [XML] and Extensible Markup Language (XML) 1.1 [XML1.1] specifications. To enable the exchange of XML network entities, this specification standardizes three media types -- application/xml, application/xml-external-parsed-entity, and application/xml-dtd and two aliases -- text/xml and text/xml-external-parsed-entity, as well as a naming convention for identifying XML-based MIME media types (using '+xml').

XML has been used as a foundation for other media types, including types in every branch of the IETF media types tree. To facilitate the processing of such types, and in line with the recognition in [RFC6838] of structured syntax name suffixes, a suffix of '+xml' is described in Section 8. This will allow generic XML-based tools -- browsers, editors, search engines, and other processors -- to work with all XML-based media types.

2. Notational Conventions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this specification are to be interpreted as described in [RFC2119].

As defined in [RFC2781] (informative), the three

As sometimes happens between two communities, both MIME and XML have defined the term entity, with different meanings. Section 2.4 of [RFC2045] says:

Section 4 of [XML] says:

In this specification, "XML MIME entity" is defined as the latter (an XML entity) encapsulated in the former (a MIME entity).

Furthermore, XML provides for the naming and referencing of entities for purposes of inclusion and/or substitution. In this specification "XML-entity declaration/reference/..." is used to avoid confusion when referring to such cases.

3. XML Media Types

Registration information for

document entities
The media types application/xml or text/xml MAY be used.
external DTD subsets
The media type application/xml-dtd SHOULD be used. The media types application/xml and text/xml MUST NOT be used.
external parsed entities
external parameter entities
The media type application/xml-dtd SHOULD be used. The media types application/xml and text/xml MUST NOT be used.

Neither external DTD subsets nor external parameter entities parse as XML documents, and while some XML document entities may be used as external parsed entities and vice versa, there are many cases where the two are not interchangeable. XML also has unparsed entities, internal parsed entities, and internal parameter entities, but they are not XML MIME entities.

[RFC2376] or [RFC3023], this specification alters the charset handling of text/xml and text/xml-external-parsed-entity, treating them no differently from the respective application/ types

XML provides a general framework for defining sequences of structured data.

An XML document labeled as application/xml or text/xml, or with a '+xml' media type, might contain namespace declarations, stylesheet-linking processing instructions (PIs), schema information, or other declarations that might be used to suggest how the document is to be processed. For example, a document might have the XHTML namespace and a reference to a CSS stylesheet. Such a document might be handled by applications that would use this information to dispatch the document for appropriate processing.

3.1. Application/xml Registration

Type name:
application
Subtype name:
xml
Required parameters:
none
Optional parameters:
charset

Encoding considerations:
8BITMIME [RFC6152], ESMTP or NNTP [RFC3977]), HTTP [RFC2616]), no content-transfer-encoding is necessary (or even possible, in the case of HTTP)
Security considerations:
See Section 11.
Interoperability considerations:
XML has proven to be interoperable across both generic and task-specific applications and for import and export from multiple XML authoring and editing tools. [XML] .
Published specification:
Extensible Markup Language (XML) 1.0 (Fifth Edition) [XML]
Applications that use this media type:
XML is device-, platform-, and vendor-neutral and is supported by a wide range of generic XML tools (editors, parsers, Web agents, ...)
Additional information:
Magic number(s):
None.

File extension(s):
.xml
Macintosh File Type Code(s):
"TEXT"

Person and email address for further information:
See Authors' Addresses section
Intended usage:
COMMON
Author:
See Authors' Addresses section
Change controller:
The XML specification is a work product of the World Wide Web Consortium's XML

3.2. Text/xml Registration

text/xml is an alias for application/xml, as defined in Section 3.1 above.

3.3. Application/xml-external-parsed-entity Registration

Type name:
application
Subtype name:
xml-external-parsed-entity
Required parameters:
none
Optional parameters:
charset

Encoding considerations:
Same as application/xml as described in Section 3.1.
Security considerations:
See Section 11.
Interoperability considerations:
XML external parsed entities are as interoperable as XML documents, though they have a less tightly constrained structure and therefore need to be referenced by XML documents for proper handling by XML processors. Similarly, XML documents cannot be reliably used as external parsed entities because external parsed entities are prohibited from having standalone document declarations or DTDs. Identifying XML external parsed entities with their own content type should enhance interoperability of both XML documents and XML external parsed entities.
Published specification:
Same as application/xml as described in Section 3.1.
Applications which use this media type:
Same as application/xml as described in Section 3.1.
Additional information:
Magic number(s):
Same as application/xml as described in Section 3.1.
File extension(s):
.xml or .ent
Macintosh File Type Code(s):
"TEXT"

Person and email address for further information:
See Authors' Addresses section.
Intended usage:
COMMON
Author:
See Authors' Addresses section.
Change controller:
The XML specification is a work product of the World Wide Web Consortium's XML

3.4. Text/xml-external-parsed-entity Registration

text/xml-external-parsed-entity is an alias for application/xml-external-parsed-entity, as defined in Section 3.3 above.

3.5. Application/xml-dtd Registration

Type name:
application
Subtype name:
xml-dtd
Required parameters:
none
Optional parameters:
charset

Encoding considerations:
Same as Section 3.1.
Security considerations:
See Section 11.
Interoperability considerations:
XML DTDs have proven to be interoperable by DTD authoring tools and XML
Published specification:
Same as application/xml as described in Section 3.1.
Applications which use this media type:
DTD authoring tools handle external DTD subsets as well as external parameter entities. XML
Additional information:
Magic number(s):
Same as application/xml as described in Section 3.1.
File extension(s):
.dtd or .mod
Macintosh File Type Code(s):
"TEXT"

Person and email address for further information:
See Authors' Addresses section.
Intended usage:
COMMON
Author:
See Authors' Addresses section.
Change controller:
The XML specification is a work product of the World Wide Web Consortium's XML Working

3.6. Charset considerations

4. The Byte Order Mark (BOM) and Charset Conversions

Section 4.3.3 of [XML] specifies that XML MIME entities in the charset "utf-16" MUST begin with a byte order mark (BOM), which is a hexadecimal octet sequence 0xFE 0xFF (or 0xFF 0xFE, depending on endian). The XML Recommendation further states that the BOM is an encoding signature, and is not part of either the markup or the character data of the XML document.

Due to the presence of the BOM, applications that convert XML from "utf-16" to

In addition to the charset "utf-16", [RFC2781] introduces "utf-16le" (little endian) and "utf-16be" (big endian) as well. The BOM is prohibited for these

5. Fragment Identifiers

Uniform Resource Identifiers (URIs) [RFC3986]).

The syntax and semantics of fragment identifiers for the XML media types defined in this specification are based on the [XPointerFramework] W3C Recommendation. It allows simple names, and more complex constructions based on named schemes. When the syntax of a fragment identifier part of any URI or IRI with a retrieved media type governed by this specification conforms to the syntax specified in [XPointerFramework], [XPointerElement], but need not support other schemes.

If an XPointer error is reported in the attempt to process the part, this specification does not define an interpretation for the part.

A registry of XPointer schemes [XPtrReg] is maintained at the W3C. Document authors SHOULD NOT use unregistered schemes. Scheme authors SHOULD register their schemes

See Section 8.1 for additional

If [XPointerFramework] and [XPointerElement] are inappropriate for some XML-based media type, it SHOULD NOT follow the naming convention '+xml'.

When a URI has a fragment identifier, it is encoded by a limited subset of the repertoire of US-ASCII [ASCII] characters, as defined in [RFC3986].

6. The Base URI

Section 5.1 of [RFC3986] specifies that the semantics of a relative URI reference embedded in a MIME entity is dependent on the base URI. The base URI is [RFC3986] further specifies that the mechanism for embedding the base URI is dependent on the media type.

[XMLBase]

Note that the base URI

7. XML Versions

application/xml, application/xml-external-parsed-entity, and application/xml-dtd, text/xml and text/xml-external-parsed-entity are to be used with [XML][XML1.1].

The normative requirement of this specification upon XML[XML], section 4.3.3. Except for minor clarifications, that section is substantially identical from the first edition to the current (5th) edition of XML 1.0, and for XML 1.1

Specifications and recommendations based on or referring to this RFC SHOULD indicate any limitations on the particular versions

8. A Naming Convention for XML-Based Media Types

This section supersedes the earlier registration of the '+xml' suffix [RFC6839].

This specification recommends the use of a naming convention (a suffix of '+xml') for identifying XML-based [RFC6838] of structured syntax name suffixes. This allows the use of generic XML processors and technologies on a wide variety of different XML document types at a minimum cost, using existing frameworks for media type registration.

When a new media type is introduced for an XML-based format, the name of the media type SHOULD end with '+xml'

Media types following the naming convention '+xml' SHOULD introduce the charset parameter for consistency, since XML-generic processing applies the same program for any such media type. However, there are some cases that the charset parameter need not be introduced. For example:

XML generic processing is not always appropriate for XML-based media types. For example, authors of some such media types may wish that the types remain entirely opaque except to applications that are specifically designed to deal with that media type. By NOT following the naming convention '+xml', such media types can avoid XML-generic processing. Since generic processing will be useful in many cases, however -- including in some situations that are difficult to predict ahead of time --

The registration process for specific '+xml' media types is described in [RFC6838]

8.1. Referencing

Registrations for new XML-based media types under top-level types SHOULD, in specifying the charset parameter and encoding considerations, define them as: "Same as [charset parameter / encoding considerations] of application/xml as specified in RFC XXXX."

These registrations SHOULD specify that the XML-based media type being registered has all of the security considerations described in RFC XXXX plus any additional considerations specific to that media type.

These registrations SHOULD also make reference to RFC XXXX in specifying magic numbers, base URIs, and use of the BOM.

These registrations MAY reference the application/xml registration in RFC XXXX in specifying interoperability considerations, if these considerations are not overridden by issues specific to that media type.

8.2. +xml Structured Syntax Suffix Registration

Name:
Extensible Markup Language (XML)
+suffix:
+xml
Reference:
This specification

Encoding considerations:
Same as Section 3.1.
Fragment identifier considerations:
Registrations which use this '+xml' convention MUST also make reference to RFC XXXX, specifically Section 5, in specifying fragment identifier syntax and semantics, and they MAY restrict the syntax to a specified subset of schemes, except that they MUST NOT disallow barenames or 'element' scheme pointers. They MAY further require support for other registered schemes. They also MAY add additional syntax (which MUST NOT overlap with [XPointerFramework] syntax) together with associated semantics, and MAY add additional semantics for barename XPointers which, as provided for in Section 5, will only apply when this specification does not define an interpretation.
Interoperability considerations:
Same as Section 3.1. See above, and also Section 3.6, for guidelines on the use of the 'charset' parameter.
Security considerations:
See Section 11.
Contact:
See Authors' Addresses section.
Author:
See Authors' Addresses section.
Change controller:
The XML specification is a work product of the World Wide Web Consortium's XML Working

9. Examples

The examples below give the charset portion, if any, of the value of the MIME Content-type header and the XML declaration or Text declaration (which includes the encoding declaration) inside the XML MIME entity. For UTF-16 examples, the Byte Order Mark character

All the examples below apply to all five media types declared above in Section 3, as well as to any media types declared using the '+xml' conventionXML MIME entities table [xml_entities] for discussion of which types are appropriate for which varieties of XML MIME entities.

This section is non-normative. In particular, note that all

9.1. UTF-8 Charset

Content-type charset: charset="utf-8"

<?xml version="1.0" encoding="utf-8"?>

This is the recommended encoding for use with all the media types defined in this specification. Since the charset parameter is provided

If sent using a 7-bit transport (e.g. SMTP [RFC5321]), the XML MIME entity

9.2. UTF-16 Charset

Content-type charset: charset="utf-16"

{BOM}<?xml version="1.0" encoding="utf-16"?>

or

{BOM}<?xml version="1.0"?>

For application/... cases, if sent using a 7-bit transport (e.g. SMTP) or an 8-bit clean transport (e.g. 8BITMIME, ESMTP or NNTP), the XML MIME entity

As described in [RFC2781], the UTF-16 family [RFC2616] for details). Hence this example is only possible in text/... cases when the XML MIME entity is transmitted via HTTP or HTTPS, which use a MIME-like mechanism and are binary-clean protocols, hence do not perform CR and LF transformations and allow NUL octets. Since HTTP is binary clean, no content-transfer-encoding is necessary

9.3. Omitted Charset and 8-bit MIME entity

Content-type charset: [none]

<?xml version="1.0" encoding="iso-8859-1"?>

Since the charset parameter is not provided in the Content-Type header

9.4. Omitted Charset and 16-bit MIME entity

Content-type charset: [none]

{BOM}<?xml version="1.0" encoding="utf-16"?>

or

{BOM}<?xml version="1.0"?>

This example shows a 16-bit MIME entity with no charset parameter.

Omitting the charset parameter is discussion above [tx16]).

9.5. Omitted Charset, no Internal Encoding Declaration and UTF-8 Entity

Content-type charset: [none]

<?xml version='1.0'?>

In this example, the charset parameter has been omitted, [XML] to determine the charset encoding of UTF-8. Although the XML MIME entity does not contain an encoding declaration, the encoding actually is UTF-8, so this is still a conforming XML MIME entity.

An XML-unaware MIME processor

See Section 9.1 for transport-related issues for UTF-8 XML MIME entities.

9.6. UTF-16BE Charset

Content-type charset: charset="utf-16be"

<?xml version='1.0' encoding='utf-16be'?>

Observe that the BOM does not exist. Since the charset parameter is provided

See also the additional considerations in the UTF-16 example [utf16] above.

9.7. Non-UTF Charset

Content-type charset: charset="iso-2022-kr"

<?xml version="1.0" encoding="iso-2022-kr"?>

This example shows the use of a non-UTF charset (in this case Hangul, but this example is intended to cover all non-UTF-family

Since ISO-2022-KR [RFC1557] has been defined to use only 7 bits of data, no content-transfer-encoding is necessary with any transport: for Section 9.1, Section 9.2) would apply.

9.8. Omitted Charset with Internal Encoding Declaration

Content-type charset: [none]

<?xml version='1.0' encoding="iso-10646-ucs-4"?>

In this example, the charset parameter has been omitted, and there is no BOM. However, the XML MIME entity does have an encoding declaration inside the XML MIME entity that specifies the entity's charset. Following the requirements in section 4.3.3, and optionally applying the mechanism described in Appendix F (non-normative) of [XML], the XML processor determines the charset encoding of the XML MIME entity (in this example, UCS-4).

An XML-unaware MIME processor

For Section 9.1, Section 9.2) would apply

9.9. INCONSISTENT EXAMPLE: Conflicting Charset and Internal Encoding Declaration

Content-type charset: charset="

<?xml version="1.0" encoding="

Processors generating XML MIME entities

10. IANA Considerations

As described in Section 8, this specification updates the [RFC6839] registration

11. Security Considerations

XML MIME entities contain information which may be parsed and further processed by the recipient

In general, any information stored outside of the direct control of the user -- including CSS style sheets, XSL transformations, XML-entity declarations, and DTDs -- can be a source of insecurity, by either obvious or subtle means. For example, a tiny "whiteout attack" modification made to a "master" style sheet could make words in critical locations disappear in user documents, without directly modifying the user document or the stylesheet it references. Thus, the security of any XML document is vitally dependent on all of the documents recursively referenced by that document.

The XML-entity lists and DTDs for XHTML 1.0 [XHTML], for instance, are likely to be a commonly used set of information. Many developers will use and trust them, few of whom will know much about the level of security on the W3C's servers, or on any similarly trusted repository.

The simplest attack involves adding declarations that break validation. Adding extraneous declarations to a list of character XML-entities can effectively "break the contract" used by documents. A tiny change that produces a fatal error in a DTD could halt XML processing on a large scale. Extraneous declarations are fairly obvious, but more sophisticated tricks, like changing attributes from being optional to required, can be difficult to track down. Perhaps the most dangerous option available to

Apart from the structural possibilities, another option, "XML-entity spoofing," can be used to insert text into documents, vandalizing and perhaps conveying an unintended message. Because XML permits multiple XML-entity declarations, and the first declaration takes precedence, it is possible to insert malicious content where an XML-entity reference is used, such as by inserting the full text of Winnie the Pooh in

Security considerations will vary by domain of use. For example, XML medical records will have much more stringent privacy and security considerations than XML library metadata. Similarly, use of XML as a parameter marshalling syntax necessitates a case by case security review.

XML may also have some of the same security concerns as plain text. Like plain text, XML can contain escape sequences that, when displayed, have the potential to change the display processor environment in ways that adversely affect subsequent operations. Possible effects include, but are not limited to, locking the keyboard, changing display parameters so subsequent displayed text is unreadable, or even changing display parameters to deliberately obscure or distort subsequent displayed material so that its meaning is lost or altered. Display processors SHOULD either filter such material from displayed text or else make sure to reset all important settings after a given display operation is complete.

Some terminal devices have keys whose output, when pressed, can be changed by sending the display processor a character sequence. If this is possible the display of a text object containing such character sequences could reprogram keys to perform some illicit or dangerous action when the key is subsequently pressed by the user. In some cases not only can keys be programmed, they can be triggered remotely, making it possible for a text display operation to directly perform some unwanted action. As such, the ability to program keys SHOULD be blocked either by filtering or by disabling the ability to program keys entirely.

Note that it is also possible to construct XML documents that make use of what XML terms "[XML-]entity references" to construct repeated expansions of text. Recursive expansions are prohibited by [XML] and XML processors are required to detect them. However, even non-recursive expansions may cause problems with the finite computing resources of computers, if they are performed many times.

12. References

12.1. Normative References

[RFC2781] Hoffman, P. and F. Yergeau, "UTF-16, an encoding of ISO 10646", RFC 2781, February 2000.
[RFC6838] Freed, N., Klensin, J. and T. Hansen, "Media Type Specifications and Registration Procedures", BCP 13, RFC 6838, January 2013.
[RFC6839] Hansen, T. and A. Melnikov, "Additional Media Type Structured Syntax Suffixes", RFC 6839, January 2013.
[RFC6657] Melnikov, A. and J. Reschke, "Update to MIME regarding "charset" Parameter Handling in Textual Media Types", RFC 6657, July 2012.
[XML] Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E. and F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fifth Edition)", W3C Recommendation REC-xml, November 2008.

Latest version available at

[XML1.1] Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F. and J. Cowan, "Extensible Markup Language (XML) 1.1 (Second Edition)", W3C Recommendation REC-xml, September 2006.

Latest version available at

[RFC2616] Fielding, R., Gettys, J., Mogul, J., Nielsen, H., Masinter, L., Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", RFC 2045, November 1996.
[RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types", RFC 2046, November 1996.
[XPointerElement] Grosso, P., Maler, E., Marsh, J. and N. Walsh, "XPointer element() Scheme", W3C Recommendation REC-XPointer-Element, March 2003.

Latest version available at

[XPointerFramework] Grosso, P., Maler, E., Marsh, J. and N. Walsh, "XPointer Framework", W3C Recommendation REC-XPointer-Framework, March 2003.

Latest version available at

[RFC3986] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform Resource Identifiers (URI): Generic Syntax.", RFC 3986, January 2005.
[RFC3987] Düerst, M. and M. Suignard, "Internationalized Resource Identifiers (IRIs)", RFC 3987, July 2005.
[XPtrReg] Hazaël-Massieux, D., "XPointer Registry", 2005.
[XPtrRegPolicy] Hazaël-Massieux, D., "XPointer Scheme Name Registry Policy", 2005.

12.2. Informative References

[RFC3977] Feather, B., "Network News Transfer Protocol", RFC 3977, October 2006.
[RFC5321] Klensin, J., "Simple Mail Transfer Protocol", RFC 5321, October 2008.
[RFC6152] Klensin, J., Freed, N., Rose, M. and D. Crocker, "SMTP Service Extension for 8-bit MIME Transport", RFC 6152, March 2011.
[ASCII] American National Standards Institute, "Coded Character Set -- 7-bit American Standard Code for Information Interchange", ANSI X3.4, 1986.
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC 3629, November 2003.
[TAGMIME] Bray, T., "Internet Media Type registration, consistency of use", April 2004.
[ISO8859] ISO, "ISO-8859. International Standard -- Information Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 1: Latin alphabet No. 1, ISO-8859-1:1987", 1987.
[MediaFrags] Troncy, R., Mannens, E., Pfeiffer, S. and D. Van Deursen, "Media Fragments URI 1.0 (basic)", W3C Recommendation media-frags, September 2012.

Latest version available at

[HTTPbis] Fielding, R., "Hypertext Transfer Protocol (HTTP/1.1) [revised]", Internet-Draft ietf-httpbis-p2-semantics, September 2013.
[XHTML] Pemberton, S. and et al, "XHTML 1.0: The Extensible HyperText Markup Language", W3C Recommendation xhtml1, December 1999.

Latest version available at

[RFC3023] Murata, M., St.Laurent, S. and D. Kohn, "XML Media Types", RFC 3023, January 2001.
[RFC1557] Choi, U., Chon, K. and H. Park, "Korean Character Encoding for Internet Messages", RFC 1557, December 1993.
[RFC2130] Weider, C., Cecilia Preston, C., Simonsen, K., Alvestrand, H., Atkinson, R., Crispin, M. and P. Svanberg, "The Report of the IAB Character Set Workshop held 29 February - 1 March, 1996", RFC 2130, April 1997.
[RFC2376] Whitehead, E. and M. Murata, "XML Media Types", RFC 2376, July 1998.
[RFC2703] Klyne, G., "Protocol-independent Content Negotiation Framework", RFC 2703, September 1999.

Appendix A. Why Use the '+xml' Suffix for XML-Based MIME Types?

[RFC3023] contains a detailed discussion of the (at the time) novel use of a suffix, a practice which has since become widespread. Interested parties are referred to [RFC3023], Appendix A.

Appendix B. Changes from RFC 3023

There are numerous and significant differences between this specification and [RFC3023], which it obsoletes. This appendix summarizes the major differences only.

First, XPointer ([XPointerFramework] and [XPointerElement]) has been added as fragment identifier syntax for "application/xml", and the XPointer Registry ([XPtrReg]) mentioned. Second, [XMLBase] has been added as a mechanism for specifying base URIs. Third, the language regarding Internet Media Type registration, consistency of use [TAGMIME]. Fourth, many references are updated, and the existence

Appendix C. Acknowledgements

This specification reflects the input of numerous participants to the ietf-xml-mime@imc.org

Mark Baker, James Clark, Dan Connolly, Martin Duerst, Ned Freed, Yaron Goland,

Jim Whitehead and Simon St.Laurent were editors of [RFC2376] and [RFC3023], respectively.

Authors' Addresses

Henry S. Thompson University of Edinburgh EMail: ht@inf.ed.ac.uk URI: http://www.ltg.ed.ac.uk/~ht/
Chris Lilley World Wide Web Consortium 2004, Route des Lucioles - B.P. 93 06902 Sophia Antipolis Cedex, France EMail: chris@w3.org URI: http://www.w3.org/People/chris/