A. Cheney Sabre Inc. December 2009 Obsoletes: 1939, 3501, 5322 Mail Markup Language - Version 1.1 Distribution, reproduction, and transmission of this document, and the language contained herein, is unlimited WITHOUT owner or author consent. Mail Markup Language (MML) is the intellectual property (IP) of Sabre Inc (OWNER). MML contains features that are patent pending as well as additional features that are disclosed and unprotected novelties. 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 the OWNER. Version 1.1 of MML claims derivation from MML Version 1.0. Any protection or novelty implied or expressed by MML Version 1.0 must be applied upon Version 1.1 as a derivative work of equal scope, intention, and application as may be defined by the utility protection. Cheney Standards Track [Page 1] Internet-Draft Mail Markup Language - Version 1.1 December 2009 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 type application/mail+xml is also requested. The application/mail+xml MIME type will be used to identify a MML document for processing as mail over any standard mail protocol. Cheney Standards Track [Page 2] Internet-Draft Mail Markup Language - Version 1.1 December 2009 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 .................................. 13 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. xmlns Attribute ...................................... 15 4.1.18. refer Attribute Processing ........................... 16 4.2. Processor Allowances ....................................... 16 4.2.1. Processor Default Presentation ........................ 16 4.2.2. Processor Default Behaviors ........................... 16 4.2.3. Processing Elaborations Over Native MML Definitions ... 17 5. MML Schema Header Documentation ................................. 17 5.1. MIME Type Usage and mime.xsd ............................... 17 5.2. MML Header Documentation ................................... 18 5.2.1. Root Element .......................................... 18 Cheney Standards Track [Page 3] Internet-Draft Mail Markup Language - Version 1.1 December 2009 5.2.2. Tag ......................................... 18 5.2.3.
Tag ......................................... 19 5.2.4. , , , and Tags ........... 19 5.2.5. Tag ........................................ 19 5.2.6. Tag ..................................... 19 5.2.7. Tag ...................................... 19 5.2.8. Tag ................................. 19 5.2.9. Tag ................................. 20 5.2.10. Tag ................................ 20 5.2.11. Tag ......................... 20 5.2.12. Tag ........................................... 20 5.2.13. Tag ...................................... 20 5.2.14. Tag ...................................... 20 5.2.15. Tag ............................... 20 5.2.16. Tag ........................................ 20 5.2.17. Tag ................................... 21 5.2.18. Tag ..................................... 21 5.2.19. Tag ......................................... 21 5.2.20. Tag ..................................... 21 5.2.21. Tag .................................... 21 5.2.22. Tag ..................................... 21 5.2.23. Tag ......................................... 22 5.3. Organization of Types and Groups .................. 22 5.3.1. Element Organization ......................... 22 5.3.2. Attribute Organization ....................... 23 5.4. Attributes ........................................ 23 5.4.1. id Attribute .......................................... 23 5.4.2. title Attribute ....................................... 24 5.4.3. class Attribute ....................................... 24 5.4.4. role Attribute ........................................ 24 5.4.5. uri Attribute ......................................... 24 5.4.6. direction Attribute ................................... 24 5.4.7. orientation Attribute ................................. 25 5.4.8. wrap Attribute ........................................ 25 5.4.9. section-language Attribute ............................ 25 5.4.10. span-column Attribute ................................ 25 5.4.11. span-row Attribute ................................... 25 5.4.12. refer Attribute ...................................... 25 5.4.13. scope Attribute ...................................... 25 5.4.14. long-form Attribute .................................. 26 5.5. Elements .......................................... 26 5.5.1. Tag ..................................... 26 5.5.2. Tag ..................................... 26 5.5.3. Tag ..................................... 27 5.5.4. Tag ...................................... 27 5.5.5. Tag ................................. 27 5.5.6. Tag ................................. 27 5.5.7. Tag ............................... 27 5.5.8. Tag ................................. 28 5.5.9. Tag ...................................... 28 5.5.10. Tag ................................... 28 Cheney Standards Track [Page 4] Internet-Draft Mail Markup Language - Version 1.1 December 2009 5.5.11. Tag ...................................... 29 5.5.12.
Tag ........................................... 29 5.5.13. Tag ...................................... 29 5.5.14. Tag .......................................... 29 5.5.15. Tag ....................................... 29 5.5.16. Tag ...................................... 30 5.5.17. Tag ...................................... 30 5.5.18. Tag ..................................... 30 5.5.19.
Tag ........................................ 30 5.5.20. Tag ..................................... 31 5.5.21. Tag .................................... 31 5.5.22. Tag ....................................... 31 5.5.23. Tag ........................................ 32 5.5.24. Tag ......................................... 32 5.5.25. Tag .................................... 32 5.5.26. Tag ..................................... 32 5.5.27. Tag .................................... 32 5.5.28. Tag ...................................... 32 5.5.29. Tag ...................................... 33 5.5.30. Tag .......................................... 33 5.5.31.