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 the '+xml' suffix for naming media types outside of these five types when those media types represent XML MIME entities. 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 Thompson & Lilley Expires May 08, 2014 [Page 1] Internet-Draft XML Media Types November 2013 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 . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Notational Conventions . . . . . . . . . . . . . . . . . . . 3 3. XML Media Types . . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Application/xml Registration . . . . . . . . . . . . . . 5 3.2. Text/xml Registration . . . . . . . . . . . . . . . . . . 7 3.3. Application/xml-external-parsed-entity Registration . . . 7 3.4. Text/xml-external-parsed-entity Registration . . . . . . 8 3.5. Application/xml-dtd Registration . . . . . . . . . . . . 8 3.6. Charset considerations . . . . . . . . . . . . . . . . . 9 4. The Byte Order Mark (BOM) and Charset Conversions . . . . . . 11 5. Fragment Identifiers . . . . . . . . . . . . . . . . . . . . 12 6. The Base URI . . . . . . . . . . . . . . . . . . . . . . . . 12 7. XML Versions . . . . . . . . . . . . . . . . . . . . . . . . 13 8. A Naming Convention for XML-Based Media Types . . . . . . . . 14 8.1. Referencing . . . . . . . . . . . . . . . . . . . . . . . 15 8.2. +xml Structured Syntax Suffix Registration . . . . . . . 15 9. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 17 9.1. UTF-8 Charset . . . . . . . . . . . . . . . . . . . . . . 17 9.2. UTF-16 Charset . . . . . . . . . . . . . . . . . . . . . 18 9.3. Omitted Charset and 8-bit MIME entity . . . . . . . . . . 18 9.4. Omitted Charset and 16-bit MIME entity . . . . . . . . . 18 9.5. Omitted Charset, no Internal Encoding Declaration and UTF-8 Entity . . . . . . . . . . . . . . . . . . . . . . 19 9.6. UTF-16BE Charset . . . . . . . . . . . . . . . . . . . . 19 9.7. Non-UTF Charset . . . . . . . . . . . . . . . . . . . . . 20 9.8. Omitted Charset with Internal Encoding Declaration . . . 20 9.9. INCONSISTENT EXAMPLE: Conflicting Charset and Internal Encoding Declaration . . . . . . . . . . . . . . . . . . 20 9.10. INCONSISTENT EXAMPLE: Conflicting Charset and BOM . . . . 21 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 11. Security Considerations . . . . . . . . . . . . . . . . . . . 21 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 23 12.1. Normative References . . . . . . . . . . . . . . . . . . 23 12.2. Informative References . . . . . . . . . . . . . . . . . 25 Appendix A. Why Use the '+xml' Suffix for XML-Based MIME Types? 26 Appendix B. Changes from RFC 3023 . . . . . . . . . . . . . . . 26 Appendix C. Acknowledgements . . . . . . . . . . . . . . . . . . 27 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 27 Thompson & Lilley Expires May 08, 2014 [Page 2] Internet-Draft XML Media Types November 2013 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. This specification replaces [RFC3023]. Major differences are in the areas of alignment of charset handling for text/xml and text/xml- external-parsed-entity with application/xml, the addition of XPointer and XML Base as fragment identifiers and base URIs, respectively, integration of the XPointer Registry and updating of many references. 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 character sets "utf-16", "utf-16le", and "utf-16be" are used to label UTF-16 text. In this specification, "the UTF-16 family" refers to those three character sets. By contrast, the phrases "utf-16" or UTF-16 in this specification refer specifically to the single charset "utf-16". As sometimes happens between two communities, both MIME and XML have defined the term entity, with different meanings. Section 2.4 of [RFC2045] says: "The term 'entity' refers specifically to the MIME-defined header fields and contents of either a message or one of the parts in the body of a multipart entity." Section 4 of [XML] says: Thompson & Lilley Expires May 08, 2014 [Page 3] Internet-Draft XML Media Types November 2013 "An XML document may consist of one or many storage units. These are called entities; they all have content and are all (except for the document entity and the external DTD subset) identified by entity name". 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 media types for use with XML MIME entities is described in the sections below. Within the XML specification, such entities can be classified into four types. In the XML terminology, they are called "document entities", "external DTD subsets", "external parsed entities", and "external parameter entities". Appropriate usage for the types registered below is as follows: 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 The media types application/xml-external- parsed-entity or text/xml-external-parsed-entity SHOULD be used. The media types application/xml and text/xml MUST NOT be used unless the parsed entities are also well-formed "document entities" and are referenced as such. external parameter entities The media type application/xml-dtd SHOULD be used. The media types application/xml and text/xml MUST NOT be used. Note that [RFC3023] (which this specification obsoletes) recommended the use of text/xml and text/xml-external-parsed- entity for document entities and external parsed entities, respectively, but described charset handling which differed from common implementation practice. These media types are still commonly used, and this specification aligns the charset handling with industry practice. Thompson & Lilley Expires May 08, 2014 [Page 4] Internet-Draft XML Media Types November 2013 Note that [RFC2376] (which is obsolete) allowed application/xml and text/xml to be used for any of the four types, although in practice it is likely to have been rare. 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. Compared to [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, however application/xml and application/xml-external-parsed-entity are still RECOMMENDED, to avoid possible confusion based on the earlier distinction. The former confusion around the question of default character sets for the text/xml... types has been resolved by [HTTPbis] changing [RFC2616] by removing the ISO-8859-1 default and not defining any default at all, as well as [RFC6657] updating [RFC2046] to remove the US-ASCII default. See Section 3.6 for the now-unified approach to the charset parameter which results. XML provides a general framework for defining sequences of structured data. It is often appropriate to define new media types that use XML but define a specific application of XML, due to domain-specific display, editing, security considerations or runtime information. Furthermore, such media types may allow only UTF-8 and/or UTF-16 and prohibit other character sets. This specification does not prohibit such media types and in fact expects them to proliferate. However, developers of such media types are RECOMMENDED to use this specification as a basis for their registration. See Section 8 for more detailed recommendations on using the '+xml' suffix for registration of such media types. 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 Thompson & Lilley Expires May 08, 2014 [Page 5] Internet-Draft XML Media Types November 2013 Subtype name: xml Required parameters: none Optional parameters: charset See Section 3.6. Encoding considerations: Depending on the charset encoding used, XML MIME entities can consist of 7bit, 8bit or binary data [RFC6838]. For 7-bit transports, 7bit data, for example data with charset encoding US-ASCII, does not require content-transfer-encoding, but 8bit or binary data, for example data with charset encoding UTF-8 or UTF-16, MUST be content-transfer-encoded in quoted-printable or base64. For 8-bit clean transport (e.g. 8BITMIME [RFC6152], ESMTP or NNTP [RFC3977]), 7bit or 8bit data, for example data with charset encoding UTF-8 or US-ASCII, does not require content- transfer-encoding, but binary data, for example data with a charset encoding from the UTF-16 family, MUST be content-transfer- encoded in base64. For binary clean transports (e.g. HTTP [RFC2616]), no content-transfer-encoding is necessary (or even possible, in the case of HTTP) for 7bit, 8bit or binary data. 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. Validating processors provide maximum interoperability. Although non-validating processors may be more efficient, they are not required to handle all features of XML. For further information, see sub-section 2.9 "Standalone Document Declaration" and section 5 "Conformance" of [XML] . Published specification: Extensible Markup Language (XML) 1.0 (Fifth Edition) [XML] or subsequent editions or versions thereof. 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, ...), generic and task- specific applications. Additional information: Magic number(s): None. Although no byte sequences can be counted on to always be present, XML MIME entities in ASCII-compatible character sets Thompson & Lilley Expires May 08, 2014 [Page 6] Internet-Draft XML Media Types November 2013 (including UTF-8) often begin with hexadecimal 3C 3F 78 6D 6C (" This is the recommended encoding for use with all the media types defined in this specification. Since the charset parameter is provided and there is no BOM, both MIME and XML processors must treat the enclosed entity as UTF-8 encoded. If sent using a 7-bit transport (e.g. SMTP [RFC5321]), the XML MIME entity must use a content-transfer-encoding of either quoted- printable or base64. For an 8-bit clean transport (e.g. 8BITMIME, ESMTP or NNTP), or a binary clean transport (e.g. HTTP), no content- transfer-encoding is necessary (or even possible, in the case of HTTP). Thompson & Lilley Expires May 08, 2014 [Page 17] Internet-Draft XML Media Types November 2013 9.2. UTF-16 Charset Content-type charset: charset="utf-16" {BOM} or {BOM} 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 must be encoded in quoted-printable or base64; for a binary clean transport (e.g. HTTP), no content-transfer- encoding is necessary (or even possible, in the case of HTTP). As described in [RFC2781], the UTF-16 family must not be used with media types under the top-level type "text" except over HTTP or HTTPS (see section 19.4.2 of [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 (or even possible). 9.3. Omitted Charset and 8-bit MIME entity Content-type charset: [none] Since the charset parameter is not provided in the Content-Type header and there is no BOM, XML processors must treat the "iso-8859-1" encoding as authoritative. XML-unaware MIME processors should make no assumptions about the charset of the XML MIME entity. 9.4. Omitted Charset and 16-bit MIME entity Content-type charset: [none] {BOM} or {BOM} Thompson & Lilley Expires May 08, 2014 [Page 18] Internet-Draft XML Media Types November 2013 This example shows a 16-bit MIME entity with no charset parameter. However since there is a BOM all processors must treat the entity as UTF-16-encoded. Omitting the charset parameter is not recommended for application/... when used with transports other than HTTP or HTTPS. text/... should not be used for 16-bit MIME with transports other than HTTP or HTTPS (see discussion above (Section 9.2, Paragraph 6)). 9.5. Omitted Charset, no Internal Encoding Declaration and UTF-8 Entity Content-type charset: [none] In this example, the charset parameter has been omitted, there is no internal encoding declaration, and there is no BOM. Since there is no BOM or charset parameter, the XML processor follows the requirements in section 4.3.3, and optionally applies the mechanism described in Appendix F (which is non-normative) of [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 should make no assumptions about the charset of the XML MIME entity. 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" Observe that the BOM does not exist. Since the charset parameter is provided and there is no BOM, MIME and XML processors must treat the enclosed entity as UTF-16BE encoded. See also the additional considerations in the UTF-16 example (Section 9.2) above. Thompson & Lilley Expires May 08, 2014 [Page 19] Internet-Draft XML Media Types November 2013 9.7. Non-UTF Charset Content-type charset: charset="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 character sets). Since the charset parameter is provided and there is no BOM, all processors must treat the enclosed entity as encoded per RFC 1557. 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 character sets needing 8 or more bits, considerations such as those discussed above (Section 9.1, Section 9.2) would apply. 9.8. Omitted Charset with Internal Encoding Declaration Content-type charset: [none] 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 should make no assumptions about the charset of the XML MIME entity. For character sets needing 8 or more bits, considerations such as those discussed above (Section 9.1, Section 9.2) would apply 9.9. INCONSISTENT EXAMPLE: Conflicting Charset and Internal Encoding Declaration Content-type charset: charset="iso-8859-1" Although the charset parameter is provided in the Content-Type header and there is no BOM and the charset parameter differs from the XML encoding declaration, MIME and XML processors will interoperate. Since the charset parameter is authoritative in the absence of a BOM, Thompson & Lilley Expires May 08, 2014 [Page 20] Internet-Draft XML Media Types November 2013 all processors will treat the enclosed entity as iso-8859-1 encoded. That is, the "UTF-8" encoding declaration will be ignored. Processors generating XML MIME entities must not label conflicting charset information between the MIME Content-Type and the XML declaration unless they have definitive information about the actual encoding, for example as a result of systematic transcoding. In particular, the addition by servers of an explicit, site-wide charset default has frequently lead to interoperability problems for XML documents. 9.10. INCONSISTENT EXAMPLE: Conflicting Charset and BOM Content-type charset: charset="iso-8859-1" {BOM} Although the charset parameter is provided in the Content-Type header, there is a BOM, so MIME and XML processors may not interoperate. Since the BOM parameter is authoritative for XML processors, they will treat the enclosed entity as UTF-16-encoded. That is, the "iso-8859-1" charset parameter will be ignored. XML- unaware MIME processors on the other hand may be unaware of the BOM and so treat the entity as encoded in iso-8859-1. Processors generating XML MIME entities must not label conflicting charset information between the MIME Content-Type and an entity- initial BOM. 10. IANA Considerations As described in Section 8, this specification updates the [RFC6839] registration for XML-based MIME types (the "+xml" types). 11. Security Considerations XML MIME entities contain information which may be parsed and further processed by the recipient. These entities may contain, and recipients may permit, explicit system level commands to be executed while processing the data. To the extent that a recipient application executes arbitrary command strings from within XML MIME entities, they may be at risk. 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 Thompson & Lilley Expires May 08, 2014 [Page 21] Internet-Draft XML Media Types November 2013 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 attackers, when external DTD subsets or external parameter entities or other externally-specified defaulting is involved, is redefining default values for attributes: e.g. if developers have relied on defaulted attributes for security, a relatively small change might expose enormous quantities of information. 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 place of every occurrence of —. 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 Thompson & Lilley Expires May 08, 2014 [Page 22] Internet-Draft XML Media Types November 2013 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. For example, consider the case where XML-entity A consists of 100 copies of XML-entity B, which in turn consists of 100 copies of XML-entity C, and so on. 12. References 12.1. Normative References [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. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [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. [RFC2781] Hoffman, P. and F. Yergeau, "UTF-16, an encoding of ISO 10646", RFC 2781, February 2000. Thompson & Lilley Expires May 08, 2014 [Page 23] Internet-Draft XML Media Types November 2013 [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifiers (URI): Generic Syntax.", RFC 3986, January 2005. [RFC3987] Dueerst, M. and M. Suignard, "Internationalized Resource Identifiers (IRIs)", RFC 3987, July 2005. [RFC6657] Melnikov, A. and J. Reschke, "Update to MIME regarding "charset" Parameter Handling in Textual Media Types", RFC 6657, July 2012, . [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. [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 [XMLBase] Marsh, J. and R. Tobin, "XML Base (Second Edition)", W3C Recommendation REC-xmlbase-20090128, January 2009, . Latest version available at [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 [XPointerElement] Grosso, P., Maler, E., Marsh, J., and N. Walsh, "XPointer element() Scheme", W3C Recommendation REC-XPointer- Element, March 2003, . Latest version available at Thompson & Lilley Expires May 08, 2014 [Page 24] Internet-Draft XML Media Types November 2013 [XPointerFramework] Grosso, P., Maler, E., Marsh, J., and N. Walsh, "XPointer Framework", W3C Recommendation REC-XPointer-Framework, March 2003, . Latest version available at [XPtrRegPolicy] Hazael-Massieux, D., "XPointer Scheme Name Registry Policy", 2005, . [XPtrReg] Hazael-Massieux, D., "XPointer Registry", 2005, . 12.2. Informative References [ASCII] American National Standards Institute, "Coded Character Set -- 7-bit American Standard Code for Information Interchange", ANSI X3.4, 1986. [HTTPbis] Fielding, R., "Hypertext Transfer Protocol (HTTP/1.1) [revised]", ietf-httpbis-p2-semantics (work in progress), September 2013. [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 [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. Thompson & Lilley Expires May 08, 2014 [Page 25] Internet-Draft XML Media Types November 2013 [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. [RFC3023] Murata, M., St.Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001. [RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC 3629, November 2003. [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. [TAGMIME] Bray, T., Ed., "Internet Media Type registration, consistency of use", April 2004, . [XHTML] Pemberton, S. and et al, "XHTML 1.0: The Extensible HyperText Markup Language", W3C Recommendation xhtml1, December 1999, . Latest version available at 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 Thompson & Lilley Expires May 08, 2014 [Page 26] Internet-Draft XML Media Types November 2013 added as a mechanism for specifying base URIs. Third, the language regarding character sets was updated to correspond to the W3C TAG finding Internet Media Type registration, consistency of use [TAGMIME]. Fourth, many references are updated, and the existence of and relevance of the spec. to XML 1.1 acknowledged. Finally, a number of justifications and contextualizations which were appropriate when XML was new have been removed, including the whole of the original Appendix A. Appendix C. Acknowledgements MURATA Makoto (FAMILY Given) and Alexey Melnikov made early and important contributions to the effort to revise [RFC3023]. This specification reflects the input of numerous participants to the ietf-xml-mime@imc.org, xml-mime@ietf.org and apps-discuss@ietf.org mailing lists, though any errors are the responsibility of the authors. Special thanks to: Mark Baker, James Clark, Dan Connolly, Martin Duerst, Ned Freed, Yaron Goland, Bjoern Hoehrmann, Rick Jelliffe, Murray S. Kucherawy, Larry Masinter, David Megginson, S. Moonesamy, Keith Moore, Chris Newman, Gavin Nicol, Julian Reschke, Marshall Rose, Jim Whitehead, Erik Wilde and participants of the XML activity and the TAG at the W3C. 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/ Thompson & Lilley Expires May 08, 2014 [Page 27]