Demo Demo A. Cheney Demo Sabre Inc. Demo August 2008 Obsoletes: 1939, 3501, 5322 Mail Markup Language - Version 1.0 Status of this Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Mail Markup Language (MML) is the intellectual property (IP) of Sabre Inc. Concepts introduced by this technology and specified constraints as a standard are protected by provisional patent with intent to achieve full patent protection. Removal or omission of entire features of specifically the language or its containing standard may represent a conflict of IP unless approval for such removal is granted from an authorized agent of Sabre Inc. Changes and additions to the standard requirements, language, or concepts proposed by this document are allowed without permission. Derivative works and distribution are authorized unlimited without permission. "By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. "Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. 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." The list of current Internet-Drafts can be accessed at http://www.ietf.org/1id-abstracts.html The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html" Cheney Standards Track [Page 1] Internet-Draft Mail Markup Language - Version 1.0 August 2008 Abstract Mail Markup Language (MML) is a simple tag based markup language used to describe and structure data in a document intended to represent communication across the medium of email. MML is written in W3C XML Schema language. All MML documents are XML documents that conform to the MML schema. This specification intends to replace RFC 5322. IANA Considerations This specification requests the registration of a namespace and two MIME types. The namespace name requested is MML. A static URI pointed to the location of the mail.xsd as hosted by a standards body is also requested for mapping to the requested namespace name. That URI would become the value of the MML:schemaLocation attribute. The MIME types application/mail and text/xsl are also requested. The application/mail MIME type will be used to identify a MML document for processing as mail over any standard mail protocol. The text/xsl MIME type is requested to identify documents written in the Extensible Markup Language (XSL) for stylesheet processing. Cheney Standards Track [Page 2] Internet-Draft Mail Markup Language - Version 1.0 August 2008 Table of Contents 1. Introduction .................................................... 5 1.1. Scope ...................................................... 5 1.2. Requirements ............................................... 6 1.3. Terminology ................................................ 6 2. Philosophy of Design ............................................ 7 2.1. Structure .................................................. 7 2.2. Syntax Simplicity and Understandability .................... 8 2.3. Semantics .................................................. 8 2.4. Accessibility .............................................. 9 2.5. Presentation ............................................... 9 2.6. Security ................................................... 9 3. External Technologies ........................................... 10 3.1. Extensible Markup Language (XML) and W3C XML Schema ........ 10 3.2. XForms ..................................................... 10 3.3. Accessible Rich Internet Applications (ARIA) ............... 10 3.4. Resource Document Framework (RDF) .......................... 10 3.5. Stylesheet Technologies .................................... 11 3.6. Behaviors and Scripting .................................... 11 3.7. Public Key Infrastructure (PKI) ............................ 11 3.8. Uniform Resource Identifier (URI) .......................... 11 3.9. Multipurpose Internet Mail Extensions (MIME) ............... 11 4. Processor Roles ................................................. 11 4.1. Processor Requirements and Constraints ..................... 12 4.1.1. Validation ............................................ 12 4.1.2. RFC 2822/5322 Conformance ............................. 12 4.1.3. Session Separation and Presentation ................... 12 4.1.4. Session Preservation .................................. 12 4.1.5. Character Set ......................................... 13 4.1.6. Session Timestamp ..................................... 13 4.1.7. URI Resolution ........................................ 13 4.1.8. MIME Execution Restriction ............................ 13 4.1.9. Caching ............................................... 13 4.1.10. Local Processing ..................................... 13 4.1.11. MIME Catalogue ....................................... 14 4.1.12. From and Reply-to Tags ............................... 14 4.1.13. Attachments .......................................... 14 4.1.14. Processing of ........................... 15 4.1.15. Processing of style Attribute ........................ 15 4.1.16. Internationalization Attribute Processing ............ 15 4.1.17. refer Attribute Processing ........................... 15 4.2. Processor Allowances ....................................... 15 4.2.1. Processor Default Presentation ........................ 15 4.2.2. Processor Default Behaviors ........................... 16 5. Default mime.xsd ................................................ 16 6. MML Schema ...................................................... 36 7. MML Schema Header Documentation ................................. 50 7.1. MIME Type Usage and mime.xsd ............................... 50 7.2. MML Header Documentation ................................... 50 7.2.1. Root Element .......................................... 51 Cheney Standards Track [Page 3] Internet-Draft Mail Markup Language - Version 1.0 August 2008 7.2.2. Tag ......................................... 51 7.2.3.
Tag ......................................... 51 7.2.4. , , , and Tags ........... 52 7.2.5. Tag ........................................... 52 7.2.6. Tag .................................... 52 7.2.7. Tag ........................................... 52 7.2.8. Tag ...................................... 52 7.2.9. Tag ........................................ 52 7.2.10. Tag .................................. 52 7.2.11. Tag .................................... 53 7.2.12. Tag ..................................... 53 7.2.13. Tag ................................ 53 7.2.14. Tag ................................ 53 7.2.15. Tag ................................ 53 7.2.16. Tag ......................... 53 7.2.17. Tag ........................................... 53 7.2.18. Tag ...................................... 54 7.2.19. Tag ...................................... 54 7.2.20. Tag ............................... 54 7.2.21. Tag ........................................ 54 7.2.22. Tag ................................... 54 7.2.23. Tag ..................................... 54 7.2.24. Tag ..................... ........... 54 7.2.25. Tag ........................... 54 7.2.26. Tag ......................................... 55 7.2.27. Tag ..................................... 55 7.2.28. Tag .................................... 55 7.2.29. Tag ..................................... 55 7.2.30. Tag ......................................... 55 7.3. Organization of Types and Groups .................. 55 7.3.1. Element Organization ......................... 55 7.3.2. Attribute Organization ....................... 56 7.4. Attributes ........................................ 57 7.4.1. id Attribute .......................................... 57 7.4.2. title Attribute ....................................... 57 7.4.3. class Attribute ....................................... 58 7.4.4. role Attribute ........................................ 58 7.4.5. uri Attribute ......................................... 58 7.4.6. direction Attribute ................................... 58 7.4.7. orientation Attribute ................................. 58 7.4.8. wrap Attribute ........................................ 58 7.4.9. section-language Attribute ............................ 59 7.4.10. span-column Attribute ................................ 59 7.4.11. span-row Attribute ................................... 59 7.4.12. refer Attribute ...................................... 59 7.4.13. scope Attribute ...................................... 59 7.4.14. long-form Attribute .................................. 60 7.5. Elements .......................................... 60 7.5.1. Tag ..................................... 60 7.5.2. Tag ..................................... 60 7.5.3. Tag ..................................... 60 Cheney Standards Track [Page 4] Internet-Draft Mail Markup Language - Version 1.0 August 2008 7.5.4. Tag ...................................... 60 7.5.5. Tag ................................. 61 7.5.6. Tag ................................. 61 7.5.7. Tag ............................... 61 7.5.8. Tag ................................. 62 7.5.9. Tag ...................................... 62 7.5.10. Tag ................................... 62 7.5.11. Tag ...................................... 62 7.5.12.
Tag ........................................... 62 7.5.13. Tag ...................................... 63 7.5.14. Tag .......................................... 63 7.5.15. Tag ....................................... 63 7.5.16. Tag ...................................... 63 7.5.17. Tag ...................................... 63 7.5.18. Tag ..................................... 64 7.5.19.
Tag ........................................ 64 7.5.20. Tag ..................................... 64 7.5.21. Tag .................................... 65 7.5.22. Tag ....................................... 65 7.5.23. Tag ........................................ 65 7.5.24. Tag ......................................... 65 7.5.25. Tag .................................... 66 7.5.26. Tag ..................................... 66 7.5.27. Tag .................................... 66 7.5.28. Tag ...................................... 66 7.5.29. Tag ...................................... 66 7.5.30. Tag .......................................... 67 7.5.31.