Pretty Diff - The difference tool

Accessibility note. <em> tags in the output represent character differences per lines compared.

Summary

Execution time: 1.018 seconds

Number of differences: 1391 differences.

version 1.0version 1.1
1Expires October 11, 20091
22
3 3A. Cheney
4Network Working Group A. Cheney4Sabre Inc.
5Internet Draft Sabre Inc.5December 2009
6Category: Standards Draft April 2009
7Obsoletes: 1939, 3501, 53226Obsoletes: 1939, 3501, 5322
87
9 Mail Markup Language - Version 1.08 Mail Markup Language - Version 1.1
109
11Status of this Memo10
1211
13 This document specifies an Internet standards track protocol for the12
14 Internet community, and requests discussion and suggestions for13
15 improvements. Please refer to the current edition of the "Internet14 Distribution, reproduction, and transmission of this document, and
16 Official Protocol Standards" (STD 1) for the standardization state 15 the language contained herein, is unlimited WITHOUT owner or author
17 and status of this protocol.16 consent.
1817
19 Mail Markup Language (MML) is the intellectual property (IP) of Sabre18 Mail Markup Language (MML) is the intellectual property (IP) of Sabre
20 Inc. Concepts introduced by this technology and specified 19 Inc (OWNER). MML contains features that are patent pending as well
21 constraints as a standard are protected by provisional patent with 20 as additional features that are disclosed and unprotected novelties.
22 intent to achieve full patent protection. Removal or omission of 21 Removal or omission of entire features, of specifically the language
23 entire features of specifically the language or its containing 22 or its containing standard, may represent a conflict of IP unless
24 standard may represent a conflict of IP unless approval for such 23 approval for such removal is granted from an authorized agent of the
25 removal is granted from an authorized agent of Sabre Inc. Changes24 OWNER. Version 1.1 of MML claims derivation from MML Version 1.0.
26 and additions to the standard requirements, language, or concepts25 Any protection or novelty implied or expressed by MML Version 1.0
27 proposed by this document are allowed without permission. Derivative26 must be applied upon Version 1.1 as a derivative work of equal scope,
28 works and distribution are authorized unlimited without permission.27 intention, and application as may be defined by the utility
29 28 protection.
30 "By submitting this Internet-Draft, each author represents that any29
31 applicable patent or other IPR claims of which he or she is aware30
32 have been or will be disclosed, and any of which he or she becomes31
33 aware will be disclosed, in accordance with Section 6 of BCP 79.32
3433
35 "Internet-Drafts are working documents of the Internet Engineering34
36 Task Force (IETF), its areas, and its working groups. Note that35
37 other groups may also distribute working documents as Internet-36
38 Drafts.37
3938
40 Internet-Drafts are draft documents valid for a maximum of six months39
41 and may be updated, replaced, or obsoleted by other documents at any40
42 time. It is inappropriate to use Internet-Drafts as reference41
43 material or to cite them other than as "work in progress."42
4443
45 The list of current Internet-Drafts can be accessed at44
46 http://www.ietf.org/1id-abstracts.html45
4746
48 The list of Internet-Draft Shadow Directories can be accessed at47
49 http://www.ietf.org/shadow.html"48
5049
5150
5251
5352
5453
5554
56Cheney Standards Track [Page 1]55Cheney Standards Track [Page 1]
5756
58Internet-Draft Mail Markup Language - Version 1.0 April 200957Internet-Draft Mail Markup Language - Version 1.1 December 2009
5958
60Abstract59Abstract
61 Mail Markup Language (MML) is a simple tag based markup language used60 Mail Markup Language (MML) is a simple tag based markup language used
62 to describe and structure data in a document intended to represent61 to describe and structure data in a document intended to represent
63 communication across the medium of email. MML is written in W3C XML62 communication across the medium of email. MML is written in W3C XML
64 Schema language. All MML documents are XML documents that conform to63 Schema language. All MML documents are XML documents that conform to
65 the MML schema. This specification intends to replace RFC 5322.64 the MML schema. This specification intends to replace RFC 5322.
6665
67IANA Considerations66IANA Considerations
68 This specification requests the registration of a namespace and two67 This specification requests the registration of a namespace and two
69 MIME types. The namespace name requested is MML. A static URI68 MIME types. The namespace name requested is MML. A static URI
70 pointed to the location of the mail.xsd as hosted by a standards body69 pointed to the location of the mail.xsd as hosted by a standards body
71 is also requested for mapping to the requested namespace name. That70 is also requested for mapping to the requested namespace name. That
72 URI would become the value of the MML:schemaLocation attribute. The71 URI would become the value of the MML:schemaLocation attribute. The
73 MIME types application/mail and text/xsl are also requested. The72 MIME type application/mail+xml is also requested. The
74 application/mail MIME type will be used to identify a MML document73 application/mail+xml MIME type will be used to identify a MML
75 for processing as mail over any standard mail protocol. The text/xsl74 document for processing as mail over any standard mail protocol.
76 MIME type is requested to identify documents written in the75
77 Extensible Markup Language (XSL) for stylesheet processing.76
7877
7978
8079
8180
8281
8382
8483
8584
8685
8786
8887
8988
9089
9190
9291
9392
9493
9594
9695
9796
9897
9998
10099
101100
102101
103102
104103
105104
106105
107106
108107
109108
110109
111110
112Cheney Standards Track [Page 2]111Cheney Standards Track [Page 2]
113112
114Internet-Draft Mail Markup Language - Version 1.0 April 2009113Internet-Draft Mail Markup Language - Version 1.1 December 2009
115114
116Table of Contents115Table of Contents
117116
1181. Introduction .................................................... 51171. Introduction .................................................... 5
119 1.1. Scope ...................................................... 5118 1.1. Scope ...................................................... 5
120 1.2. Requirements ............................................... 6119 1.2. Requirements ............................................... 6
121 1.3. Terminology ................................................ 6120 1.3. Terminology ................................................ 6
1222. Philosophy of Design ............................................ 71212. Philosophy of Design ............................................ 7
123 2.1. Structure .................................................. 7122 2.1. Structure .................................................. 7
124 2.2. Syntax Simplicity and Understandability .................... 8123 2.2. Syntax Simplicity and Understandability .................... 8
125 2.3. Semantics .................................................. 8124 2.3. Semantics .................................................. 8
126 2.4. Accessibility .............................................. 9125 2.4. Accessibility .............................................. 9
127 2.5. Presentation ............................................... 9126 2.5. Presentation ............................................... 9
128 2.6. Security ................................................... 9127 2.6. Security ................................................... 9
1293. External Technologies ........................................... 101283. External Technologies ........................................... 10
130 3.1. Extensible Markup Language (XML) and W3C XML Schema ........ 10129 3.1. Extensible Markup Language (XML) and W3C XML Schema ........ 10
131 3.2. XForms ..................................................... 10130 3.2. XForms ..................................................... 10
132 3.3. Accessible Rich Internet Applications (ARIA) ............... 10131 3.3. Accessible Rich Internet Applications (ARIA) ............... 10
133 3.4. Resource Document Framework (RDF) .......................... 10132 3.4. Resource Document Framework (RDF) .......................... 10
134 3.5. Stylesheet Technologies .................................... 11133 3.5. Stylesheet Technologies .................................... 11
135 3.6. Behaviors and Scripting .................................... 11134 3.6. Behaviors and Scripting .................................... 11
136 3.7. Public Key Infrastructure (PKI) ............................ 11135 3.7. Public Key Infrastructure (PKI) ............................ 11
137 3.8. Uniform Resource Identifier (URI) .......................... 11136 3.8. Uniform Resource Identifier (URI) .......................... 11
138 3.9. Multipurpose Internet Mail Extensions (MIME) ............... 11137 3.9. Multipurpose Internet Mail Extensions (MIME) ............... 11
1394. Processor Roles ................................................. 111384. Processor Roles ................................................. 11
140 4.1. Processor Requirements and Constraints ..................... 12139 4.1. Processor Requirements and Constraints ..................... 12
141 4.1.1. Validation ............................................ 12140 4.1.1. Validation ............................................ 12
142 4.1.2. RFC 2822/5322 Conformance ............................. 12141 4.1.2. RFC 2822/5322 Conformance ............................. 12
143 4.1.3. Session Separation and Presentation ................... 12142 4.1.3. Session Separation and Presentation ................... 12
144 4.1.4. Session Preservation .................................. 13143 4.1.4. Session Preservation .................................. 13
145 4.1.5. Character Set ......................................... 13144 4.1.5. Character Set ......................................... 13
146 4.1.6. Session Timestamp ..................................... 13145 4.1.6. Session Timestamp ..................................... 13
147 4.1.7. URI Resolution ........................................ 13146 4.1.7. URI Resolution ........................................ 13
148 4.1.8. MIME Execution Restriction ............................ 13147 4.1.8. MIME Execution Restriction ............................ 13
149 4.1.9. Caching ............................................... 13148 4.1.9. Caching ............................................... 13
150 4.1.10. Local Processing ..................................... 13149 4.1.10. Local Processing ..................................... 13
151 4.1.11. MIME Catalogue ....................................... 14150 4.1.11. MIME Catalogue ....................................... 14
152 4.1.12. From and Reply-to Tags ............................... 14151 4.1.12. From and Reply-to Tags ............................... 14
153 4.1.13. Attachments .......................................... 14152 4.1.13. Attachments .......................................... 14
154 4.1.14. Processing of <plain-text> ........................... 15153 4.1.14. Processing of <plain-text> ........................... 15
155 4.1.15. Processing of style Attribute ........................ 15154 4.1.15. Processing of style Attribute ........................ 15
156 4.1.16. Internationalization Attribute Processing ............ 15155 4.1.16. Internationalization Attribute Processing ............ 15
157 4.1.17. xmlns Attribute ...................................... 15156 4.1.17. xmlns Attribute ...................................... 15
158 4.1.18. refer Attribute Processing ........................... 16157 4.1.18. refer Attribute Processing ........................... 16
159 4.2. Processor Allowances ....................................... 16158 4.2. Processor Allowances ....................................... 16
160 4.2.1. Processor Default Presentation ........................ 16159 4.2.1. Processor Default Presentation ........................ 16
161 4.2.2. Processor Default Behaviors ........................... 16160 4.2.2. Processor Default Behaviors ........................... 16
162 4.2.3. Processing Elaborations Over Native MML Definitions ... 17161 4.2.3. Processing Elaborations Over Native MML Definitions ... 17
1635. MML Schema Header Documentation ................................. 171625. MML Schema Header Documentation ................................. 17
164 5.1. MIME Type Usage and mime.xsd ............................... 17163 5.1. MIME Type Usage and mime.xsd ............................... 17
165 5.2. MML Header Documentation ................................... 18164 5.2. MML Header Documentation ................................... 18
166 5.2.1. Root Element .......................................... 18165 5.2.1. Root Element .......................................... 18
167166
168Cheney Standards Track [Page 3]167Cheney Standards Track [Page 3]
169168
170Internet-Draft Mail Markup Language - Version 1.0 April 2009169Internet-Draft Mail Markup Language - Version 1.1 December 2009
171170
172 5.2.2. <session> Tag ......................................... 18171 5.2.2. <session> Tag ......................................... 18
173 5.2.3. <address> Tag ......................................... 19172 5.2.3. <address> Tag ......................................... 19
174 5.2.4. <to>, <copy>, <blind-copy>, and <from> Tags ........... 19173 5.2.4. <to>, <copy>, <blind-copy>, and <from> Tags ........... 19
175 5.2.5. <reply-to> Tag ........................................ 19174 5.2.5. <reply-to> Tag ........................................ 19
176 5.2.6. <attachments> Tag ..................................... 19175 5.2.6. <attachments> Tag ..................................... 19
177 5.2.7. <collection> Tag ...................................... 19176 5.2.7. <collection> Tag ...................................... 19
178 5.2.8. <collection-name> Tag ................................. 19177 5.2.8. <collection-name> Tag ................................. 19
179 5.2.9. <collection-file> Tag ................................. 20178 5.2.9. <collection-file> Tag ................................. 20
180 5.2.10. <collection-type> Tag ................................ 20179 5.2.10. <collection-type> Tag ................................ 20
181 5.2.11. <collection-description> Tag ......................... 20180 5.2.11. <collection-description> Tag ......................... 20
182 5.2.12. <file> Tag ........................................... 20181 5.2.12. <file> Tag ........................................... 20
183 5.2.13. <file-name> Tag ...................................... 20182 5.2.13. <file-name> Tag ...................................... 20
184 5.2.14. <file-type> Tag ...................................... 20183 5.2.14. <file-type> Tag ...................................... 20
185 5.2.15. <file-description> Tag ............................... 20184 5.2.15. <file-description> Tag ............................... 20
186 5.2.16. <subject> Tag ........................................ 20185 5.2.16. <subject> Tag ........................................ 20
187 5.2.17. <presentation> Tag ................................... 21186 5.2.17. <presentation> Tag ................................... 21
188 5.2.18. <stylesheet> Tag ..................................... 21187 5.2.18. <stylesheet> Tag ..................................... 21
189 5.2.19. <source> Tag ......................................... 21188 5.2.19. <source> Tag ......................................... 21
190 5.2.20. <source-uri> Tag ..................................... 21189 5.2.20. <source-uri> Tag ..................................... 21
191 5.2.21. <source-type> Tag .................................... 21190 5.2.21. <source-type> Tag .................................... 21
192 5.2.22. <plain-text> Tag ..................................... 21191 5.2.22. <plain-text> Tag ..................................... 21
193 5.2.23. <markup> Tag ......................................... 22192 5.2.23. <markup> Tag ......................................... 22
194 5.3. <markup> Organization of Types and Groups .................. 22193 5.3. <markup> Organization of Types and Groups .................. 22
195 5.3.1. <markup> Element Organization ......................... 22194 5.3.1. <markup> Element Organization ......................... 22
196 5.3.2. <markup> Attribute Organization ....................... 23195 5.3.2. <markup> Attribute Organization ....................... 23
197 5.4. <markup> Attributes ........................................ 23196 5.4. <markup> Attributes ........................................ 23
198 5.4.1. id Attribute .......................................... 23197 5.4.1. id Attribute .......................................... 23
199 5.4.2. title Attribute ....................................... 24198 5.4.2. title Attribute ....................................... 24
200 5.4.3. class Attribute ....................................... 24199 5.4.3. class Attribute ....................................... 24
201 5.4.4. role Attribute ........................................ 24200 5.4.4. role Attribute ........................................ 24
202 5.4.5. uri Attribute ......................................... 24201 5.4.5. uri Attribute ......................................... 24
203 5.4.6. direction Attribute ................................... 24202 5.4.6. direction Attribute ................................... 24
204 5.4.7. orientation Attribute ................................. 25203 5.4.7. orientation Attribute ................................. 25
205 5.4.8. wrap Attribute ........................................ 25204 5.4.8. wrap Attribute ........................................ 25
206 5.4.9. section-language Attribute ............................ 25205 5.4.9. section-language Attribute ............................ 25
207 5.4.10. span-column Attribute ................................ 25206 5.4.10. span-column Attribute ................................ 25
208 5.4.11. span-row Attribute ................................... 25207 5.4.11. span-row Attribute ................................... 25
209 5.4.12. refer Attribute ...................................... 25208 5.4.12. refer Attribute ...................................... 25
210 5.4.13. scope Attribute ...................................... 25209 5.4.13. scope Attribute ...................................... 25
211 5.4.14. long-form Attribute .................................. 26210 5.4.14. long-form Attribute .................................. 26
212 5.5. <markup> Elements .......................................... 26211 5.5. <markup> Elements .......................................... 26
213 5.5.1. <define-list> Tag ..................................... 26212 5.5.1. <define-list> Tag ..................................... 26
214 5.5.2. <define-item> Tag ..................................... 26213 5.5.2. <define-item> Tag ..................................... 26
215 5.5.3. <define-term> Tag ..................................... 27214 5.5.3. <define-term> Tag ..................................... 27
216 5.5.4. <definition> Tag ...................................... 27215 5.5.4. <definition> Tag ...................................... 27
217 5.5.5. <navigation-list> Tag ................................. 27216 5.5.5. <navigation-list> Tag ................................. 27
218 5.5.6. <navigation-item> Tag ................................. 27217 5.5.6. <navigation-item> Tag ................................. 27
219 5.5.7. <navigation-object> Tag ............................... 27218 5.5.7. <navigation-object> Tag ............................... 27
220 5.5.8. <navigation-text> Tag ................................. 28219 5.5.8. <navigation-text> Tag ................................. 28
221 5.5.9. <order-list> Tag ...................................... 28220 5.5.9. <order-list> Tag ...................................... 28
222 5.5.10. <unorder-list> Tag ................................... 28221 5.5.10. <unorder-list> Tag ................................... 28
223222
224Cheney Standards Track [Page 4]223Cheney Standards Track [Page 4]
225224
226Internet-Draft Mail Markup Language - Version 1.0 April 2009225Internet-Draft Mail Markup Language - Version 1.1 December 2009
227226
228 5.5.11. <list-item> Tag ...................................... 29227 5.5.11. <list-item> Tag ...................................... 29
229 5.5.12. <form> Tag ........................................... 29228 5.5.12. <form> Tag ........................................... 29
230 5.5.13. <form-body> Tag ...................................... 29229 5.5.13. <form-body> Tag ...................................... 29
231 5.5.14. <table> Tag .......................................... 29230 5.5.14. <table> Tag .......................................... 29
232 5.5.15. <head-row> Tag ....................................... 29231 5.5.15. <head-row> Tag ....................................... 29
233 5.5.16. <table-row> Tag ...................................... 30232 5.5.16. <table-row> Tag ...................................... 30
234 5.5.17. <head-cell> Tag ...................................... 30233 5.5.17. <head-cell> Tag ...................................... 30
235 5.5.18. <table-cell> Tag ..................................... 30234 5.5.18. <table-cell> Tag ..................................... 30
236 5.5.19. <section> Tag ........................................ 30235 5.5.19. <section> Tag ........................................ 30
237 5.5.20. <block-code> Tag ..................................... 31236 5.5.20. <block-code> Tag ..................................... 31
238 5.5.21. <block-quote> Tag .................................... 31237 5.5.21. <block-quote> Tag .................................... 31
239 5.5.22. <citation> Tag ....................................... 31238 5.5.22. <citation> Tag ....................................... 31
240 5.5.23. <heading> Tag ........................................ 32239 5.5.23. <heading> Tag ........................................ 32
241 5.5.24. <object> Tag ......................................... 32240 5.5.24. <object> Tag ......................................... 32
242 5.5.25. <object-text> Tag .................................... 32241 5.5.25. <object-text> Tag .................................... 32
243 5.5.26. <object-uri> Tag ..................................... 32242 5.5.26. <object-uri> Tag ..................................... 32
244 5.5.27. <object-type> Tag .................................... 32243 5.5.27. <object-type> Tag .................................... 32
245 5.5.28. <paragraph> Tag ...................................... 32244 5.5.28. <paragraph> Tag ...................................... 32
246 5.5.29. <separator> Tag ...................................... 33245 5.5.29. <separator> Tag ...................................... 33
247 5.5.30. <short> Tag .......................................... 33246 5.5.30. <short> Tag .......................................... 33
248 5.5.31. <button> Tag ......................................... 33247 5.5.31. <button> Tag ......................................... 33
249 5.5.32. <cite> Tag ........................................... 33248 5.5.32. <cite> Tag ........................................... 33
250 5.5.33. <emphasis> Tag ....................................... 33249 5.5.33. <emphasis> Tag ....................................... 33
251 5.5.34. <identifier> Tag ..................................... 34250 5.5.34. <identifier> Tag ..................................... 34
252 5.5.35. <quote> Tag .......................................... 34251 5.5.35. <quote> Tag .......................................... 34
253 5.5.36. <format> Tag ......................................... 34252 5.5.36. <format> Tag ......................................... 34
254 5.5.37. <strong> Tag ......................................... 34253 5.5.37. <strong> Tag ......................................... 34
255 5.5.38. <title> Tag .......................................... 34254 5.5.38. <title> Tag .......................................... 34
2566. Protocol Compatibility .......................................... 342556. Protocol Compatibility .......................................... 34
257 6.1. Simple Mail Transfer Protocol (SMTP) ....................... 35256 6.1. Simple Mail Transfer Protocol (SMTP) ....................... 35
258 6.2. Post Office Protocol - Version 3 (POP3) .................... 35257 6.2. Post Office Protocol - Version 3 (POP3) .................... 35
259 6.3. Internet Message Access Protocol - Version 4rev1 (IMAP) .... 35258 6.3. Internet Message Access Protocol - Version 4rev1 (IMAP) .... 35
260 6.4. Requirements for Web Mail .................................. 36259 6.4. Requirements for Web Mail .................................. 36
2617. Default mime.xsd ................................................ 362607. Default mime.xsd ................................................ 36
2628. MML Schema ...................................................... 562618. MML Schema ...................................................... 56
2639. References ...................................................... 712629. References ...................................................... 71
26410. Acknowledgements ............................................... 7526310. Acknowledgements ............................................... 75
26511. Author's Address ............................................... 7526411. Author's Address ............................................... 75
266265
2671. Introduction2661. Introduction
268 MML as a standard is both a language and a standard list of267 MML as a standard is both a language and a standard list of
269 processing constraints upon that language.268 processing constraints upon that language.
270269
2711.1. Scope2701.1. Scope
272 This document seeks to fully describe the specification and syntax271 This document seeks to fully describe the specification and syntax
273 rules of the actual language, the constraints upon processing that272 rules of the actual language, the constraints upon processing that
274 language, and the inclusion of other standards or technologies.273 language, and the inclusion of other standards or technologies.
275274
276275
277276
278277
279278
280Cheney Standards Track [Page 5]279Cheney Standards Track [Page 5]
281280
282Internet-Draft Mail Markup Language - Version 1.0 April 2009281Internet-Draft Mail Markup Language - Version 1.1 December 2009
283282
2841.2. Requirements2831.2. Requirements
285 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",284 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
286 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this285 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
287 document are to be interpreted as described in RFC 2119 [34].286 document are to be interpreted as described in RFC 2119 [34].
288287
289 If an implementation, feature, or constraint does not satisfy a288 If an implementation, feature, or constraint does not satisfy a
290 requirement level of MUST, MUST NOT, or REQUIRED for its respective289 requirement level of MUST, MUST NOT, or REQUIRED for its respective
291 statement, clause, phrase, or section that implementation, feature,290 statement, clause, phrase, or section that implementation, feature,
292 or constraint MUST be considered failed. Under such a circumstance,291 or constraint MUST be considered failed. Under such a circumstance,
293 known as conditional compliance, a MML document MUST NOT be292 known as conditional compliance, a MML document MUST NOT be
294 transmitted. The ideal MML document will satisfy conditional293 transmitted. The ideal MML document will satisfy conditional
295 compliance, SHOULD and SHOULD NOT conditions, known as unconditional294 compliance, SHOULD and SHOULD NOT conditions, known as unconditional
296 compliance.295 compliance.
297296
2981.3. Terminology2971.3. Terminology
299 This document will use several terms to describe various features or298 This document will use several terms to describe various features or
300 components.299 components.
301300
302 tag301 tag
303 A tag is a code command enclosed in angle brackets such as,302 A tag is a code command enclosed in angle brackets such as,
304 "<strong>". Every tag exists as pairs of an opening tag and a303 "<strong>". Every tag exists as pairs of an opening tag and a
305 closing tag. All closing tags are identical to their opening304 closing tag. All closing tags are identical to their opening
306 counter-part except that are preceded by a forward slash305 counter-part except that are preceded by a forward slash
307 character, such as "</strong>".306 character, such as "</strong>".
308307
309 element308 element
310 The word "element" is synonymous and used interchangeably with the309 The word "element" is synonymous and used interchangeably with the
311 term "tag".310 term "tag".
312311
313 simple block312 simple block
314 A simple block is a tag that is capable of containing text and/or313 A simple block is a tag that is capable of containing text and/or
315 line-level tags. 314 line-level tags, but is not capable of containing complex blocks.
316315
317 complex block316 complex block
318 A complex block is a tag that is capable of containing simple317 A complex block is a tag that is capable of containing simple
319 blocks or complex blocks. 318 blocks or complex blocks, but is not capable of containing text.
320319
321 line-level tag320 line-level tag
322 Line-level tags are only capable of existing in simple blocks.321 Line-level tags are only capable of existing in simple blocks.
323 Line-level tags cannot contain other tags.322 Line-level tags cannot contain other tags.
324323
325 processor324 processor
326 The term processor is to refer to any application that processes,325 The term processor is to refer to any application that processes,
327 interprets, or seeks to process a MML document. The term326 interprets, or seeks to process a MML document. The term
328 processor may typically refer to email client applications, but is327 processor MAY typically refer to email client applications, but is
329 not limited to such. The term "MML processor" is directly328 not limited to such. The term "MML processor" is directly
330 synonymous to the term "mail client" used by other related329 synonymous to the term "mail client" used by other related
331 specifications.330 specifications.
332331
333332
334333
335334
336Cheney Standards Track [Page 6]335Cheney Standards Track [Page 6]
337336
338Internet-Draft Mail Markup Language - Version 1.0 April 2009337Internet-Draft Mail Markup Language - Version 1.1 December 2009
339338
340 accessibility339 accessibility
341 Accessibility is the degree of ease from which any human is340 Accessibility is the degree of ease from which any human is
342 equally capable of receiving data intended for human consumption341 equally capable of receiving data intended for human consumption
343 from the desired document or request. Accessibility may refer to342 from the desired document or request. Accessibility MAY refer to
344 persons with a sensory disability, a motor disability, or software343 persons with a sensory disability, a motor disability, or software
345 impairment.344 impairment.
346345
347 understandability346 understandability
348 Understandability is the degree of ability by which a technology347 Understandability is the degree of ability by which a technology
349 can be learned and used by a person who has never seen or used the348 can be learned and used by a person who has never seen or used the
350 technology previously. Understandability also refers to the349 technology previously. Understandability also refers to the
351 lack of effort necessary for an experienced user to consume and350 lack of effort necessary for an experienced user to consume and
352 process the technology.351 process the technology.
353352
354 semantics353 semantics
355 Semantics refers to the degree of description provided by meta-354 Semantics refers to the degree of description provided by meta-
356 data and syntax rules either statically or through nesting and355 data and syntax rules either statically or through nesting and
357 hierarchal implementation thereof. The objective of semantics is356 hierarchal implementation thereof. The objective of semantics is
358 to provide the most expansive description of data intended for357 to provide the most expansive description of data intended for
359 human consumption without that description interfering with358 human consumption without that description interfering with
360 understandability during reading or writing.359 understandability during reading or writing.
361360
362 structure361 structure
363 Structure refers to the effectual organization of data only as a362 Structure refers to the effectual organization of data only as a
364 result of well organized meta-data containers into a rigid363 result of well organized meta-data containers into a rigid
365 hierarchy.364 hierarchy.
366365
367 session366 session
368 In the context of MML the term session only refers to an instance367 In the context of MML the term session only refers to an instance
369 of communication, which is defined by the <session></session>368 of communication, which is defined by the <session></session>
370 tags.369 tags.
371370
372 URI371 URI
373 The abbreviation of URI is short for Uniform Resource Identifier.372 The abbreviation of URI is short for Uniform Resource Identifier.
374 A URI is the address of a resource on a network or networks as373 A URI is the address of a resource on a network or networks as
375 defined by RFC 3986, addressed by RFC 3305, and supplemented by374 defined by RFC 3986, addressed by RFC 3305, and supplemented by
376 RFC 2368.375 RFC 2368.
377376
3782. Philosophy of Design3772. Philosophy of Design
379 The philosophy of design represents a shell container of decisions378 The philosophy of design represents a shell container of decisions
380 whose intent is certain beneficial objectives and to identify379 whose intent is certain beneficial objectives and to identify
381 negative consequences. The design philosophies for MML creation are380 negative consequences. The design philosophies for MML creation are
382 listed in order of most significant to less relevant.381 listed in order of most significant to less relevant.
383382
3842.1. Structure3832.1. Structure
385 Structure is the primary design consideration influencing MML. It is384 Structure is the primary design consideration influencing MML. It is
386 important that structure be the most important factor in the design385 important that structure be the most important factor in the design
387 of the language as all other design considerations are merely a386 of the language as all other design considerations are merely a
388 result of the logic and conventions imposed by a well structured387 result of the logic and conventions imposed by a well structured
389 form.388 form.
390389
391390
392Cheney Standards Track [Page 7]391Cheney Standards Track [Page 7]
393392
394Internet-Draft Mail Markup Language - Version 1.0 April 2009393Internet-Draft Mail Markup Language - Version 1.1 December 2009
395394
396 The primary difference between MML and other markup languages is that395 The primary difference between MML and other markup languages is that
397 proper structure is mandatorily imposed upon a document author. This396 proper structure is mandatorily imposed upon a document author. This
398 rigid inflexibility produces several profoundly significant benefits397 rigid inflexibility produces several profoundly significant benefits
399 that exist inherently, which would otherwise merely be referred as398 that exist inherently, which would otherwise merely be referred as
400 best use. The cost that comes from such rigidness is an inability 399 best use. The cost that comes from such rigidness is the inability
401 put content absolutely anywhere in a document in hopes to circumvent400 to put content absolutely anywhere in a document to circumvent any
402 a processor's short-comings. 401 potential processing flaws of a processing software.
403402
4042.2. Syntax Simplicity and Understandability4032.2. Syntax Simplicity and Understandability
405 Syntax in MML is rather simple. It MUST be well-formed XML that404 Syntax in MML MUST be well-formed XML that conforms to the MML
406 conforms to the MML schema. Every tag in MML MUST exist as a pair of405 schema. Every tag in MML MUST exist as a pair of opening and closing
407 opening and closing tags. Syntax in MML is simple and always406 tags. Syntax in MML is simple and always uniform.
408 uniform.
409407
410 Tag names are English words and not abbreviations or shortcuts. This408 Tag names are English words and not abbreviations or shortcuts. This
411 is critical to understandability. An abbreviation is a symbolic409 is critical to understandability. An abbreviation is a symbolic
412 representation of its expanded value. Although it may be faster to410 representation of its expanded value. Although it may be faster to
413 write <p> instead of <paragraph> we are saving time and physical411 write <p> instead of <paragraph> we are saving time and physical
414 effort only at the expense of increase mental effort. If we know a412 effort only at the expense of increase mental effort. If we know a
415 <p> tag represents a paragraph then it becomes of a symbol of the413 <p> tag represents a paragraph then it becomes of a symbol of the
416 word paragraph, which is a step of mental deduction.414 word paragraph, which is a step of mental deduction.
417415
418 As humans we are rather so consumed by symbolic use that it seems a416 As humans we are rather so consumed by symbolic use that it seems a
419 trivial effort to back out single step of symbolic deduction. The 417 trivial effort to back out a single step of symbolic deduction. The
420 savings become significantly more noticeable given the quantity of418 savings become significantly more noticeable given the quantity of
421 which meta-data often occurs in large mark up documents. The end419 which meta-data often occurs in large mark up documents. The end
422 result is that it is lesser mentally exhausting to read a document420 result is that it is lesser mentally exhausting to read a document
423 with descriptive and simple meta-data using complete words.421 with descriptive and simple meta-data using complete words.
424422
4252.3. Semantics4232.3. Semantics
426 Semantics are necessary for binding data, which is useful only to424 Semantics are necessary for binding data, which is useful only to
427 humans, and processing syntax, which is only useful to language425 humans, and processing syntax, which is only useful to language
428 processors. The objectives of semantic processing is for semantic426 processors. The objectives of semantic processing is for semantic
429 processors to parse human supplied data and make decisions upon data427 processors to parse human supplied data and make decisions upon data
430 that result in output relative to human decisions.428 that result in output relative to human decisions.
431 429
432 MML was designed with consideration for applying semantics in the430 MML was designed with consideration for applying semantics in the
433 least specific manner. Tag names were created for understandability431 least specific manner. Tag names were created for understandability
434 and not semantics. Any benefit received to semantics is purely432 and not semantics. Any benefit received to semantics is purely
435 consequential. There are two remedies to this intended lack of433 consequential. There are two remedies to this intended lack of
436 elaboration. Every tag in the <markup> section of MML is granted use434 elaboration. Every tag in the <markup> section of MML is granted use
437 of the role attribute. For the role attribute please see section435 of the role attribute. For the role attribute please see section
438 5.4.4. role Attribute. Hierarchal semantics are the primary436 5.4.4. role Attribute. Hierarchal semantics are the primary
439 unintended beneficiary of a rigid structure imposed upon the data.437 unintended beneficiary of a rigid structure imposed upon the data.
440 A combined use of the role attribute or the tag names and the438 A combined use of the role attribute or the tag names and the
441 hierarchal structure in which they exist is the second remedy for the439 hierarchal structure in which they exist is the second remedy for the
442 lack of semantic elaboration.440 lack of semantic elaboration.
443441
444442
445443
446444
447445
446
448Cheney Standards Track [Page 8]447Cheney Standards Track [Page 8]
449448
450Internet-Draft Mail Markup Language - Version 1.0 April 2009449Internet-Draft Mail Markup Language - Version 1.1 December 2009
451450
452 Even though conventions in MML were not created to directly benefit451 Even though conventions in MML were not created to directly benefit
453 semantics the conventions of semantic languages, such as Resource452 semantics the conventions of semantic languages, such as Resource
454 Document Framework, were the primary influencing factor in creating453 Document Framework, were the primary influencing factor in creating
455 the concepts and rules for imposing structure and tag hierarchy.454 the concepts and rules for imposing structure and tag hierarchy.
456455
4572.4. Accessibility4562.4. Accessibility
458 It is an important factor that all persons are equally capable of457 It is an important factor that all persons are equally capable of
459 accessing, using, and understanding documents defined as MML.458 accessing, using, and understanding documents defined as MML.
460 Accessibility is a lesser important design factor as many concerns of459 Accessibility is a lesser important design factor as many concerns of
461 accessibility are addressed by proper use of semantics and460 accessibility are addressed by proper use of semantics,
462 understandability. Usability is primarily a result of presentation 461 understandability, and usability. Usability is primarily a result of
463 of the data, which exceeds the scope of this document. 462 interaction of the data, which exceeds the scope of this document.
464463
465 There are constraints upon processing specified by this document that464 There are constraints upon processing specified by this document that
466 may serve to benefit accessibility. See section 4.1. Processor465 may serve to benefit accessibility. See section 4.1. Processor
467 Requirements and Constraints.466 Requirements and Constraints.
468467
4692.5. Presentation4682.5. Presentation
470 Presentation is perhaps the least concern of all design factors469 Presentation is perhaps the least concern of all design factors
471 influencing MML. All presentation will exist in either an external470 influencing MML. All presentation will exist in either an external
472 stylesheet(s) or the default presentational conventions supplied by471 stylesheet(s) or the default presentational conventions supplied by
473 the MML processor.472 the MML processor.
474473
475 This version of MML only recognizes Cascading Style Sheets and474 This version of MML only recognizes Cascading Style Sheets and
476 Extensible Stylesheet Language as presentation languages. The475 Extensible Stylesheet Language as presentation languages. The
477 degree of processing compliance afforded to those languages and476 degree of processing compliance afforded to those languages and
478 which versions are process-able are processor specific concerns,477 which versions are process-able are processor specific concerns,
479 which exceed the scope of this document. Please see section478 which exceed the scope of this document. Please see section
480 3.4. Stylesheet Technologies for more information.479 3.4. Stylesheet Technologies for more information.
481 480
482 MML processors SHOULD make no assumption that there is an implied481 MML processors SHOULD make no assumption that there is an implied
483 default presentation that any tag, element, or concept must adhere482 default presentation that any tag, element, or concept must adhere
484 to. Please see section 483 to. Please see section 4.2.1. Default Presentation.
485484
4862.6. Security4852.6. Security
487 While security is always important it is of trivial concern to the486 While security is always important it is of trivial concern to the
488 describing of data, which is why security is an consideration for the487 describing of data, which is why security is a consideration for the
489 design of MML, but is lowest priority. Much of the effort in488 design of MML, but is lowest priority. Much of the effort in
490 assuring MML data remains confidential and maintains integrity rests489 assuring MML data remains confidential and maintains integrity rests
491 on the processing of the MML processor, the security of the protocols490 on the processing of the MML processor, the security of the protocols
492 used to transport the data, and the general security practices of491 used to transport the data, and the general security practices of
493 document authors.492 document authors.
494493
495 Nonrepudiation is the most important security consideration, except494 Nonrepudiation is the most important security consideration, except
496 perhaps for encryption, concerning email. The job of nonrepudiation495 perhaps for encryption, concerning email. The job of nonrepudiation
497 rests most prominently with proper storage practices of documents by496 rests most prominently with proper storage practices of documents by
498 users and time/date stamps imposed by email processors on the arrival497 users and time/date stamps imposed by email processors on the arrival
499 of mail documents. MML does contribute to nonrepudiation by498 of mail documents. MML does contribute to nonrepudiation by
500 requiring a timestamp in a manner beyond user control. Please see499 requiring a timestamp in a manner beyond user control. Please see
501 section 4.1.4. Session Time-stamp and 5.2.2. <session> Tag.500 section 4.1.4. Session Time-stamp and 5.2.2. <session> Tag.
502501
503502
504Cheney Standards Track [Page 9]503Cheney Standards Track [Page 9]
505504
506Internet-Draft Mail Markup Language - Version 1.0 April 2009505Internet-Draft Mail Markup Language - Version 1.1 December 2009
507506
508 MML does provide methods for specifying implementation of public key 507 MML does provide a method for specifying implementation of public key
509 distribution to facilitate encryption. Please see section 3.6.508 distribution to facilitate encryption. Please see section 3.6.
510 Public Key Infrastructure.509 Public Key Infrastructure.
511510
512 MML also implements a description scheme for every attached asset511 MML also implements a description scheme for every attached asset
513 using MIME to identify various types of media. Media can only be512 using MIME to identify various types of media. Media can only be
514 executed according to the specified MIME type value. The intent is513 executed according to the specified MIME type value. The intent is
515 that a file that looks like a graphic a d has the file extension of a514 that a file that looks like a graphic and has the file extension of a
516 a graphic may actually be a malicious executable program, but if it515 a graphic may actually be a malicious executable program, but if it
517 has a specified MIME type of a graphic format it can only open as a516 has a specified MIME type of a graphic format it can only open as a
518 graphic or it MUST fail to open. For more information please see 517 graphic or it MUST NOT be processed. For more information please see
519 section 3.8. Multipurpose Internet Mail Extensions and section 4.1.3.518 section 3.8. Multipurpose Internet Mail Extensions and section 4.1.3.
520 MIME Execution Restriction.519 MIME Execution Restriction.
521520
5223. External Technologies5213. External Technologies
523 In order to advance the functionality of this technology it is522 In order to advance the functionality of this technology it is
524 necessary to incorporate use of prior existing standards.523 necessary to incorporate use of prior existing standards.
525524
5263.1. Extensible Markup Language (XML) and W3C XML Schema5253.1. Extensible Markup Language (XML) and W3C XML Schema
527 MML is written in W3C XML Schema, which is written XML. As a result526 MML is written in W3C XML Schema, which is written XML. As a result
528 MML code is case sensitive. This means all tag names MUST be lower527 MML code is case sensitive. This means all tag names MUST be lower
529 case. XML also requires that all attribute values MUST be quoted,528 case. XML also requires that all attribute values MUST be quoted,
530 tags MUST be properly nested, and every opening tag MUST have a529 tags MUST be properly nested, and every opening tag MUST have a
531 corresponding closing tag. Failure to adhere to these syntax rules530 corresponding closing tag. Failure to adhere to these syntax rules
532 will result in the document not validating, which will cause it to531 will result in the document not validating, which will cause it to
533 not send. Please see section 4.1.1. Validation for more information.532 not send. Please see section 4.1.1. Validation for more information.
534533
5353.2. XForms 5343.2. XForms 1.1
536 XForms is the only form method specified in MML. Where XForms usage535 XForms is the only form method specified in MML. Where XForms usage
537 is allowed it MUST be used in accordance with the XForms schema: 536 is allowed by the MML schema it MUST be used in accordance with the
538 http://www.w3.org/Markup/Forms/2002/XForms-Schema.xsd 537 XForms schema: http://www.w3.org/Markup/Forms/2002/XForms-Schema.xsd
539 Processors MUST use XForms version 1.1 to be compliant with this538 Processors MUST use XForms version 1.1 to be compliant with this
540 version of MML.539 version of MML.
541540
5423.3. Accessible Rich Internet Applications5413.3. Accessible Rich Internet Applications
543 The standards specification Accessible Rich Internet Applications,542 The standards specification Accessible Rich Internet Applications,
544 WAI-ARIA, is not included into this version of MML due to the543 WAI-ARIA, is not included into this version of MML due to the
545 specification not being formalized at the time of this writing.544 specification not being formalized at the time of this writing.
546 WAI-ARIA is intended to be implemented in future versions of MML.545 WAI-ARIA is intended to be implemented in future versions of MML.
547 For more information please see http://www.w3c.org/WAI/ 546 For more information please see: http://www.w3c.org/WAI/
548547
5493.4. Resource Document Framework5483.4. Resource Document Framework
550 Resource Document Framework, RDF, is not an included technology of549 Resource Document Framework, RDF, is not an included technology of
551 this specification, however RDF did significantly influence design550 this specification, however RDF did significantly influence design
552 patterns of MML. RDF implementation MAY occur as a server-side551 patterns of MML. RDF implementation MAY occur as a server-side
553 feature, an optional client specific feature, or a MML processor552 feature, an optional client specific feature, or a MML processor
554 behavior feature. RDF implementation MUST NOT interfere with553 behavior feature. RDF implementation MUST NOT interfere with
555 conventions, syntax, data, or meta-data supplied in the document554 conventions, syntax, data, or meta-data supplied in the document
556 directly. This is necessary so that a MML document maintains a555 directly. This is necessary so that a MML document maintains a
557556
558557
559558
560Cheney Standards Track [Page 10]559Cheney Standards Track [Page 10]
561560
562Internet-Draft Mail Markup Language - Version 1.0 April 2009561Internet-Draft Mail Markup Language - Version 1.1 December 2009
563562
564 pre-RDF existence for distribution to other users that may not be563 pre-RDF existence for distribution to other users that may not be
565 capable of processing RDF. For more information please see 564 capable of processing RDF. For more information please see:
566 http://www.w3c.org/RDF/565 http://www.w3c.org/RDF/
567566
5683.5. Stylesheet Technologies5673.5. Stylesheet Technologies
569 This version of MML recognizes only Cascading Style Sheets (CSS) and568 This version of MML recognizes only Cascading Style Sheets (CSS) and
570 Extensible Stylesheets Language (XSL) as stylesheet languages. MML569 Extensible Stylesheets Language (XSL) as stylesheet languages. MML
571 imposes no requirement to support stylesheets. If a MML processor570 imposes no requirement to support stylesheets. If a MML processor
572 does attempt to support a particular stylesheet it SHOULD state what571 does attempt to support a particular stylesheet it SHOULD state what
573 version is supported and SHOULD fully support that version according572 version is supported and SHOULD fully support that version according
574 to its specification. For more information on CSS please see573 to its specification. For more information on CSS please see
575 http://www.w3.org/Style/CSS/ For more information on XSL please see574 http://www.w3.org/Style/CSS/ For more information on XSL please see
576 http://www.w3.org/Style/XSL/575 http://www.w3.org/Style/XSL/
577576
5783.6. Behaviors and Scripting5773.6. Behaviors and Scripting
579 MML does not support any scripting or behavior technologies. MML 578 MML does not support any scripting or behavior technologies. This
580 processors MUST NOT implement scripting in MML documents. This
581 version of MML does not provide a solution to likely cross-site579 version of MML does not provide a solution to likely cross-site
582 scripting vulnerabilities, breaches of non-repudiation, or580 scripting vulnerabilities, breaches of non-repudiation, or
583 interference to the integrity of the data that may result from the581 interference to the integrity of the data that may result from the
584 execution of scripting. 582 execution of scripting at the user agent software. Standards and
583 technologies that wish to dynamically alter or access a MML document
584 SHOULD do so only using XPath or DOM expressions and MUST NOT violate
585 the document segragation imposed by processing the <session> element.
585586
5863.7. Public Key Infrastructure5873.7. Public Key Infrastructure
587 MML supports the transfer of public keys by directly embedding the588 MML supports the transfer of public keys by directly embedding the
588 hash value of the public key into the document. MML provides no589 hash value of the public key into the document. MML provides no
589 support for specifications regarding encryption, data transport, or590 support for specifications regarding encryption, data transport, or
590 confidentiality. These are application specific and protocol591 confidentiality. These are application specific and protocol
591 features that exceed the scope of this document. Please see section592 features that exceed the scope of this document. Please see section
592 5.2.8. <public-key> Tag for more information on MML implementation.593 5.2.8. <public-key> tag for more information on MML implementation.
593 For PKI specifications please see http://www.rsa.com/rsalabs/pkcs/ 594 For PKI specifications please see: http://www.rsa.com/rsalabs/pkcs/
594595
5953.8 Uniform Resource Identifier5963.8 Uniform Resource Identifier
596 Uniform Resource Identifier (URI) is a representation of an address597 Uniform Resource Identifier (URI) is a representation of an address
597 to an external asset. MML requires the use of URIs to specify598 to an external asset. MML requires the use of URIs to specify
598 locations any object or stylesheet. Aside from text the only data 599 locations of any object or stylesheet. Aside from text the only data
599 that MAY be included directly into the document are public key600 that MAY be included directly into the document are public key
600 hashes. For additional information please refer to RFC 3305.601 hashes. For additional information please refer to RFC 3305.
601602
6023.9. Multipurpose Internet Mail Extensions6033.9. Multipurpose Internet Mail Extensions
603 Multipurpose Internet Mail Extensions (MIME) is specification604 Multipurpose Internet Mail Extensions (MIME) is specification
604 designed to support an expanded character set beyond the basic 7-bit605 designed to support an expanded character set beyond the basic 7-bit
605 ASCII natively supported by SMTP. For more information on the MIME606 ASCII natively supported by SMTP. For more information on the MIME
606 specification please refer to RFC 2045, RFC 2046, RFC 2047, RFC 4288,607 specification please refer to RFC 2045, RFC 2046, RFC 2047, RFC 4288,
607 RFC 4289, and RFC 2077.608 RFC 4289, and RFC 2077.
608609
6094. Processor Roles6104. Processor Roles
610 The role of a processor of MML is to conform to the following611 The role of a processor of MML is to conform to the following
611 specified requirements. Processors of MML are, however, allowed612 specified requirements. Processors of MML are, however, allowed
612 certain freedoms from presumption that are also specified.613 certain freedoms from presumption that are also specified.
613614
614
615
616Cheney Standards Track [Page 11]615Cheney Standards Track [Page 11]
617616
618Internet-Draft Mail Markup Language - Version 1.0 April 2009617Internet-Draft Mail Markup Language - Version 1.1 December 2009
619618
620 MML processors are encouraged to test the limits of innovation.619 MML processors are encouraged to test the limits of innovation.
621 Diversity, usability, and customization are necessary results of620 Diversity, usability, and customization are necessary results of
622 competition. The intent of section 4.1. Processor Requirements and621 competition. The intent of section 4.1. Processor Requirements and
623 Constraints is to impose requirements upon MML processors to ensure622 Constraints is to impose requirements upon MML processors to ensure
624 the integrity of the language. The intent of section 4.2. Processor623 the integrity of the language. The intent of section 4.2. Processor
625 Allowances is to illustrate some areas where MML processor vendors624 Allowances is to illustrate some areas where MML processor vendors
626 are free to explore without fear of violating this specification.625 are free to explore without fear of violating this specification.
627626
6284.1. Processor Requirements and Constraints6274.1. Processor Requirements and Constraints
629 The intent of imposing requirements and constraints unto the628 The intent of imposing requirements and constraints unto the
630 processor is to provide a uniform existence for data, meta-data, and629 processor is to provide a uniform existence for data, meta-data, and
631 syntax rules contained in a MML document not at the burden of a630 syntax rules contained in a MML document not at the burden of a
632 document author.631 document author.
633632
6344.1.1. Validation6334.1.1. Validation
635 It is absolutely essential that a MML document MUST validate against634 It is absolutely essential that a MML document MUST validate against
636 the MML schema prior to transmission. If a MML document does not635 the MML schema prior to transmission. If a MML document does not
637 validate it MUST NOT be transmitted as email across any email636 validate it MUST NOT be transmitted as email across any email
638 specific protocol or Hyper Text Transfer Protocol. A MML processor637 specific protocol or Hyper Text Transfer Protocol. A MML processor
639 is not REQUIRED to process any malformed or invalid MML document.638 is not REQUIRED to process any malformed or invalid MML document.
640639
641 It is not invalid, according to some schema validators, for a session640 It is not invalid, according to some schema validators, for a session
642 author to include empty tags, also known as nil content, such as641 author to include empty tags, also known as nil content, such as
643 <style></style>. It is, however, invalid to include nil content642 <style></style>. It is, however, invalid to include nil content
644 elements, in accordance with the XML Schema standard, without643 elements, in accordance with the XML Schema standard, without
645 explicitly stating the XSI:nil="true" attribute. Empty tags MUST644 explicitly stating the XSI:nil="true" attribute. Empty tags MUST
646 be removed by the MML processor during validation. Every tag SHOULD645 be removed by the MML processor during validation. Every tag SHOULD
647 contain text, other tags, or both if so allowed.646 contain text, other tags, or both if so allowed.
648647
6494.1.2. RFC 2822/5322 Conformance6484.1.2. RFC 2822/5322 Conformance
650 A MML processor MUST create RFC 5322 conformant mail headers for649 A MML processor MUST create RFC 5322 conformant mail headers for
651 backwards compatibility. MML aware clients/servers MUST remove this650 backwards compatibility. MML aware clients/servers MUST remove this
652 header data and instead rely only upon the header information651 header data and instead rely only upon the header information
653 specified within the MML code. This is necessary to ensure seamless652 specified within the MML code. This is necessary to ensure seamless
654 transactions across the SMTP protocol to clients not prepared to653 transactions across the SMTP protocol to clients not prepared to
655 receive MML. This header data MUST be created after document654 receive MML. This header data MUST be created after document
656 validation for transport and prior to the document being transported.655 validation for transport and prior to the document being transported.
657656
6584.1.3. Session Separation and Presentation6574.1.3. Session Separation and Presentation
659 MML processors MUST process each session of a MML document658 MML processors MUST process each session of a MML document
660 separately. This means a stylesheet specified in one particular659 separately. This means a stylesheet specified in one particular
661 session MUST NOT be processed in another session on the same660 session MUST NOT be processed in another session on the same
662 document. For instance a background specified, via stylesheet, in661 document. For instance a background specified, via stylesheet, in
663 one session cannot exist as a background in any other session unless662 one session cannot exist as a background in any other session unless
664 so specified in each other session even if in the same document.663 so specified in each other session even if in the same document.
665664
666 A MML processor SHOULD allow session authors to alter the665 A MML processor SHOULD allow session authors to alter the
667 presentation of all elements and content in a session even if those666 presentation of all elements and content in a session even if those
668 elements or content exist outside the message body. This is not a667 elements or content exist outside the message body. This is not a
669 requirement because MML processors MAY choose to display the session668 requirement because MML processors MAY choose to display the session
670 header information only in their application shell opposed to text.669 header information only in their application shell opposed to text.
671670
672Cheney Standards Track [Page 12]671Cheney Standards Track [Page 12]
673672
674Internet-Draft Mail Markup Language - Version 1.0 April 2009673Internet-Draft Mail Markup Language - Version 1.1 December 2009
675674
6764.1.4. Session Preservation6754.1.4. Session Preservation
677 All prior sessions received in a MML document MUST be preserved676 All prior sessions received in a MML document MUST be preserved
678 verbatim, including whitespace and presentation. Decisions upon677 verbatim, including whitespace and presentation. Decisions upon
679 prior sessions MUST NOT be allowed except whether external assets MAY678 prior sessions MUST NOT be allowed except whether external assets MAY
680 be processed. A MML processor SHOULD take steps to prevent prior679 be processed. A MML processor SHOULD take steps to prevent prior
681 sessions from manual alteration by a session author.680 sessions from manual alteration by a session author.
682681
6834.1.5. Character Set6824.1.5. Character Set
684 The character set for this version of MML MUST be UTF-16BE.683 The character set for this version of MML MUST be UTF-16BE.
685684
6864.1.6. Session Time-stamp6854.1.6. Session Time-stamp
687 The value of the time-stamp attribute MUST be written by the MML686 The value of the time-stamp attribute MUST be written by the MML
688 processor between the moment the session author submits the document687 processor between the moment the session author submits the document
689 for transmission and the validation by the MML processor. The MML688 for transmission and the validation by the MML processor. The MML
690 processor MUST write over any value supplied by the author with the689 processor MUST write over any value supplied by the author with the
691 correct value. The value MUST be based upon the local system clock.690 correct value. The value MUST be based upon the local system clock.
692691
6934.1.7. URI Resolution6924.1.7. URI Resolution
694 MML processors MUST set a standard timeout for any URI that is693 MML processors MUST set a standard timeout for any URI that is
695 referenced in a MML document. The length of that timeout MAY be694 referenced in a MML document. The length of that timeout MAY be
696 determined by the MML processor. A MML processor MAY or MAY not695 determined by the MML processor. User adjustment to the timeout
697 allow its user to adjust the timeout length. If a MML processor 696 length setting of the MML processor is OPTIONAL. If a MML processor
698 cannot resolve any resource at its specified URI timeout that697 cannot resolve any resource at its specified URI timeout that
699 resource MUST fail. If a URI is resolved but points to a location698 resource MUST fail.
700 that is not the requested resource that resource MUST fail.
701699
7024.1.8. MIME Execution Restriction7004.1.8. MIME Execution Restriction
703 Every object, stylesheet, or other external resource MUST be701 Every object, stylesheet, or other external resource MUST be
704 processed strictly according to its specified MIME type. If a702 processed strictly according to its specified MIME type. If a
705 resource does not match its associated MIME type it MUST NOT be703 resource does not match its associated MIME type it MUST NOT be
706 executed. A MML processor is not REQUIRED to process any external 704 executed. Processing of any external resource to a MML document by a
707 resource. 705 MML processor is OPTIONAL.
708706
7094.1.9. Caching7074.1.9. Caching
710 External assets, such as stylesheets or objects, MUST be cacheable by708 External assets, such as stylesheets or objects, MUST be cacheable by
711 the MML processor. Caching significantly improves performs by 709 the MML processor. Caching significantly improves performance by
712 reducing the demand for bandwidth and allowing access to content even710 reducing the demand for bandwidth and allowing access to content even
713 when offline. Options, configuration, and implementation MUST exist711 when offline. Options, configuration, and implementation MUST exist
714 entirely at the discretion of the MML processor.712 entirely at the discretion of the MML processor.
715713
7164.1.10. Local Processing7144.1.10. Local Processing
717 MML processors MUST locally contain all required code components715 MML processors MUST locally contain all required code components
718 necessary to process and validate a MML document according to the716 necessary to process and validate a MML document according to the
719 MML schema. These components can be obtained from the following717 MML schema. These components can be obtained from the following
720 list:718 list:
721719
722 * mail.xsd 720 * http://mailmarkup.org/mail.xsd
723 * http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd721 * http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd
724 * http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd722 * http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd
725 * http://www.w3.org/2001/XMLSchema.xsd723 * http://www.w3.org/2001/XMLSchema.xsd
726 * http://www.w3.org/2001/03/xml.xsd724 * http://www.w3.org/2001/03/xml.xsd
727725
726
728Cheney Standards Track [Page 13]727Cheney Standards Track [Page 13]
729728
730Internet-Draft Mail Markup Language - Version 1.0 April 2009729Internet-Draft Mail Markup Language - Version 1.1 December 2009
731730
732 * http://www.w3.org/2001/XMLSchema.dtd731 * http://www.w3.org/2001/XMLSchema.dtd
733 * http://www.w3.org/2001/datatypes.dtd732 * http://www.w3.org/2001/datatypes.dtd
734 * mime.xsd 733 * http://mailmarkup.org/mime.xsd
735734
736 MML processors MUST NOT require the use of a network or internet735 MML processors MUST NOT require the use of a network or internet
737 connection to process or validate a MML document.736 connection to process or validate a MML document.
738737
7394.1.11. MIME Catalogue7384.1.11. MIME Catalogue
740 A MML processor's list of MIME types for MUST exist as a local schema739 A MML processor's list of acceptable MIME types MUST exist as a local
741 file. This file MUST be available for editing by either an 740 schema file. This file MUST be available for editing by either an
742 administrator or common user. Adding new MIME types to the list will741 administrator or common user. Adding new MIME types to the list will
743 likely result in a failure to process outside an internal network.742 likely result in a failure to process outside an internal network.
744 Removing MIME types from the list MUST result in a failure to process743 Removing MIME types from the list MUST result in a failure to process
745 media of those types. By default the values in the MIME catalogue744 media of those types. By default the values in the MIME catalogue
746 file will be every IANA registered type.745 file will be every IANA registered type.
747746
7484.1.12. From and Reply-to Tags7474.1.12. From and Reply-to Tags
749 The <from> and <reply-to> tags are REQUIRED tags, so the tags will748 The <from> and <reply-to> tags are REQUIRED tags, so the tags will
750 exist even if their content is null. If their content is null the749 exist even if their content is null. If their content is null the
751 MML processor MUST supply default values of the session author's750 MML processor MUST supply default values of the session author's
752 email address. This MML processor supplied default content MUST be751 email address. This MML processor supplied default content MUST be
753 supplied by the MML processor between the moment the session author752 supplied by the MML processor between the moment the session author
754 submits the document for transmission and the REQUIRED validation by753 submits the document for transmission and the REQUIRED validation by
755 the MML processor. The default value for the <from> tag MUST be the754 the MML processor. The default value for the <from> tag MUST be the
756 address represented by the author. The default value for the755 address represented by the author. The default value for the
757 <reply-to> tag MUST match the default value of the <from> tag.756 <reply-to> tag MUST match the default value of the <from> tag.
758757
759 Session authors are allowed to specify content for these elements to758 Session authors are allowed to specify content for these elements to
760 hide their email address. The benefit is to customize how other759 hide their email address. The benefit is to customize how other
761 session authors can control direct traffic, such as reply and forward760 session authors can control direct traffic, such as reply and forward
762 traffic, back to their email address. It is important to understand761 traffic, back to their email address. It is important to understand
763 the actual traffic benefit of these fields as they offer absolutely762 the actual traffic benefit of these fields as they offer absolutely
764 no security advantage. MML processors MUST NOT use, process, or763 no security advantage. MML processors MUST NOT use, process, or
765 regulate the <from> or <reply-to> tags for any intent related to764 regulate the <from> or <reply-to> tags for any intent related to
766 security. Email transmission protocols operate in unencrypted765 security. Email transmission protocols operate in unencrypted
767 plain-text by default, which is where any user can easily find any766 plain-text by default, which is where any user can easily find any
768 address or identity information.767 address or identity information.
769768
770 Please see section 5.2.4. <to>, <copy>, blind-Copy>, and <from> Tags769 Please see section 5.2.4. <to>, <copy>, blind-Copy>, and <from> Tags
771 and section 5.2.9. <reply-to>.770 and section 5.2.9. <reply-to>.
772771
7734.1.13. Attachments7724.1.13. Attachments
774 Attachments MUST be sent with the actual MML document. Attachment 773 Attachments to the current session MUST be sent with the actual MML
775 persistence is OPTIONAL. Persistence is a design choice of MML 774 document. Attachment persistence is OPTIONAL to the MML processor
776 processor vendors. Attachment persistence refers to whether or not 775 vendor. Attachment persistence refers to whether or not attachments
777 attachments will continue to be sent with the MML document after the776 will continue to be sent with the MML document after the document
778 document session arrives at its originally intended destination(s).777 session arrives at its originally intended destination(s). A MML
779 A MML processor SHOULD allow users to choose to allow persistence.778 processor SHOULD allow users to choose to allow persistence.
780779
781 Attachments MUST be processed only according to their specified type.780 Attachments MUST be processed only according to their specified type.
782 A MML processor is not REQUIRED to process any attachment. The type 781 Processing of attachments by the MML processor is OPTIONAL. The type
783 782
784Cheney Standards Track [Page 14]783Cheney Standards Track [Page 14]
785784
786Internet-Draft Mail Markup Language - Version 1.0 April 2009785Internet-Draft Mail Markup Language - Version 1.1 December 2009
787786
788 specified for <collection-type> MUST represent every file in that787 specified for <collection-type> MUST represent every file in that
789 respective <collection>. If the <collection-type> tag is not present788 respective <collection>. If the <collection-type> tag is not present
790 the files located in the collection MUST NOT be executable from the789 the files located in the collection MUST NOT be executable from the
791 MML processor, MML document, or any other mail service software.790 MML processor, MML document, or any other mail service software.
792791
7934.1.14. Processing of <plain-text>7924.1.14. Processing of <plain-text>
794 Content provided in <plain-text> MUST be processed as plain text793 Content provided in <plain-text> MUST be processed as plain text
795 characters and/or whitespace only. Code MUST NOT be processed,794 characters and/or whitespace only. Code MUST NOT be processed,
796 rendered, or transformed in this tag. 795 rendered, or transformed in this tag. XML reserved syntax characters
796 MUST be properly escaped automatically by the MML processor or
797 validation SHOULD expect to fail.
797798
7984.1.15. Processing of style Attribute7994.1.15. Processing of style Attribute
799 The value supplied by the style attribute is defined in the MML800 The value supplied by the style attribute is defined in the MML
800 schema as lowercase alpha characters, uppercase alpha characters,801 schema as lowercase alpha characters, uppercase alpha characters,
801 and/or numbers plus a colon character (:) plus lowercase alpha802 and/or numbers plus a colon character (:) plus lowercase alpha
802 characters, uppercase alpha characters, and/or numbers. The803 characters, uppercase alpha characters, and/or numbers. The
803 characters supplied prior to the colon MUST represent the value804 characters supplied prior to the colon MUST represent the value
804 supplied in a <stylesheet-namespace> element of the same session.805 supplied in a <stylesheet-namespace> element of the same session.
805 The value supplied after the colon SHOULD represent a reusable806 The value supplied after the colon SHOULD represent a reusable
806 processing declaration defined inside the stylesheet, such as a CSS807 processing declaration defined inside the stylesheet, such as a CSS
807 class. An example of a supplied value: "namespaceName:CSSclass09".808 class. An example of a supplied value: "namespaceName:CSSclass09".
808809
809 MML processors are not REQUIRED to process stylesheets. If the noted810 Stylesheet processing is OPTIONAL. If the noted stylesheet cannot be
810 stylesheet cannot be resolved or if the value supplied by the style811 resolved or if the value supplied by the style attribute is either
811 attribute is either malformed or fails to match a stylesheet of the812 malformed or fails to match a stylesheet of the same session this
812 same session this attribute MUST NOT be processed.813 attribute MUST NOT be processed.
813814
8144.1.16. Internationalization Attribute Processing8154.1.16. Internationalization Attribute Processing
815 Text MUST be processed in accordance with the defined values for the816 Text MUST be processed in accordance with the defined values for the
816 four internationalization attributes. For processing descriptions817 four internationalization attributes. For processing descriptions
817 please refer to these sections:818 please refer to these sections:
818 * section 5.4.6. direction Attribute819 * section 5.4.6. direction Attribute
819 * section 5.4.7. orientation Attribute820 * section 5.4.7. orientation Attribute
820 * section 5.4.8. wrap Attribute821 * section 5.4.8. wrap Attribute
821 * section 5.4.9. section-language Attribute822 * section 5.4.9. section-language Attribute
822823
823 Failure to process internationalization attributes according to824 Failure to process internationalization attributes according to
824 their definition MUST result in conditional compliance failure.825 their definition MUST result in conditional compliance failure.
825826
8264.1.17. xmlns Attribute8274.1.17. xmlns Attribute
827 The xmlns attribute is not defined in this specification. It is828 The xmlns attribute is not defined in this specification. It is
828 defined in the specification for Namespaces in XML 1.0. It is829 defined in the specification for Namespaces in XML 1.0. It is
829 considered an included technology by virtue of the xml.xsd schema830 considered an included technology by virtue of the xml.xsd schema
830 that is imported into the XMLSchema.xsd schema and XMLSchema.xsd is 831 that is imported into the XMLSchema.xsd schema that is imported into
831 imported into the mail.xsd that defines MML. Use of the xmlns 832 the mail.xsd that defines MML. Use of the xmlns attribute MUST be
832 attribute MUST be allowed on the <session> element and any element833 allowed on the <session> element and any element contained by the
833 contained by the <session> element in accordance with XML processing834 <session> element in accordance with XML processing guidance defined
834 guidance defined by XML and Namespace standards.835 by XML and Namespace standards.
835
836
837836
838837
839838
840Cheney Standards Track [Page 15]839Cheney Standards Track [Page 15]
841840
842Internet-Draft Mail Markup Language - Version 1.0 April 2009841Internet-Draft Mail Markup Language - Version 1.1 December 2009
843842
8444.1.18. refer Attribute Processing8434.1.18. refer Attribute Processing
845 The refer attribute MUST NOT be allowed to reference id values844 The refer attribute MUST NOT be allowed to reference id values
846 outside the specific <markup> element containing the refer attribute.845 outside the specific <markup> element containing the refer attribute.
847 For more information see 5.4.12 refer Attribute.846 For more information see 5.4.12 refer Attribute.
848847
8494.2. Processor Allowances8484.2. Processor Allowances
850 This document does not exist to define the role of MML processors for849 This document does not exist to define the role of MML processors for
851 features that exceed the scope of this document. This section only850 features that exceed the scope of this document. This section only
852 serves to dispel assumptions and specify certain freedoms allowed to851 serves to dispel assumptions and specify certain freedoms allowed to
853 MML processors that may not be allowed to processors of other markup852 MML processors, which are not be allowed to processors of other
854 languages. 853 markup languages.
855854
8564.2.1. Default Presentation8554.2.1. Default Presentation
857 This specification does not make any statements regarding856 This specification does not make any statements regarding
858 presentation of the language. This means a MML processor is free to857 presentation of the language. This means a MML processor is free to
859 determine the default presentation for tags and objects. This858 determine the default presentation for tags and objects. This
860 default presentation MAY apply to any or all parts of a MML document.859 default presentation MAY apply to any or all parts of a MML document.
861 This means that presentation provided from a MML processor fits a860 This means that presentation provided from a MML processor fits a
862 wider scope than presentation specified by a MML author since any MML861 wider scope than presentation specified by a MML author since any MML
863
864 author can only specify presentation by use of an external stylesheet862 author can only specify presentation by use of an external stylesheet
865 and stylesheet processing is limited to its session of the document.863 and stylesheet processing is limited to its session of the document.
866864
867 MML processor default presentation MUST be lower priority than865 MML processor default presentation MUST be lower priority than
868 presentation defined in a stylesheet. If a conflict in presentation866 presentation defined in a stylesheet. If a conflict in presentation
869 arises between the default and a stylesheet the presentation867 arises between the default and a stylesheet the presentation
870 specified by the stylesheet MUST dominate even in regards to868 specified by the stylesheet MUST dominate even in regards to
871 cascading. 869 cascading. This means a MML processor determines font size, color,
872 870 font, and so on until so specified by a stylesheet. A MML processor
873 This means a MML processor determines font size, color, font, and so871 determines, by default, whether complex and simple blocks impose a
874 on until so specified by a stylesheet. A MML processor determines,872 line break, wrap, float, or so on.
875 by default, whether complex and simple blocks impose a line break,873
876 wrap, float, or so on. 874 A MML processor SHOULD allow a user to customize or alter its
877
878 A MML processor MAY or MAY not allow a user to customize or alter its
879 default presentation. This specification will not mandate875 default presentation. This specification will not mandate
880 customization, however, accessibility concerns SHOULD be considered876 customization, however, accessibility concerns SHOULD be considered
881 for changing text size, turning off stylesheets, and replacing877 for changing text size, turning off stylesheets, and replacing
882 objects with their respective text content.878 objects with their respective text content.
883879
8844.2.2. Default Behaviors8804.2.2. Default Behaviors
885 This specification states not directive for behaviors or controls881 This specification states no directive for behaviors or controls
886 upon the data or the usability thereof. There is no convention for882 upon the data or the usability thereof. There is no convention for
887 allowing scripting in MML and any scripting that does exist MUST be883 allowing client-side scripting in MML and any scripting that does
888 processed as plain text content. MML processors SHOULD allow 884 exist MUST be processed as plain text content. MML processors SHOULD
889 behaviors that increase accessibility more importantly than 885 allow behaviors that increase accessibility more importantly than
890 usability.886 usability.
891887
892 Section 3.3. Resource Document Framework states that RDF is not an888 Section 3.3. Resource Document Framework states that RDF is not an
893 included technology in this specification and MUST NOT interfere889 included technology in this specification and MUST NOT interfere
894 with conventions, syntax, data, or meta-data supplied in the document890 with conventions, syntax, data, or meta-data supplied in the document
895891
892
893
894
896Cheney Standards Track [Page 16]895Cheney Standards Track [Page 16]
897896
898Internet-Draft Mail Markup Language - Version 1.0 April 2009897Internet-Draft Mail Markup Language - Version 1.1 December 2009
899898
900 directly. What it does not say is that semantic technologies MAY be899 directly. What it does not say is that semantic technologies MAY be
901 used to auto-fill many areas of MML based upon a user's data habits.900 used to auto-fill many areas of MML based upon a user's data habits.
902 Semantic technologies MAY also be used for searching, data sorting,901 Semantic technologies MAY also be used for searching, data sorting,
903 or other processing features to the data defined by the MML document.902 or other processing features to the data defined by the MML document.
904 Those semantic technologies MUST NOT, however, alter the contents of903 Those semantic technologies MUST NOT, however, alter the contents of
905 the MML document.904 the MML document.
906905
9074.2.3. Processing Elaborations Over Native MML Definitions9064.2.3. Processing Elaborations Over Native MML Definitions
908 MML processors MUST be capable of processing the full MML907 MML processors MUST be capable of processing the full MML
909 specification. MML processors MAY allow processing of or definition908 specification. MML processors MAY allow processing of or definition
910 of elements or conventions not defined by this MML specification.909 of elements or conventions not defined by this MML specification.
911 Such elaborations MUST NOT interfere, limit, constrain, remove, or910 Such elaborations MUST NOT interfere, limit, constrain, remove, or
912 disable any aspect of the MML specification. Any elaboration,911 disable any aspect of the MML specification. Any elaboration,
913 element, or convention not defined by this MML specification is not912 element, or convention not defined by this MML specification is
914 required of MML processors.913 OPTIONAL of MML processors.
915914
9165. MML Schema Documentation9155. MML Schema Documentation
917 This section is intended to provide a description of the language916 This section is intended to provide a description of the language
918 along with justifications for certain conventions used. This section917 along with justifications for certain conventions used. This section
919 is informational only. All processing declarations are stated in918 is informational only. All processing declarations are stated in
920 section 4. Processor Roles and section 5. MML Schema.919 section 4. Processor Roles and section 5. MML Schema.
921920
922 If an element is followed by "0" it MAY occur 0 or 1 time. If an921 If an element is followed by "0" it MAY occur 0 or 1 time. If an
923 element is followed by "+" it MUST occur once, but it MAY occur more922 element is followed by "+" it MUST occur once, but it MAY occur more
924 than once. If an item is followed by "0+" it MAY occur 0 or more923 than once. If an item is followed by "0+" it MAY occur 0 or more
925 times. If an element does not have these descriptors it MUST occur924 times. If an element does not have these descriptors it MUST occur
926 once and only once. Attributes MAY be followed by "0", which925 once and only once. Attributes MAY be followed by "0", which
927 indicates the attribute in concern is optional. Attributes MUST NOT926 indicates the attribute in concern is optional. Attributes MUST NOT
928 occur more than once in any element.927 occur more than once in any element.
929928
930 Those elements noted as (XForms) are defined by the XForms929 Those elements noted as (XForms) are defined by the XForms
931 specification and not this document. For more information see930 specification and not this document. For more information see
932 section 3.2. XForms and 4.1.8. Local Processing. These elements MUST931 section 3.2. XForms and 4.1.8. Local Processing. These elements MUST
933 be processed in strict accordance with the XForms schema.932 be processed in strict accordance with the XForms schema.
934933
9355.1. MIME Type Usage and mime.xsd9345.1. MIME Type Usage and mime.xsd
936 MIME types MUST be stored in the mime.xsd document, which is merely a935 MIME types MUST be stored in the mime.xsd document, which is merely a
937 catalogue of all IANA registered MIME types at the time of this936 catalogue of all IANA registered MIME types at the time of this
938 writing. The information stored in mime.xsd is used in the MML937 writing. The information stored in mime.xsd is used in the MML
939 schema through the use of the "mime-type" schema complex type.938 schema through the use of the "mime-type" schema complex type.
940939
941 Elements based upon the "mime-type" element type are allowed only one940 Elements based upon the "mime-type" element type are allowed only one
942 of nine possible child elements. These child elements each represent941 of nine possible child elements. These child elements each represent
943 a IANA registered content type. The values for those child elements942 a IANA registered content type. The values for those child elements
944 MUST be a MIME sub-type that exists in the local mime.xsd file. The943 MUST be a MIME sub-type that exists in the local mime.xsd file. The
945 child elements are:944 child elements are:
946 * <application> or <audio> or <example> or <image> or <message> or945 * <application> or <audio> or <example> or <image> or <message> or
947 <model> or <multipart> or <text> or <video>946 <model> or <multipart> or <text> or <video>
948947
949948
950949
951950
952Cheney Standards Track [Page 17]951Cheney Standards Track [Page 17]
953952
954Internet-Draft Mail Markup Language - Version 1.0 April 2009953Internet-Draft Mail Markup Language - Version 1.1 December 2009
955954
9565.2. MML Header Documentation9555.2. MML Header Documentation
957 The code described in this section exists in MML documents without956 The code described in this section exists in MML documents without
958 regard to how the message is formatted. For more information about957 regard to how the message is formatted. For more information about
959 the message body see section 5.2.2. <session> Tag and section 5.3.958 the message body see section 5.2.2. <session> Tag and section 5.3.
960 <markup> Element Documentation.959 <markup> Element Documentation.
961960
9625.2.1. Root Element9615.2.1. Root Element
963 The root element of MML is the tag <mail>. The root tag is only962 The root element of MML is the tag <mail>. The root tag is only
964 capable of containing <session> elements. This tag MUST contain the963 capable of containing <session> elements. This tag MUST contain the
965 following attributes:964 following attributes:
966 xsi:noNamespaceSchemaLocation="http://mailmarkup.org/mail.xsd"965 * mail-type="application/mail+xml"
967 xmlns:xsd="http://www.w3.org/2001/XMLSchema"966 * version="1.0"
968 xmlns:xfm="http://www.w3.org/2002/xforms" 967 * xmlns:xfm="http://www.w3.org/2002/xforms"
969 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"968 * xmlns:xs="http://www.w3.org/2001/XMLSchema"
970 mail-type="application/mail"
971 version="1.0"
972969
9735.2.2. <session> Tag9705.2.2. <session> Tag
974 The session tag contains all information to represent an instance of971 The session tag contains all information to represent an instance of
975 communication including markup and header information. A session972 communication including markup and header information. A session
976 tag's child tags are as follows:973 tag's child tags are as follows:
977 * <xsd:import> 0+974 * <xsd:import> 0+
978 * <xsd:include> 0+ 975 * <xsd:include> 0+
979 * <address>976 * <address>
980 * <attachments> 0977 * <attachments> 0
981 * <subject>978 * <subject>
982 * <presentation> 0979 * <presentation> 0
983 * <source> or <markup> or <plain-text>980 * <source> or <markup> or <plain-text>
984981
985 The <session> tag's attributes:982 The <session> tag's attributes:
986 * time-stamp983 * time-stamp
987 * language (optional)984 * language (optional)
988985
989 The session tag allows three methods of communicating the message986 The session tag allows three methods of communicating the message
990 body. The source method allows a session author to send an external987 body. The source method allows a session author to send an external
991 resource as the message body. Please see section 5.2.26 <source>988 resource as the message body. Please see section 5.2.26 <source>
992 Tag. The plain-text method allows a session author to communicate989 Tag. The plain-text method allows a session author to communicate
993 using only text characters and whitespace. Please see section990 using only text characters and whitespace. Please see section
994 5.2.29. <plain-text> Tag. The markup method allows a section author991 5.2.29. <plain-text> Tag. The markup method allows a section author
995 to use MML markup to describe the data. Please see section 5.2.30.992 to use MML markup to describe the data. Please see section 5.2.30.
996 <markup> Tag and section 5.3. <markup> Organization of Types and993 <markup> Tag and section 5.3. <markup> Organization of Types and
997 Groups and 5.4. <markup> Attributes and 5.5. <markup> Elements.994 Groups and 5.4. <markup> Attributes and 5.5. <markup> Elements.
998995
999 The time-stamp attribute is described in section 4.1.6. Session996 The time-stamp attribute is described in section 4.1.6. Session
1000 Time-stamp. The optional language attribute allows a session author997 Time-stamp. The optional language attribute allows a session author
1001 to describe the majority language of the session. The default value998 to describe the majority language of the session using values
1002 is "EN" if none is specified. Mail client software SHOULD allow a 999 appropriate to the XML Schema language data type. The default value
1000 is "en" if none is specified. Mail client software SHOULD allow a
1003 user to specify a default value for the language attribute.1001 user to specify a default value for the language attribute.
10041002
10051003
10061004
10071005
1006
1008Cheney Standards Track [Page 18]1007Cheney Standards Track [Page 18]
10091008
1010Internet-Draft Mail Markup Language - Version 1.0 April 20091009Internet-Draft Mail Markup Language - Version 1.1 December 2009
10111010
10125.2.3. <address> Tag10115.2.3. <address> Tag
1013 The address tag is a high level tag designed to store child tags1012 The address tag is a high level tag designed to store child tags
1014 containing email address information. The child tags are:1013 containing email address information. The child tags are:
1015 * <to> +1014 * <to> +
1016 * <copy> 0+1015 * <copy> 0+
1017 * <blind-copy> 0+1016 * <blind-copy> 0+
1018 * <reply-to>1017 * <reply-to>
1019 * <from>1018 * <from>
10201019
10215.2.4. <to>, <copy>, <blind-Copy>, and <from> Tags10205.2.4. <to>, <copy>, <blind-Copy>, and <from> Tags
1022 These tags are identical in their syntax. They store only the value1021 These tags are identical in their syntax. They store only the value
1023 of a properly formed email address. They may contain the optional1022 of a properly formed email address. They may contain the optional
1024 attributes of alias and public-key. The alias is intended to contain1023 attributes of alias and public-key. The alias is intended to contain
1025 a value more human readable representation of an email address, such1024 a value more human readable representation of an email address, such
1026 as a person's name. The public-key attribute is intended to store1025 as a person's name. The public-key attribute is intended to store
1027 text characters that represent a hash function name and a hashed1026 text characters that represent a hash function name and a hashed
1028 public-key for asymmetric encryption. These two values MUST be1027 public-key for asymmetric encryption. These two values MUST be
1029 separated by a colon only with the hashed key value after the colon.1028 separated by a colon only with the hashed key value after the colon.
1030 The hash function name MUST be uppercase alpha or numbers only.1029 The hash function name MUST be uppercase alpha or numbers only.
10311030
1032 The <to>, <copy>, <blind-Copy>, and <from> tag's attributes:1031 The <to>, <copy>, <blind-Copy>, and <from> tag's attributes:
1033 * alias (optional)1032 * alias (optional)
1034 * public-key (optional)1033 * public-key (optional)
10351034
10365.2.5. <reply-to> Tag10355.2.5. <reply-to> Tag
1037 The <reply-to> tag is identical to the <from> tag except that it may1036 The <reply-to> tag is identical to the <from> tag except that it may
1038 contain either a valid email address or a value of no-reply. This1037 contain either a valid email address or a value of no-reply. This
1039 tag is used to set an address for deflecting email replys from the1038 tag is used to set an address for deflecting email replys from the
1040 address used to send the email or to establish an alternate1039 address used to send the email or to establish an alternate
1041 destination for receiving replies.1040 destination for receiving replies.
10421041
10435.2.6. <attachments> Tag10425.2.6. <attachments> Tag
1044 The <attachments> tag is a high level tag for specifying file to be 1043 The <attachments> tag is a high level tag for specifying file(s) for
1045 attached to the document. Attached files are not intended for 1044 transfer with the document. Attached files are not intended for
1046 processing in the message body. This tag has two children which may1045 processing in the message body. This tag has two children which may
1047 occur as many times as needed. At a minimum only one of these child1046 occur as many times as needed. At a minimum only one of these child
1048 elements MUST occur:1047 elements MUST occur:
1049 * <collection> + and/or <file> +1048 * <collection> + and/or <file> +
10501049
10515.2.7 <collection> Tag10505.2.7 <collection> Tag
1052 The <collection> tag is intended to serve as a collection of multiple1051 The <collection> tag is intended to serve as a collection of multiple
1053 files of the same specified type. This tag has four child tags:1052 files of the same specified type. This tag has four child tags:
1054 * <collection-name>1053 * <collection-name>
1055 * <collection-file> +1054 * <collection-file> +
1056 * <collection-type> 01055 * <collection-type> 0
1057 * <collection-description>1056 * <collection-description>
10581057
10595.2.8. <collection-name> Tag10585.2.8. <collection-name> Tag
1060 <collection-name> tag is a REQUIRED child of <collection>. This may1059 <collection-name> tag is a REQUIRED child of <collection>. This may
1061 be any string value on a single line. The intent of this tag is to1060 be any string value on a single line. The intent of this tag is to
1062 provide a simple name or label for the attached collection.1061 provide a simple name or label for the attached collection.
10631062
1064Cheney Standards Track [Page 19]1063Cheney Standards Track [Page 19]
10651064
1066Internet-Draft Mail Markup Language - Version 1.0 April 20091065Internet-Draft Mail Markup Language - Version 1.1 December 2009
10671066
10685.2.9. <collection-file> Tag10675.2.9. <collection-file> Tag
1069 <collection-file> tag stores the file name of a particular file in a1068 <collection-file> tag stores the file name of a particular file in a
1070 collection. This tag MUST exist for each file that is to exist in1069 collection. This tag MUST exist for each file that is to exist in
1071 the collection.1070 the collection.
10721071
10735.2.10. <collection-type> Tag10725.2.10. <collection-type> Tag
1074 The <collection-type> tag is a "mime-type" complex-type tag as1073 The <collection-type> tag is a "mime-type" complex-type tag as
1075 specified in mime.xsd. The value provided for this tag MUST1074 specified in mime.xsd. The value provided for this tag MUST
1076 represent every file in the collection. This tag is optional. If1075 represent every file in the collection. This tag is OPTIONAL. If
1077 this tag is not present the files present in the collection MUST NOT1076 this tag is not present the files present in the collection MUST NOT
1078 be processed by the MML processor. See section 4.1.11. Attachments1077 be processed by the MML processor. See section 4.1.11. Attachments
1079 for information on processing requirements. Please see section 5.1.1078 for information on processing requirements. Please see section 5.1.
1080 MIME Type Usage and mime.xsd for information about the specified type1079 MIME Type Usage and mime.xsd for information about the specified type
1081 "mime-type". MML processors are not REQUIRED to process attached1080 "mime-type". MML processors are not REQUIRED to process attached
1082 collections.1081 collections.
10831082
10845.2.11. <collection-description> Tag10835.2.11. <collection-description> Tag
1085 This tag exists to specify a description of the collection. Examples1084 This tag exists to specify a text description of the collection.
1086 of content for this tag MAY be examples of intended use, 1085 The content for this tag MAY represent examples of intended use,
1087 explanations, file ownership, origin information, and so forth.1086 explanations, file ownership, origin information, and so forth.
10881087
10895.2.12. <file> Tag10885.2.12. <file> Tag
1090 The <file> tag is intended to serve as a single attached file. This1089 The <file> tag is intended to serve as a single attached file. This
1091 tag has three child tags:1090 tag has three child tags:
1092 * <file-name>1091 * <file-name>
1093 * <file-type>1092 * <file-type>
1094 * <file-description>1093 * <file-description>
10951094
10965.2.13. <file-name> Tag10955.2.13. <file-name> Tag
1097 <file-name> tag is a REQUIRED child of <file>. The value for this1096 <file-name> tag is a REQUIRED child of <file>. The value for this
1098 tag MUST be a non-colonized name. This tag represents the name of1097 tag MUST be a non-colonized name. This tag represents the name of
1099 the file being attached.1098 the file being attached.
11001099
11015.2.14. <file-type> Tag11005.2.14. <file-type> Tag
1102 This tag is of type "mime-type". The attached file MUST be processed1101 This tag is of type "mime-type". The attached file MUST be processed
1103 according to the value supplied in this tag, or it MUST NOT be1102 according to the value supplied in this tag, or it MUST NOT be
1104 processed by a MML processor. MML processors are not required to 1103 processed by a MML processor. Processing of attached files by MML
1105 process attached files.1104 processors is OPTIONAL.
11061105
11075.2.15. <file-description> Tag11065.2.15. <file-description> Tag
1108 This tag allows a session author to enter any normalized string value1107 This tag allows a session author to enter any normalized string value
1109 that describes the attached file. This tag is REQUIRED.1108 that describes the attached file. This tag is REQUIRED.
11101109
11115.2.16. <subject> Tag11105.2.16. <subject> Tag
1112 The <subject> tag value id a normalized string. This REQUIRED tag1111 The <subject> tag value id a normalized string. This REQUIRED tag
1113 sets the subject of the document session. This tag is equivalent to1112 sets the subject of the document session. This tag is equivalent to
1114 the subject of traditional email.1113 the subject of traditional email.
11151114
11161115
11171116
11181117
11191118
1120Cheney Standards Track [Page 20]1119Cheney Standards Track [Page 20]
11211120
1122Internet-Draft Mail Markup Language - Version 1.0 April 20091121Internet-Draft Mail Markup Language - Version 1.1 December 2009
11231122
11245.2.17. <presentation> Tag11235.2.17. <presentation> Tag
1125 All presentation, aside from MML default presentation, is set for a1124 All presentation, aside from MML default presentation, is set for a
1126 session in this high level tag. This tag is nothing more than a1125 session in this high level tag. This tag is nothing more than a
1127 container for its one child element that may occur more than once.1126 container for its one child element that may occur more than once.
1128 * <stylesheet> +1127 * <stylesheet> +
11291128
11305.2.18. <stylesheet> Tag11295.2.18. <stylesheet> Tag
1131 Each <stylesheet> tag represents a single stylesheet reference. This1130 Each <stylesheet> tag represents a single stylesheet reference. This
1132 tag MUST have a valid URI as its value and has two required 1131 tag MUST have a URI of valid syntax as its value. The optional media
1133 attributes and one optional attribute. The optional media attribute 1132 attribute identifies the output media the stylesheet is attempting to
1134 identifies the output media the stylesheet is attempting to supply1133 supply presentation for, which defaults to a value of "screen".
1135 presentation for. If this attribute is not specified its default 1134 Required attribute style-namespace is a unique value that will serve
1136 value of "screen" MUST be assumed. The required attribute 1135 as named prefix for stylesheet declarations from this stylesheet.
1137 style-namespace is a named value that will serve as named prefix for1136 The value for style-namespace MUST follow the same syntax and
1138 stylesheet declarations from this stylesheet. The prefix is REQUIRED1137 processing requirements as the attribute id. This attribute value
1139 for stylesheet references using the "style" attribute that is 1138 MUST be unique within the scope of the <session> and SHALL NOT be
1140 available to elements in the <markup> section of the session. See 1139 unique in the entirety of a MML document. The prefix is REQUIRED for
1141 section 5.4.3. style Attribute for more information. The REQUIRED 1140 stylesheet references using the "style" attribute that is available
1142 attribute, "style-type", accepts only one of three values: 1141 to elements in the <markup> section of the session. See section
1143 * application/xml 1142 5.4.3. style Attribute for more information. The REQUIRED attribute,
1144 * text/xsl 1143 "style-type", accepts only one of three values:
1144 * application/xslt+xml
1145 * text/css1145 * text/css
11461146
11475.2.19. <source> Tag11475.2.19. <source> Tag
1148 The <source> tag is one of three methods of creating the message1148 The <source> tag is one of three methods of creating the message
1149 body. The intent of this tag is to allow an external resource to act1149 body. The intent of this tag is to allow an external resource to act
1150 as the message body. There is no requirement for a MML processor to1150 as the message body. There is no requirement for a MML processor to
1151 process any external resource, so the content established by the1151 process any external resource, so the content established by the
1152 <source> tag may not always be communicated. This tag has two 1152 <source> tag SHALL NOT always be communicated. This tag has two
1153 REQUIRED children:1153 REQUIRED children:
1154 * <source-uri>1154 * <source-uri>
1155 * <source-type>1155 * <source-type>
11561156
11575.2.20. <source-uri> Tag11575.2.20. <source-uri> Tag
1158 This tag MUST only contain a URI of the requested resource that is to1158 This tag MUST only contain a URI of the requested resource that is to
1159 act as the body of the session.1159 act as the body of the session.
11601160
11615.2.21. <source-type> Tag11615.2.21. <source-type> Tag
1162 This tag is of element type "mime-type". The type determines how or1162 This tag is of element type "mime-type". The type determines how or
1163 if the external resource described in <source-uri> will be processed1163 if the external resource described in <source-uri> MUST be processed
1164 by the document's destination.1164 by the document's destination.
11651165
11665.2.22. <plain-text> Tag11665.2.22. <plain-text> Tag
1167 This tag is the second of the three methods for communicating the1167 This tag is the second of the three methods for communicating the
1168 body of the session. This tag MUST contain only plain text. Code1168 body of the session. This tag MUST contain only plain text. Code
1169 MUST NOT be processed in this tag. The intent of this tag is to1169 MUST NOT be processed in this tag. The intent of this tag is to
1170 allow session authors to communicate using text without interference1170 allow session authors to communicate using text without interference
1171 to the processing of that content. Presentation MAY be applied to1171 to the processing of that content. Presentation MAY be applied to
1172 <plain-text> content if the MML processor so allows and a stylesheet1172 <plain-text> content if the MML processor so allows and a stylesheet
1173 is provided.1173 is provided.
11741174
1175
1176Cheney Standards Track [Page 21]1175Cheney Standards Track [Page 21]
11771176
1178Internet-Draft Mail Markup Language - Version 1.0 April 20091177Internet-Draft Mail Markup Language - Version 1.1 December 2009
11791178
11805.2.23. <markup> Tag11795.2.23. <markup> Tag
1181 This tag allows the use of MML to describe and organize content.1180 This tag allows the use of MML to describe and organize content.
1182 This is the advised method of communicating content in MML. See1181 This is the advised method of communicating content in MML. See
1183 section 5.3. <markup> Element Documentation for more information.1182 section 5.3. <markup> Element Documentation for more information.
11841183
11855.3. <markup> Organization of Types and Groups11845.3. <markup> Organization of Types and Groups
1186 This section is intended to providing descriptive documentation for1185 This section is intended to providing descriptive documentation for
1187 the part of the language dedicated to describing information that is1186 the part of the language dedicated to describing information that is
1188 intended to be read by an email recipient as a message body.1187 intended to be read by an email recipient as a message body.
11891188
11905.3.1. <markup> Element Organization11895.3.1. <markup> Element Organization
1191 The elements in this section of MML are arranged in three groups:1190 The elements in this section of MML are arranged in three groups:
1192 complex-blocks, simple-blocks, and inline elements.1191 complex-blocks, simple-blocks, and inline elements.
11931192
1194 A complex-block is a tag that is capable of containing of either1193 A complex-block is a tag that is capable of containing of either
1195 simple-blocks or simple-blocks plus other complex-blocks. Complex-1194 simple-blocks or simple-blocks plus other complex-blocks. Complex-
1196 blocks are not capable of containing text content of inline elements.1195 blocks are not capable of containing text content or inline elements.
1197 These following tags are the high level complex-blocks:1196 These following tags are the high level complex-blocks:
1198 * <define-list>1197 * <define-list>
1199 * <navigation-list>1198 * <navigation-list>
1200 * <order-list>1199 * <order-list>
1201 * <unorder-list>1200 * <unorder-list>
1202 * <table>1201 * <table>
1203 * <section>1202 * <section>
1204 * <form>1203 * <form>
12051204
1206 A simple-block is a tag that is capable of containing text and inline1205 A simple-block is a tag that is capable of containing text and inline
1207 elements, but is not capable of containing other simple-blocks or1206 elements, but is not capable of containing other simple-blocks or
1208 complex-blocks.1207 complex-blocks.
1209 * <block-code>1208 * <block-code>
1210 * <block-quote>1209 * <block-quote>
1211 * <citation>1210 * <citation>
1212 * <heading>1211 * <heading>
1213 * <object>1212 * <object>
1214 * <paragraph>1213 * <paragraph>
1215 * <separator>1214 * <separator>
12161215
1217 Inline elements are not structural elements. These elements MUST1216 Inline elements are not structural elements. These elements MUST
1218 exist in a simple-block container. Inline elements are intended to1217 exist in a simple-block container. Inline elements are intended to
1219 describe text content, supply additional meta-data, or apply more1218 describe text content, supply additional meta-data, or apply more
1220 specific presentation.1219 specific presentation.
1221 * form controls (XForms)1220 * form controls (XForms)
1222 * <short>1221 * <short>
1223 * <button>1222 * <button>
1224 * <cite>1223 * <cite>
1225 * <emphasis>1224 * <emphasis>
1226 * <identifier>1225 * <identifier>
1227 * <quote>1226 * <quote>
1228 * <format>1227 * <format>
1229 * <strong>1228 * <strong>
1230 * <title>1229 * <title>
12311230
1232Cheney Standards Track [Page 22]1231Cheney Standards Track [Page 22]
12331232
1234Internet-Draft Mail Markup Language - Version 1.0 April 20091233Internet-Draft Mail Markup Language - Version 1.1 December 2009
12351234
12365.3.2. <markup> Attribute Organization12355.3.2. <markup> Attribute Organization
1237 The attributes in the <markup> section of MML are arranged in the1236 The attributes in the <markup> section of MML are arranged in the
1238 following attribute groups: "core attributes", "core attributes plus1237 following attribute groups: "core attributes", "core attributes plus
1239 uri", "internationalization attributes", and "cell attributes".1238 uri", "internationalization attributes", and "cell attributes".
1240 The "core attributes" are applied to nearly every element in the1239 The "core attributes" are applied to nearly every element in the
1241 markup section. This attribute group is always optional. The group1240 markup section. This attribute group is always optional. The group
1242 contains the following attributes:1241 contains the following attributes:
1243 * id1242 * id
1244 * title1243 * title
1245 * style1244 * style
1246 * role1245 * role
12471246
1248 The "core attributes plus uri" group is literally the "core1247 The "core attributes plus uri" group is literally the "core
1249 attributes" group with the added uri attribute. It was necessary to1248 attributes" group with the added uri attribute. It was necessary to
1250 specify these two groups separately because many elements require a1249 specify these two groups separately because many elements require a
1251 URI and many MUST NOT receive a URI. These attributes are in the1250 URI and many MUST NOT receive a URI. These attributes are in the
1252 "core attributes plus uri" group:1251 "core attributes plus uri" group:
1253 * id1252 * id
1254 * title1253 * title
1255 * style1254 * style
1256 * role1255 * role
1257 * uri1256 * uri
12581257
1259 The "internationalization attributes" exist only to alter the order1258 The "internationalization attributes" exist only to alter the order
1260 in which text is rendered. This is not a presentation issue of1259 in which text is rendered. This is not a presentation issue of
1261 altering how text appears, but how it appears to work to the computer1260 altering how text appears, but how it functionally contributes to
1262 for the benefit of assistive technologies and other languages. This1261 processing dependencies to the computer for the benefit of assistive
1263 group contains these attributes: 1262 technologies. MML processors SHOULD allow users to determine the
1263 default rendering methods of text.
1264 * direction1264 * direction
1265 * orientation1265 * orientation
1266 * wrap1266 * wrap
1267 * section-language1267 * section-language
12681268
1269 The "cell attributes" group is a set of attributes specific to table1269 The "cell attributes" group is a set of attributes specific to table
1270 cell elements. These attributes include the following:1270 cell elements. These attributes include the following:
1271 * span-column1271 * span-column
1272 * span-row1272 * span-row
12731273
12745.4. <markup> Attributes12745.4. <markup> Attributes
1275 This section is a per attribute list of attributes used by variou 1275 This section is a per attribute list of attributes used by variou
1276 tags in the <markup> section of a MML document.1276 tags in the <markup> section of a MML document.
12771277
12785.4.1. id Attribute12785.4.1. id Attribute
1279 This attribute exists to assign a unique identification to an1279 This attribute exists to assign a unique identification to an
1280 element. The value for this attribute MUST contain only lowercase 1280 element. The value for this attribute MUST NOT contain punctuation,
1281 alpha characters, uppercase alpha characters, and/or numbers. The 1281 white space, or XML syntax characters. The value MUST allow Unicode
1282 value MUST NOT contain any other characters including whitespace.1282 word characters in accordance with the XML regular expression
1283 This attribute is intended to create a unique hook to a particular1283 definition for a word character. This attribute is intended to
1284 element for MML processor specific behavior or presentation. There1284 create a unique hook to a particular element for MML processor
1285 are some elements that exist as a pair set and require the id 1285 specific behavior or presentation. There are some elements that
1286
12871286
1288Cheney Standards Track [Page 23]1287Cheney Standards Track [Page 23]
12891288
1290Internet-Draft Mail Markup Language - Version 1.0 April 20091289Internet-Draft Mail Markup Language - Version 1.1 December 2009
12911290
1292 attribute to refer to each other. The id attribute MUST be unique1291 exist as a pair set and require the id attribute to refer to each
1293 per <session> section and MAY NOT be unique per a MML document of1292 other. The id attribute MUST be unique per <session> section and
1294 multiple sessions. 1293 SHALL NOT be unique per a MML document of multiple sessions.
12951294
12965.4.2. title Attribute12955.4.2. title Attribute
1297 The title attribute is intended to supply additional content to an1296 The title attribute is intended to supply additional content to an
1298 element beyond its contained text. The value for this attribute MUST1297 element beyond its contained text. The value for this attribute MUST
1299 be whitespace normalized text. This attribute is supplied for the1298 be whitespace normalized text. This attribute is supplied for the
1300 semantic and accessibility benefits of expanded meta-data for human1299 semantic and accessibility benefits of expanded meta-data for human
1301 consumption.1300 consumption.
13021301
13035.4.3. style Attribute13025.4.3. style Attribute
1304 This attribute exists to reference a reusable stylesheet property.1303 This attribute exists to reference a reusable stylesheet property.
1305 The value for this attribute MUST be a set of lowercase alpha 1304 The value for this attribute MUST be a set of Unicode word characters
1306 characters, uppercase alpha characters, and/or numbers plus a colon1305 in accordance with the XML regular expression definition of a word
1307 (:) plus lowercase alpha characters, uppercase alpha characters,1306 character plus a colon followed by a series of Unicode word
1308 and/or numbers. The value before the colon MUST represent the 1307 characters. The value before the colon MUST represent the value of
1309 value of any supplied <stylesheet-namespace> element. This tells the1308 any supplied stylesheet-namespace attribute. This tells the MML
1310 MML processor which stylesheet the style reference is referring to. 1309 processor which stylesheet the style reference is referring to. The
1311 The value after the colon MUST represent some value defined in the 1310 value after the colon MUST represent some designation defined in the
1312 stylesheet, such as a CSS class name. An example is:1311 stylesheet, such as a CSS class name. An example is:
1313 "namespace:CSSclass09".1312 "namespace:CSSclass09".
13141313
13155.4.4. role Attribute13145.4.4. role Attribute
1316 This attribute is intended to allow for specific semantic1315 This attribute is intended to allow for specific semantic
1317 redefinition of any element where its use is allowed. If a session1316 redefinition of any element where its use is allowed. If a session
1318 author had the ability to rename a tag to something more semantically1317 author had the ability to rename a tag to something more semantically
1319 specific that new name is the value that SHOULD fill the role1318 specific that new name is the value that SHOULD fill the role
1320 attribute. The value of the role attribute SHOULD NOT challenge or1319 attribute. The value of the role attribute SHOULD NOT challenge or
1321 contradict the intent of the named element it is used with.1320 contradict the intent of the named element it is used with.
13221321
1323 This attribute is expected to offer significantly expanded utility in1322 This attribute is expected to offer significantly expanded utility in
1324 future versions of MML. The WAI-ARIA technology and RDF derived1323 future versions of MML. The WAI-ARIA technology and RDF derived
1325 technologies are expected to benefit from use of the role attribute.1324 technologies are expected to benefit from use of the role attribute.
13261325
13275.4.5. uri Attribute13265.4.5. uri Attribute
1328 This attribute MUST contain only a URI value as defined by RFC 39861327 This attribute MUST contain only a URI value as defined by RFC 3986
1329 or RFC 2368 for email addresses specifically. Use of this attribute1328 or RFC 2368 for email addresses specifically. Use of this attribute
1330 is equivalent to imposing a webpage hyperlink. A same-document1329 is equivalent to imposing a webpage hyperlink. A same-document
1331 referrence MUST refer only to the value of a specified id attribute1330 referrence, referred to as a URI fragment, MUST refer only to the
1332 value within the same session. 1331 value of a specified id attribute value within the same session.
13331332
13345.4.6. direction Attribute13335.4.6. direction Attribute
1335 The direction Attribute determines which direction the text is to1334 The direction Attribute determines which direction the text is to
1336 flow as it is typed. The default value is left to right if1335 flow as it is typed. The default value is left to right if
1337 orientation has a value of horizontal or top to bottom if1336 orientation has a value of horizontal or top to bottom if
1338 orientation has a value of vertical. The acceptable values are "tl",1337 orientation has a value of vertical. The acceptable values are "tl",
1339 which indicates starting from the top or left, or "br", which1338 which indicates starting from the top or left, or "br", which
1340 indicates starting from the bottom or right.1339 indicates starting from the bottom or right.
13411340
13421341
13431342
1344Cheney Standards Track [Page 24]1343Cheney Standards Track [Page 24]
13451344
1346Internet-Draft Mail Markup Language - Version 1.0 April 20091345Internet-Draft Mail Markup Language - Version 1.1 December 2009
13471346
13485.4.7. orientation Attribute13475.4.7. orientation Attribute
1349 This attribute determines whether text characters render in a1348 This attribute determines whether text characters render in a
1350 vertical or horizontal manner. The acceptable values are1349 vertical or horizontal manner. The acceptable values are
1351 "horizontal" or "vertical". Horizontal is the default value.1350 "horizontal" or "vertical". Horizontal is the default value.
13521351
13535.4.8. wrap Attribute13525.4.8. wrap Attribute
1354 This attribute determines how lines of text are rendered to the page.1353 This attribute determines how lines of text are rendered to the page.
1355 The acceptable values for this attribute are "standard", "reverse",1354 The acceptable values for this attribute are "standard", "reverse",
1356 or "none". A value of "standard" does nothing different and is the1355 or "none". A value of "standard" does nothing different and is the
1357 default value. The value "reverse" MUST force text render opposite1356 default value. The value "reverse" MUST force text render opposite
1358 of its standard behavior.1357 of its standard behavior.
13591358
1360 Assuming direction and orientation are at default standard behavior1359 Assuming direction and orientation are at default standard behavior
1361 is to wrap a line of text below the prior existing text. Under those1360 is to wrap a line of text below the prior existing text. Under those
1362 conditions a value of "reverse" MUST force the line of text to wrap1361 conditions a value of "reverse" MUST force the line of text to wrap
1363 above the prior existing line of text.1362 above the prior existing line of text.
13641363
1365 A value of "none" forces the text to not wrap. Under the condition1364 A value of "none" forces the text to not wrap. Under the condition
1366 that non-wrapping text is wider or taller than its container the1365 that non-wrapping text is wider or taller than its container the
1367 container MUST stretch and the page MUST scroll to keep the text1366 container MUST stretch and the page MUST scroll to keep the text
1368 visibly legible so long as there are not presentation specifications1367 visibly legible so long as there are not presentation specifications
1369 to the contrary.1368 to the contrary.
13701369
13715.4.9. section-language Attribute13705.4.9. section-language Attribute
1372 The attribute section-language specifies the language of a particular1371 The attribute section-language specifies the language of a particular
1373 section, container, or element in the <markup> section. This is1372 section, container, or element in the <markup> section. This is
1374 absolutely necessary to alert readers and semantic devices that the1373 absolutely necessary to alert readers and semantic devices that the
1375 language has changed from the default specified language. The values1374 natural language has changed from the default specified language.
1376 for this attribute MUST be a two digit XML language code. 1375 The values for this attribute MUST be ISO 639 language codes.
13771376
13785.4.10. span-column Attribute13775.4.10. span-column Attribute
1379 This attribute allows a <table-cell> or <head-cell> to occupy more1378 This attribute allows a <table-cell> or <head-cell> to occupy more
1380 than one column in a table. The values for this attribute MUST be a1379 than one column in a table. The values for this attribute MUST be a
1381 positive integer. The default value is "1".1380 positive integer. The default value is "1".
13821381
13835.4.11. span-row Attribute13825.4.11. span-row Attribute
1384 The attribute span-row allows a <table-cell> or <head-cell> to occupy1383 The attribute span-row allows a <table-cell> or <head-cell> to occupy
1385 more than one row in a table. The values for this attribute MUST be1384 more than one row in a table. The values for this attribute MUST be
1386 a positive integer. The default value is "1".1385 a positive integer. The default value is "1".
13871386
13885.4.12. refer Attribute13875.4.12. refer Attribute
1389 This attribute is a reference to the value of an id attribute1388 This attribute is a reference to the value of an id attribute
1390 supplied on another element of the same <markup> section. If the1389 supplied on another element of the same <markup> section. If the
1391 value of this attribute does not match an existent id attribute value1390 value of this attribute does not match an existent id attribute value
1392 the document MUST NOT validate. 1391 of only the same session the document MUST NOT validate.
13931392
13945.4.13. scope Attribute13935.4.13. scope Attribute
1395 This attribute is used in table header cells to determine which table1394 This attribute is used in table header cells to determine which table
1396 cells the header is providing a heading for. The values for this1395 cells the header is providing a heading for. The values for this
1397 attribute MUST be: column, row, group-column, or group-row.1396 attribute MUST be: column, row, group-column, or group-row.
13981397
13991398
1400Cheney Standards Track [Page 25]1399Cheney Standards Track [Page 25]
14011400
1402Internet-Draft Mail Markup Language - Version 1.0 April 20091401Internet-Draft Mail Markup Language - Version 1.1 December 2009
14031402
1404 The value "column" dictates that a header cell is providing a heading1403 The value "column" dictates that a header cell is providing a heading
1405 for only the first column of cells the header cell occupies. The1404 for only the first column of cells the header cell occupies. The
1406 value "row" dictates that a header cell is providing a heading for1405 value "row" dictates that a header cell is providing a heading for
1407 only the first row of cells the header cell occupies. A value of1406 only the first row of cells the header cell occupies. A value of
1408 "group-column" dictates that a header cell provides a heading for all1407 "group-column" dictates that a header cell provides a heading for all
1409 cells in all columns that it occupies. The value "group-row"1408 cells in all columns that it occupies. The value "group-row"
1410 dictates the header cell is providing a heading for all cells in all1409 dictates the header cell is providing a heading for all cells in all
1411 rows it occupies.1410 rows it occupies.
14121411
1413 The word first, as used in defining column and row as values to the1412 The word first, as used in defining column and row as values to the
1414 scope attribute, MUST refer to the first group of elements as1413 scope attribute, MUST refer to the first group of elements as
1415 dictated by the rendering direction of text set using1414 dictated by the rendering direction of text set using
1416 internationalization attributes.1415 internationalization attributes.
14171416
14185.4.14. long-form Attribute14175.4.14. long-form Attribute
1419 This attribute MUST serve to represent the expanded text that is1418 This attribute MUST serve to represent the expanded text that is
1420 described by the <short> element. An example is: <short1419 described by the <short> element. An example is: <short
1421 long-form="Mail Markup Language">MML</short>.1420 long-form="Mail Markup Language">MML</short>.
14221421
14235.5. <markup> Elements14225.5. <markup> Elements
1424 This section is a per element list of all elements that MAY exist in1423 This section is a per element list of all elements that MAY exist in
1425 the <markup> section of a MML document.1424 the <markup> section of a MML document.
14261425
14275.5.1. <define-list> Tag14265.5.1. <define-list> Tag
1428 This element is intended to establish a list of definitions by1427 This element is intended to establish a list of definitions by
1429 matching any number of defining terms to any number of definitions.1428 matching any number of defining terms to any number of definitions.
1430 This element contains only one child element, but that element may be1429 This element contains only one child element, but that element may be
1431 used more than once.1430 used more than once.
1432 Child:1431 Child:
1433 * <define-item> +1432 * <define-item> +
14341433
1435 Attributes:1434 Attributes:
1436 * core attributes 01435 * core attributes 0
14371436
14385.5.2. <define-item> Tag14375.5.2. <define-item> Tag
1439 The <define-item> tag represents a single defining instance.1438 The <define-item> tag represents a single defining instance.
1440 The associations draw by the child tags are as follows: multiple 1439 The associations drawn by the child tags are as follows: multiple
1441 defining terms mapped to a single definition, a single term mapped1440 defining terms mapped to a single definition, a single term mapped
1442 against multiple definitions, or multiple terms that commonly share1441 against multiple definitions, or multiple terms that commonly share
1443 multiple definitions. As a result of these three possible1442 multiple definitions. As a result of these three possible
1444 associations at least one of each child element MUST occur.1443 associations at least one of each child element MUST occur.
1445 Children:1444 Children:
1446 * <define-term> +1445 * <define-term> +
1447 * <definition> +1446 * <definition> +
14481447
1449 Attributes:1448 Attributes:
1450 * core attributes 01449 * core attributes 0
14511450
14521451
14531452
14541453
14551454
1456Cheney Standards Track [Page 26]1455Cheney Standards Track [Page 26]
14571456
1458Internet-Draft Mail Markup Language - Version 1.0 April 20091457Internet-Draft Mail Markup Language - Version 1.1 December 2009
14591458
14605.5.3. <define-term> Tag14595.5.3. <define-term> Tag
1461 This tag is intended to contain a single term, phrase, or clause to1460 This tag is intended to contain a single term, phrase, or clause to
1462 be defined. The value for this tag MUST be whitespace collapsed 1461 be defined. The value for this tag MUST be whitespace normalized
1463 text.1462 text.
14641463
1465 Attributes:1464 Attributes:
1466 * core attributes plus uri 01465 * core attributes plus uri 0
1467 * internationalization attributes 01466 * internationalization attributes 0
14681467
14695.5.4. <definition> Tag14685.5.4. <definition> Tag
1470 This tag is intended to contain the definition text that defines the1469 This tag is intended to contain the definition text that defines the
1471 associated terms. The value for this tag can be text and inline1470 associated terms. The value for this tag can be text and inline
1472 elements.1471 elements.
1473 Children:1472 Children:
1474 * inline elements 0+1473 * inline elements 0+
14751474
1476 Attributes:1475 Attributes:
1477 * core attributes 01476 * core attributes 0
1478 * internationalization attributes 01477 * internationalization attributes 0
14791478
14805.5.5. <navigation-list> Tag14795.5.5. <navigation-list> Tag
1481 The <navigation-list> tag establishes a list of items that exist to1480 The <navigation-list> tag establishes a list of items that exist to
1482 either direct traffic or create a menu of URIs. This tag allows for1481 either direct traffic or create a menu of URIs. This tag allows for
1483 either a heading or a set of descriptive text and at least one1482 either a heading or a set of descriptive text and at least one
1484 navigation item.1483 navigation item.
1485 Children:1484 Children:
1486 * <heading> 0 or <identifier> 01485 * <heading> 0 or <identifier> 0
1487 * <navigation-item> +1486 * <navigation-item> +
14881487
1489 Attributes:1488 Attributes:
1490 * core attributes 01489 * core attributes 0
14911490
14925.5.6. <navigation-item> Tag14915.5.6. <navigation-item> Tag
1493 This element is a single instance of navigation in a list of1492 This element is a single instance of navigation in a list of
1494 navigation choices. This element may contain either an object for1493 navigation choices. This element may contain either an object for
1495 navigation or text for navigation as determined by its child tags.1494 navigation or text for navigation as determined by its child tags.
1496 A uri attribute is REQUIRED on this element.1495 A uri attribute is REQUIRED on this element.
1497 Children:1496 Children:
1498 * <navigation-object> or <navigation-text>1497 * <navigation-object> or <navigation-text>
14991498
1500 Attributes:1499 Attributes:
1501 * core attributes 01500 * core attributes 0
1502 * uri1501 * uri
15031502
15045.5.7. <navigation-object> Tag15035.5.7. <navigation-object> Tag
1505 The <navigation-object> is a standard <object> that is modified to1504 The <navigation-object> is a standard <object> that is modified to
1506 not allow use of the uri attribute. This tag SHOULD only be used if1505 not allow use of the uri attribute. This tag SHOULD only be used if
1507 the focus of navigation for the <navigation-item> of concern is an1506 the focus of navigation for the <navigation-item> of concern is an
1508 external resource expected to be processed into the content of the1507 external resource expected to be processed into the content of the
15091508
15101509
15111510
1512Cheney Standards Track [Page 27]1511Cheney Standards Track [Page 27]
15131512
1514Internet-Draft Mail Markup Language - Version 1.0 April 20091513Internet-Draft Mail Markup Language - Version 1.1 December 2009
15151514
1516 message body. Two children elements are REQUIRED. For information 1515 message body. Three children elements are REQUIRED. For information
1517 on the child elements see sections 5.5.25. <object-uri> Tag and 1516 on the child elements see sections 5.5.25. <object-text> Tag, 5.5.26.
1518 5.5.26. <object-type> Tag. 1517 <object-uri> Tag, and 5.5.27. <object-type> Tag.
15191518
1520 It is important that an object contain text content that describes1519 It is important that an object contain text content that describes
1521 its resource. There is no requirement for MML processors to process1520 its resource. There is no requirement for MML processors to process
1522 any external resource. If the resource does fail to process the text1521 any external resource. If the resource does fail to process the text
1523 contained by the object MUST display.1522 contained by the object MUST display.
1524 Children:1523 Children:
1525 * <object-text>1524 * <object-text>
1526 * <object-uri>1525 * <object-uri>
1527 * <object-type>1526 * <object-type>
15281527
1529 Attributes:1528 Attributes:
1530 * core attributes 01529 * core attributes 0
1531 * internationalization attributes 01530 * internationalization attributes 0
15321531
15335.5.8. <navigation-text> Tag15325.5.8. <navigation-text> Tag
1534 The content of this element is text and whitespace that is the focus1533 This element contains text and whitespace that is the focus of a
1535 of navigation. This tag has no child elements. 1534 navigation item. This tag has no child elements.
1536 Attributes:1535 Attributes:
1537 * core attributes 01536 * core attributes 0
1538 * internationalization attributes 01537 * internationalization attributes 0
15391538
15405.5.9. <order-list> Tag15395.5.9. <order-list> Tag
1541 An ordered list is a list where each item in that list is enumerated1540 An ordered list is a list where each item in that list is enumerated
1542 in the meta-data so that the position of elements in the list1541 in the meta-data so that the position of elements in the list
1543 relative to other list items is valid data. Whether or not this1542 relative to other list items is valid data. Whether or not this
1544 enumeration appears is to a human reader is strictly a presentation1543 enumeration appears is to a human reader is strictly a presentation
1545 concern. This element is allowed descriptive text in the form of a1544 concern. This element is allowed descriptive text in the form of a
1546 <heading> or <identifier> child. Each occurs in the list MUST exist1545 <heading> or <identifier> child. Each item in the list MUST exist
1547 in the <list-item> child. An example of a list that must be ordered1546 in the <list-item> child. An example of a list that must be ordered
1548 is step-by-step directions, such as a recipie.1547 is step-by-step directions, such as a recipie.
1549 Children:1548 Children:
1550 * <heading> 0 or <identifier> 01549 * <heading> 0 or <identifier> 0
1551 * <list-item> +1550 * <list-item> +
15521551
1553 Attributes:1552 Attributes:
1554 * core attributes 01553 * core attributes 0
15551554
15565.5.10. <unorder-list> Tag15555.5.10. <unorder-list> Tag
1557 An unordered list is nearly identical to an ordered list except that1556 An unordered list is nearly identical to an ordered list except that
1558 list items are not enumerated. This means position of items in the1557 list items are not enumerated. This means position of items in the
1559 list is irrelevant.1558 list is irrelevant.
1560 Children:1559 Children:
1561 * <heading> 0 or <identifier> 01560 * <heading> 0 or <identifier> 0
1562 * <list-item> +1561 * <list-item> +
15631562
1564 Attributes:1563 Attributes:
1565 * core attributes 01564 * core attributes 0
15661565
1567 1566
1568Cheney Standards Track [Page 28]1567Cheney Standards Track [Page 28]
15691568
1570Internet-Draft Mail Markup Language - Version 1.0 April 20091569Internet-Draft Mail Markup Language - Version 1.1 December 2009
15711570
15725.5.11. <list-item> Tag15715.5.11. <list-item> Tag
1573 This element represents a single listed instantiation in a either an1572 This element represents a single listed instantiation in a either an
1574 ordered or unordered list. This element may contain a single simple1573 ordered or unordered list. This element may contain a single simple
1575 block element or text plus 0 or more inline elements.1574 block element or text plus 0 or more inline elements.
1576 Children:1575 Children:
1577 * simple block element or text plus inline elements 0+1576 * simple block element or text plus inline elements 0+
15781577
1579 Attributes:1578 Attributes:
1580 * core attributes 01579 * core attributes 0
1581 * internationalization attributes 01580 * internationalization attributes 0
15821581
15835.5.12. <form> Tag15825.5.12. <form> Tag
1584 The <form> tag is the high level parent container of a form. A form1583 The <form> tag is the high level parent container of a form. A form
1585 allows organized controls upon input and submission of information in1584 allows organized controls upon input and submission of information in
1586 a method different than a standard email reply.1585 various methods allowed by the XForms standard.
1587 Children:1586 Children:
1588 * <model> (XForms)1587 * <model> (XForms)
1589 * <form-body>1588 * <form-body>
15901589
15915.5.13. <form-body>15905.5.13. <form-body>
1592 The <form-body> element is intended to contain all the form controls1591 The <form-body> element is intended to contain all the form controls
1593 that a user could interact with plus other MML elements.1592 that a user could interact with plus other MML elements.
1594 Children:1593 Children:
1595 * <define-list> 0+1594 * <define-list> 0+
1596 * <navigation-list> 0+1595 * <navigation-list> 0+
1597 * <order-list> 0+1596 * <order-list> 0+
1598 * <unorder-list> 0+1597 * <unorder-list> 0+
1599 * <table> 0+1598 * <table> 0+
1600 * simple blocks 0+1599 * simple blocks 0+
1601 * form controls 0+ (XForms)1600 * form controls 0+ (XForms)
16021601
16035.5.14. <table> Tag16025.5.14. <table> Tag
1604 The <table> element allows authors to store and organize data in a1603 The <table> element allows authors to store and organize data in a
1605 grid or chart fashion.1604 grid or chart fashion.
1606 Children:1605 Children:
1607 * <head-row> 01606 * <head-row> 0
1608 * <table-row> +1607 * <table-row> +
16091608
1610 Attributes:1609 Attributes:
1611 * core attributes 01610 * core attributes 0
16121611
16135.5.15. <head-row> Tag16125.5.15. <head-row> Tag
1614 The header row is a container of header cells to provide meta-data1613 The header row is a container of header cells to provide meta-data
1615 for tables.1614 for tables.
1616 Child:1615 Child:
1617 * <head-cell> +1616 * <head-cell> +
16181617
1619 Attributes:1618 Attributes:
1620 * core attributes 01619 * core attributes 0
16211620
16221621
16231622
1624Cheney Standards Track [Page 29]1623Cheney Standards Track [Page 29]
16251624
1626Internet-Draft Mail Markup Language - Version 1.0 April 20091625Internet-Draft Mail Markup Language - Version 1.1 December 2009
16271626
16285.5.16. <table-row> Tag16275.5.16. <table-row> Tag
1629 A <table-row> MAY carry header cells or standard table cells. A1628 A <table-row> MAY carry header cells or standard table cells. A
1630 row is the standard unit of organization in a MML table.1629 row is the standard unit of organization in a MML table.
1631 Children:1630 Children:
1632 * <head-cell> + or <table-cell> +1631 * <head-cell> + or <table-cell> +
16331632
1634 Attributes:1633 Attributes:
1635 * core attributes 01634 * core attributes 0
16361635
16375.5.17. <head-cell> Tag16365.5.17. <head-cell> Tag
1638 A header cell provides meta-data that either labels or describes the1637 A header cell provides meta-data that either labels or describes the
1639 data contained within its scope. The scope of the header cell is1638 data contained within its scope. The scope of the header cell is
1640 determined by use of the scope attribute. See section 5.4.13. scope1639 determined by use of the scope attribute. See section 5.4.13. scope
1641 Attribute for more information. A header cell MUST contain either a1640 Attribute for more information. A header cell MUST contain either a
1642 single simple block or text plus any number of inline elements.1641 single simple block or text plus any number of inline elements.
1643 Children:1642 Children:
1644 * simple blocks 0 or text plus inline elements 0+1643 * simple blocks 0 or text plus inline elements 0+
16451644
1646 Attributes:1645 Attributes:
1647 * cell attributes 01646 * cell attributes 0
1648 * core attributes 01647 * core attributes 0
1649 * internationalization attributes 01648 * internationalization attributes 0
1650 * scope 01649 * scope 0
16511650
16525.5.18. <table-cell> Tag16515.5.18. <table-cell> Tag
1653 The table cell is the standard unit of data in a table cell. A table1652 The table cell is the standard unit of data in a table. A table cell
1654 cell is not intended to provide any meta-data about the table or the1653 is not intended to provide any meta-data about the table or the
1655 structure of the table. A table cell is intended to provide data1654 structure of the table. A table cell is intended to provide data
1656 directly to the user. A table cell MUST contain either a single1655 directly to the user. A table cell MUST contain either a single
1657 complex block or text plus any number of inline elements.1656 complex block or text plus any number of inline elements.
1658 Children:1657 Children:
1659 * simple blocks 0 or text plus inline elements 0+1658 * simple blocks 0 or text plus inline elements 0+
16601659
1661 Attributes:1660 Attributes:
1662 * cell attributes 01661 * cell attributes 0
1663 * core attributes 01662 * core attributes 0
1664 * internationalization attributes 01663 * internationalization attributes 0
16651664
16665.5.19. <section> Tag16655.5.19. <section> Tag
1667 A section is a high level structural organization block. This is the1666 A section is a high level structural organization block. This is the
1668 only complex block capable of containing itself, such as nesting.1667 only complex block capable of containing itself, such as nesting.
1669 The intent of the <section> tag is to subdivide the markup into1668 The intent of the <section> tag is to subdivide the markup into
1670 various smaller areas for content organization, separation, and1669 various smaller areas for content organization, separation, and
1671 semantics.1670 semantics.
1672 Children:1671 Children:
1673 * complex blocks 0+ and/or simple blocks 0+1672 * complex blocks 0+ and/or simple blocks 0+
16741673
1675 Attributes:1674 Attributes:
1676 * core attributes 01675 * core attributes 0
16771676
16781677
16791678
1680Cheney Standards Track [Page 30]1679Cheney Standards Track [Page 30]
16811680
1682Internet-Draft Mail Markup Language - Version 1.0 April 20091681Internet-Draft Mail Markup Language - Version 1.1 December 2009
16831682
16845.5.20. <block-code> Tag16835.5.20. <block-code> Tag
1685 The block code simple block is intended to convey and describe code.1684 The block code simple block is intended to convey and describe code.
1686 The contents of this container MUST NOT directly contain XML reserved1685 The contents of this container MUST NOT directly contain XML reserved
1687 characters. An XML processor cannot be told to not process1686 characters. An XML processor cannot be told to not process
1688 characters that construct its syntax. These reserved characters can1687 characters that construct its syntax. These reserved characters can
1689 be used if they are escaped with a character entity reference. Mail1688 be used if they are escaped with a character entity reference.
1690 client software SHOULD automatically transform the reserved 1689 Unlike the <plain-text> tag it is the author's responsibility to
1691 characters into hex character entities. The reserved characters and 1690 ensure the contents of this element are properly encoded. Improperly
1692 their corresponding character entity references are: 1691 encoded reserved characters SHOULD expect a result of failure at
1692 validation. The reserved characters and their corresponding
1693 character entity references are:
1693 Character Hex Name1694 Character Hex Name
1694 < < <1695 < < <
1695 > > >1696 > > >
1696 & & &1697 & & &
1697 " " "1698 " " "
1698 ' ' '1699 ' ' '
1699 Children:1700 Children:
1700 * text and inline elements 0+1701 * text and inline elements 0+
17011702
1702 Attributes:1703 Attributes:
1703 * core attributes 01704 * core attributes 0
1704 * internationalization attributes 01705 * internationalization attributes 0
17051706
17065.5.21. <block-quote> Tag17075.5.21. <block-quote> Tag
1707 A block quote is a large quotation that MAY span several statements.1708 A block quote is a large quotation that MAY span several statements.
1708 This element can contain text and any number of inline elements.1709 This element can contain text and any number of inline elements.
1709 Children:1710 Children:
1710 * text and inline elements 0+1711 * text and inline elements 0+
17111712
1712 Attributes:1713 Attributes:
1713 * core attributes 01714 * core attributes 0
1714 * internationalization attributes 01715 * internationalization attributes 0
17151716
17165.5.22. <citation> Tag17175.5.22. <citation> Tag
1717 A citation is a descriptive reference to a piece of information used1718 A citation is a descriptive reference to a piece of information used
1718 in content by a session author. The information referenced by the1719 in content by a session author. The information referenced by the
1719 <citation> tag automatically points to the content that requires it1720 <citation> tag automatically points to the content that requires it
1720 by use of a REQUIRED id attribute, which is referred to by the inline1721 by use of a REQUIRED id attribute, which is referred to by the inline
1721 tag <cite>. See section 5.5.29 <cite> Tag. This element contains1722 tag <cite>. See section 5.5.29 <cite> Tag. This element contains
1722 text and any number of inline elements.1723 text and any number of inline elements.
1723 Children:1724 Children:
1724 *text and inline elements 0+1725 *text and inline elements 0+
17251726
1726 Attributes:1727 Attributes:
1727 * id1728 * id
1728 * title 01729 * title 0
1729 * style 01730 * style 0
1730 * role 01731 * role 0
1731 * internationalization attributes 01732 * internationalization attributes 0
17321733
17331734
1734
1735
1736Cheney Standards Track [Page 31]1735Cheney Standards Track [Page 31]
17371736
1738Internet-Draft Mail Markup Language - Version 1.0 April 20091737Internet-Draft Mail Markup Language - Version 1.1 December 2009
17391738
17405.5.23. <heading> Tag17395.5.23. <heading> Tag
1741 A heading is a short block of text that describes the content that is1740 A heading is a short block of text that describes the content that is
1742 to follow. The <heading> tag MUST contain text and MAY contain 0 or1741 to follow. The <heading> tag MUST contain text and MAY contain 0 or
1743 more inline elements.1742 more inline elements.
1744 Children:1743 Children:
1745 * text and inline elements 0+1744 * text and inline elements 0+
17461745
1747 Attributes:1746 Attributes:
1748 * core attributes 01747 * core attributes 0
1749 * internationalization attributes 01748 * internationalization attributes 0
17501749
17515.5.24. <object> Tag17505.5.24. <object> Tag
1752 An object is any external resource that is intended to be processed1751 An object is any external resource that is intended to be processed
1753 among the content of the message body, such as an image or video.1752 among the content of the message body, such as an image or video.
1754 Objects have two REQUIRED child tags and are intended to contain text1753 Objects have three REQUIRED child tags.
1755 content.
17561754
1757 It is important that an object contain text content that describes1755 It is important that an object contain text content that describes
1758 its resource. There is no requirement for MML processors to process1756 its resource. It is OPTIONAL for MML processors to process any
1759 any external resource. If the resource does fail to process the text1757 external resource. If the resource fails to process according to the
1760 contained by the object MUST display. 1758 value of <object-type> the text contained by the object MUST display.
1761 Children:1759 Children:
1762 * <object-text>1760 * <object-text>
1763 * <object-uri>1761 * <object-uri>
1764 * <object-type>1762 * <object-type>
1765 * inline elements 0+1763 * inline elements 0+
17661764
1767 Attributes:1765 Attributes:
1768 * core attributes1766 * core attributes
1769 * internationalization attributes1767 * internationalization attributes
17701768
17715.5.25. <object-text> Tag17695.5.25. <object-text> Tag
1772 Object text is the alternative text content that is to be rendered as1770 Object text is the alternative text content that is to be rendered as
1773 content if the object cannot be resolved or processed.1771 content if the object cannot be resolved or processed.
17741772
17755.5.26. <object-uri> Tag17735.5.26. <object-uri> Tag
1776 This element MUST only contain a URI value and that URI MUST point to1774 This element MUST only contain a URI value and that URI MUST point to
1777 the location of a resource to appear in the message body. This1775 the location of a resource to appear in the message body. This
1778 element allows no child elements or attributes.1776 element allows no child elements or attributes.
17791777
17805.5.27. <object-type> Tag17785.5.27. <object-type> Tag
1781 This element is of type "mime-type". The object pointed to by the1779 This element is of type "mime-type". The object pointed to by the
1782 sibling <object-uri> tag MUST be processed only according to the type1780 sibling <object-uri> tag MUST be processed only according to the type
1783 specified by this tag.1781 specified by this tag.
17841782
17855.5.28. <paragraph> Tag17835.5.28. <paragraph> Tag
1786 This element is the standard generic container of text and inline1784 This element is the standard generic container of text and inline
1787 elements in a MML document. This element represents a paragraph and1785 elements in a MML document. This element represents a paragraph and
1788 text is most typically grouped in paragraphs.1786 text is most typically grouped in paragraphs.
1789 Children:1787 Children:
1790 * text and inline elements 0+1788 * text and inline elements 0+
17911789
1790
1792Cheney Standards Track [Page 32]1791Cheney Standards Track [Page 32]
17931792
1794Internet-Draft Mail Markup Language - Version 1.0 April 20091793Internet-Draft Mail Markup Language - Version 1.1 December 2009
17951794
1796 Attributes:1795 Attributes:
1797 * core attributes 01796 * core attributes 0
1798 * internationalization attributes 01797 * internationalization attributes 0
17991798
18005.5.29. <separator> Tag17995.5.29. <separator> Tag
1801 This element is intended for semantic and structural purposes only.1800 This element is intended for semantic and structural purposes only.
1802 Use of this element indicates a structural obstruction in the flow or1801 Use of this element indicates a structural obstruction in the flow or
1803 organization of content within a single section. This element MAY1802 organization of content within a single section. This element MAY
1804 contain text, which would indicate or explain the nature or reasoning1803 contain text, which would indicate or explain the nature or reasoning
1805 of separation mandated by use of this element.1804 of separation mandated by use of this element.
1806 Children:1805 Children:
1807 * text and inline elements 0+1806 * text and inline elements 0+
18081807
1809 Attributes:1808 Attributes:
1810 * core attributes 01809 * core attributes 0
1811 * internationalization attributes 01810 * internationalization attributes 0
18121811
18135.5.30. <short> Tag18125.5.30. <short> Tag
1814 This inline element describes text that is a short-hand value, such1813 This inline element describes text that is a short-hand value, such
1815 as an abbreviation or acronym.1814 as an abbreviation or acronym.
1816 Attributes:1815 Attributes:
1817 * long-form1816 * long-form
1818 * core attributes plus uri 01817 * core attributes plus uri 0
18191818
18205.5.31. <button> Tag18195.5.31. <button> Tag
1821 This element exists to encourage interaction from a user. This version1820 This element exists to encourage interaction from a user outside of a
1822 of MML does not allow for client-side scripting, limiting the potential1821 form. This version of MML does not allow for client-side scripting,
1823 of a button, although a button MAY be able to interact with media that1822 limiting the potential of a button, although a button MAY be able to
1824 performs its own internal scripting, such as Flash media. 1823 interact with media that performs its own internal scripting, such as
1824 Flash media.
1825 Attributes:1825 Attributes:
1826 * refer 01826 * refer 0
1827 * core attributes plus uri 01827 * core attributes plus uri 0
18281828
18295.5.32. <cite> Tag18295.5.32. <cite> Tag
1830 The <cite> tag is intended to contain text begging a citation. The1830 The <cite> tag is intended to contain text begging a citation. The
1831 refer attribute is REQUIRED as it MUST point to the id attribute of a1831 refer attribute is REQUIRED as it MUST point to the id attribute of a
1832 <citation> in the same <markup> section of the document. 1832 <citation> in the same <markup> section of the document. The refer
1833 attribute on this element MAY act as a fragment URI to send users to
1834 the location of the targeted <citation> element in the session.
1833 Attributes:1835 Attributes:
1834 * refer1836 * refer
1835 * core attributes 01837 * core attributes 0
18361838
18375.5.33. <emphasis> Tag18395.5.33. <emphasis> Tag
1838 This tag indicates the text it contains is more important than other1840 This tag indicates the text it contains is more important than other
1839 text of the same context.1841 text of the same context.
1840 Attributes:1842 Attributes:
1841 * core attributes plus uri 01843 * core attributes plus uri 0
18421844
18431845
18441846
1845
1846
1847
1848Cheney Standards Track [Page 33]1847Cheney Standards Track [Page 33]
18491848
1850Internet-Draft Mail Markup Language - Version 1.0 April 20091849Internet-Draft Mail Markup Language - Version 1.1 December 2009
18511850
18525.5.34. <identifier> Tag18515.5.34. <identifier> Tag
1853 This element is intended to provide a text label that describes some1852 This element is intended to provide a text label that describes some
1854 other element. This element has a REQUIRED attribute of refer so1853 other element. This element has a REQUIRED attribute of refer so
1855 that it may refer to the id of the element it is attempting to1854 that it may refer to the id of the element it is attempting to
1856 describe.1855 describe.
18571856
1858 Attributes:1857 Attributes:
1859 * refer1858 * refer
1860 * core attributes plus uri 01859 * core attributes plus uri 0
18611860
18625.5.35. <quote> Tag18615.5.35. <quote> Tag
1863 This element indicates the content it contains is a quotation.1862 This element indicates the content it contains is a quotation.
1864 Attributes:1863 Attributes:
1865 * core attributes plus uri 01864 * core attributes plus uri 0
18661865
18675.5.36. <format> Tag18665.5.36. <format> Tag
1868 The format tag is a special tag. This is the only tag in the entire1867 The format tag is a special tag. This is the only tag in the entire
1869 MML tag set that is deliberately intended to provide no semantic1868 MML tag set that is deliberately intended to provide no semantic
1870 data. This tag is available to provide access to the core attributes1869 data. This tag is available to provide access to the core attributes
1871 without imposing semantic considerations. A session author MAY need1870 without imposing semantic considerations. A session author MAY need
1872 to apply style or a uri attribute to some text that is otherwise no1871 to apply style or a uri attribute to some text that is otherwise no
1873 different than the text around it. This is also the only inline tag1872 different than the text around it. This is also the only inline tag
1874 that MAY contain a child tag.1873 that MAY contain a child tag.
1875 Child:1874 Child:
1876 * <format> 0+1875 * <format> 0+
18771876
1878 Attributes:1877 Attributes:
1879 * core attributes plus uri 01878 * core attributes plus uri 0
18801879
18815.5.37. <strong> Tag18805.5.37. <strong> Tag
1882 This tag indicates the content it contains is begging attention1881 This tag indicates the content it contains is begging attention
1883 regardless of the importantce or relevance of the content in its1882 regardless of the importantce or relevance of the content in its
1884 given context.1883 given context.
1885 Attributes:1884 Attributes:
1886 * core attributes plus uri 01885 * core attributes plus uri 0
18871886
18885.5.38. <title> Tag18875.5.38. <title> Tag
1889 This element indicates either a person's official title or the title1888 This element indicates either a person's official title or the title
1890 of a work.1889 of a work.
1891 Attributes:1890 Attributes:
1892 * core attributes plus uri 01891 * core attributes plus uri 0
18931892
18946. Protocol Compatibility18936. Protocol Compatibility
1895 It is important to determine if there is any interference to existing1894 It is important to determine if there is any interference to existing
1896 communication protocols imposed by the formal structuring of data.1895 communication protocols imposed by the formal structuring of data.
1897 This section intends to determine if there are any incompatibilities1896 This section intends to determine if there are any incompatibilities
1898 with existing protocol standards and not whether existing services1897 with existing protocol standards and not whether existing services
1899 fail. It is anticipated there will likely be natural1898 fail. It is anticipated there will likely be natural
1900 incompatibilities with existing technology that MAY perform1899 incompatibilities with existing technology that MAY perform
1901 sophisticated processing and relay of data across a network without1900 sophisticated processing and relay of data across a network without
1902 expectation to uniformity to the definitions imposed upon that data.1901 expectation to uniformity to the definitions imposed upon that data.
19031902
1904Cheney Standards Track [Page 34]1903Cheney Standards Track [Page 34]
19051904
1906Internet-Draft Mail Markup Language - Version 1.0 April 20091905Internet-Draft Mail Markup Language - Version 1.1 December 2009
19071906
1908 Application oriented concerns not defined by this specification,1907 Application oriented concerns not defined by this specification,
1909 especially vender-specific concerns, exceed the scope of this1908 especially vender-specific concerns, exceed the scope of this
1910 specification. If the standard imposed by this specification is not1909 specification. If the standard imposed by this specification is not
1911 incompatible with existing standards it will be necessary for1910 incompatible with existing standards it will be necessary for
1912 software vendors to modify their applications to ensure support of1911 software vendors to modify their applications to ensure support of
1913 this technology without service interference.1912 this technology without service interference.
19141913
1915 This section will explore considerations for the gathering of data1914 This section will explore considerations for the gathering of data
1916 from a MML document necessary to conduct transportation of the1915 from a MML document necessary to conduct transportation of the
1917 document. This section is subdivided by mail distribution protocol.1916 document. This section is subdivided by mail distribution protocol.
19181917
19196.1. Simple Mail Transfer Protocol (SMTP)19186.1. Simple Mail Transfer Protocol (SMTP)
1920 SMTP [RFC5321] is the backbone protocol of email distribution. This1919 SMTP [RFC5321] is the backbone protocol of email distribution. This
1921 protocol is responsible for sending all email and often for receiving1920 protocol is responsible for sending all email and often for receiving
1922 mail. In order to be compatible to the requirements of RFC 53211921 mail. In order to be compatible to the requirements of RFC 5321
1923 (SMTP) RFC 5322 (Format) MUST be obsolete by this document. This1922 (SMTP) RFC 5322 (Format) MUST be obsolete by this document. This
1924 specification seeks to replace RFC 5322 as the standard method for1923 specification seeks to replace RFC 5322 as the standard method for
1925 describing data in email.1924 describing data in email.
19261925
1927 RFC 5321 sets specific methods and requirements for the use of header1926 RFC 5321 sets specific methods and requirements for the use of header
1928 fields from a mail document for use in defining transport and1927 fields from a mail document for use in defining transport and
1929 response necessary information. There is no guidance specified for1928 response necessary information. There is no guidance specified for
1930 precise movement of header information from a document to protocol1929 precise movement of header information from a document to protocol
1931 use under any particular circumstances. The result is that MML1930 use under any particular circumstances. The result is that MML
1932 processors MUST extract header information from the concerned header1931 processors MUST extract header information from the concerned header
1933 tags in a way that it deems most efficient and convenient to its1932 tags in a way that it deems most efficient and convenient to its
1934 logic so long as transport can be achieved in accordance with RFC1933 logic so long as transport can be achieved in accordance with RFC
1935 5321 and without harm to the document. Please see section 3. The1934 5321 and without harm to the document. Please see section 3. The
1936 SMTP Procedures: An Overview and Appendix B. Generating SMTP Commands1935 SMTP Procedures: An Overview and Appendix B. Generating SMTP Commands
1937 from RFC 822 Headers from RFC 5321 for specific details.1936 from RFC 822 Headers from RFC 5321 for specific details.
19381937
19396.2. Post Office Protocol - Version 3 (POP3)19386.2. Post Office Protocol - Version 3 (POP3)
1940 POP3 [RFC1939] is incompatible with this specification due its1939 POP3 [RFC1939] is incompatible with this specification due its
1941 section 11. Message Format. In order to be compatible with the 1940 section 11. Message Format. RFC 5322 is obsoleted by this document.
1942 protocol of higher priority, SMTP, as a standards specification 1941 POP3 is therefore incompatible by direct result of the following
1943 RFC 5322 is obsolete by this document. POP3 is therefore1942 statement:
1944 incompatible by direct result of the following statement:
19451943
1946 "All messages transmitted during a POP3 session are assumed to1944 "All messages transmitted during a POP3 session are assumed to
1947 conform to the standard for the format of Internet text messages1945 conform to the standard for the format of Internet text messages
1948 [RFC822]."1946 [RFC822]."
1949 It is important to note that RFC 822 is obsolete by RFC 5322. 1947 It is important to note that RFC 822 is obsoleted by RFC 5322.
19501948
1951 The result is that RFC 1939 MUST be obsolete. If POP is to remain a1949 The result is that RFC 1939 MUST be obsolete. If POP is to remain a
1952 standard it MUST be revised to either expect header information in1950 standard it MUST be revised to either expect header information in
1953 MML specific format or be format non-specific.1951 MML specific format or be format non-specific.
19541952
19556.3. Internet Message Access Protocol - Version 4rev1 (IMAP)19536.3. Internet Message Access Protocol - Version 4rev1 (IMAP)
1956 IMAP [RFC3501] is inherently dependant on formatting specified by RFC1954 IMAP [RFC3501] is inherently dependant on formatting specified by RFC
1957 5322, and so it MUST be rendered obsolete as a result.1955 5322, and so it MUST be rendered obsolete as a result.
19581956
19591957
1958
1960Cheney Standards Track [Page 35]1959Cheney Standards Track [Page 35]
19611960
1962Internet-Draft Mail Markup Language - Version 1.0 April 20091961Internet-Draft Mail Markup Language - Version 1.1 December 2009
19631962
19646.4. Requirements for Web Mail19636.4. Requirements for Web Mail
1965 At this time of this writing Web Mail is inherently dependant upon1964 At this time of this writing Web Mail is inherently dependant upon
1966 POP3 and/or IMAP protocols. Since these protocols are rendered1965 POP3 and/or IMAP protocols. Since these protocols are rendered
1967 obsolete by this specification it can be assumed that MML is1966 obsolete by this specification it can be assumed that MML is
1968 incompatible with web mail as it exists during the time of this1967 incompatible with web mail as it exists during the time of this
1969 writing.1968 writing.
19701969
1971 In order for MML to be compatible with web mail the following1970 In order for MML to be compatible with web mail the following
1972 conditions, beyond protocol compatibility, MUST be enforced:1971 conditions, beyond protocol compatibility, MUST be enforced:
19731972
1974 * The containing document, such as a page of Extensible Hypertext1973 * The containing document, such as a page of Extensible Hypertext
1975 Markup Language ((X)HTML), MUST be served, processed, and rendered1974 Markup Language ((X)HTML), MUST be served, processed, and rendered
1976 as a subset of XML.1975 as a subset of XML.
19771976
1978 * The MML processor specific requirements specified in section 4.1977 * The MML processor specific requirements specified in section 4.
1979 Processor Roles are REQUIRED.1978 Processor Roles are REQUIRED.
19801979
1981 * Components of the containing document, such as a page of1980 * Components of the containing document, such as a page of
1982 (X)HTML, MUST NOT mix or interfere with the MML code. MML, and1981 (X)HTML, MUST NOT mix or interfere with the MML code. MML, and
1983 its subsets; if any, MUST exist as a preserved code island.1982 its subsets; if any, MUST exist as a preserved code island.
19841983
1985 * MML MUST be sent without interference or supplication to its1984 * MML MUST be sent without interference or supplication to its
1986 code or structure from its containing document, as a page of1985 code or structure from its containing document, as a page of
1987 (X)HTML.1986 (X)HTML.
19881987
1989 * Scripting that exists or is allowed by a containing document,1988 * Scripting that exists or is allowed by a containing document,
1990 such as a page of (X)HTML, MUST NOT be allowed to execute against1989 such as a page of (X)HTML, MUST NOT be allowed to execute against
1991 the code, content, or structure imposed by the MML code island.1990 the code, content, or structure imposed by the MML code island.
19921991
1993 * MML presentation requirements MUST be enforced. Presentation1992 * MML presentation requirements MUST be enforced. Presentation
1994 from the containing document, such as a page of (X)HTML, MUST NOT1993 from the containing document, such as a page of (X)HTML, MUST NOT
1995 act upon or interfere with presentation imposed by MML referenced1994 act upon or interfere with presentation imposed by MML referenced
1996 stylesheets. The containing page MAY establish lowest priority1995 stylesheets. The containing page MAY establish lowest priority
1997 default presentation exactly as a MML processor might. 1996 default presentation exactly as a MML processor MAY do so.
19981997
1999 * The containing document MUST be served only to the authorized1998 * The containing document MUST be served only to the authorized
2000 user through an encrypted transmission.1999 user through an encrypted transmission.
20012000
2002 * An XML compliant web browser SHOULD be capable of processing,2001 * An XML compliant web browser SHOULD be capable of processing,
2003 presenting, and transmitting a MML document without any need for a2002 presenting, and transmitting a MML document without any need for a
2004 containing document or any use of HTML or reformulation thereof.2003 containing document or any use of HTML or reformulation thereof.
20052004
20067. Default mime.xsd20057. Default mime.xsd
2007<?xml version="1.0" encoding="utf-8" ?>2006<?xml version="1.0" encoding="utf-8" ?>
2008<xs:schema elementFormDefault="qualified" 2007<xs:schema elementFormDefault="qualified" version="1.0"
2009xmlns:xs="http://www.w3.org/2001/XMLSchema">2008xmlns:xs="http://www.w3.org/2001/XMLSchema">
2010 <xs:simpleType name="application-type">2009 <xs:simpleType name="application-type">
2011 <xs:restriction base="xs:token">2010 <xs:restriction base="xs:token">
2012 <xs:enumeration value="activemessage" />2011 <xs:enumeration value="activemessage" />
2013 <xs:enumeration value="andrew-inset" />2012 <xs:enumeration value="andrew-inset" />
2014 <xs:enumeration value="applefile" />2013 <xs:enumeration value="applefile" />
20152014
2016Cheney Standards Track [Page 36]2015Cheney Standards Track [Page 36]
20172016
2018Internet-Draft Mail Markup Language - Version 1.0 April 20092017Internet-Draft Mail Markup Language - Version 1.1 December 2009
20192018
2020 <xs:enumeration value="atom+xml" />2019 <xs:enumeration value="atom+xml" />
2021 <xs:enumeration value="atomicmail" />2020 <xs:enumeration value="atomicmail" />
2022 <xs:enumeration value="atomcat+xml" />2021 <xs:enumeration value="atomcat+xml" />
2023 <xs:enumeration value="atomsvc+xml" />2022 <xs:enumeration value="atomsvc+xml" />
2024 <xs:enumeration value="auth-policy+xml" />2023 <xs:enumeration value="auth-policy+xml" />
2025 <xs:enumeration value="batch-SMTP" />2024 <xs:enumeration value="batch-SMTP" />
2026 <xs:enumeration value="beep+xml" />2025 <xs:enumeration value="beep+xml" />
2027 <xs:enumeration value="cals-1840" />2026 <xs:enumeration value="cals-1840" />
2028 <xs:enumeration value="ccxml+xml" />2027 <xs:enumeration value="ccxml+xml" />
2029 <xs:enumeration value="cellml+xml" />2028 <xs:enumeration value="cellml+xml" />
2030 <xs:enumeration value="cnrp+xml" />2029 <xs:enumeration value="cnrp+xml" />
2031 <xs:enumeration value="commonground" />2030 <xs:enumeration value="commonground" />
2032 <xs:enumeration value="conference-info+xml" />2031 <xs:enumeration value="conference-info+xml" />
2033 <xs:enumeration value="cpl+xml" />2032 <xs:enumeration value="cpl+xml" />
2034 <xs:enumeration value="csta+xml" />2033 <xs:enumeration value="csta+xml" />
2035 <xs:enumeration value="CSTAdata+xml" />2034 <xs:enumeration value="CSTAdata+xml" />
2036 <xs:enumeration value="cybercash" />2035 <xs:enumeration value="cybercash" />
2037 <xs:enumeration value="davmount+xml" />2036 <xs:enumeration value="davmount+xml" />
2038 <xs:enumeration value="dca-rft" />2037 <xs:enumeration value="dca-rft" />
2039 <xs:enumeration value="dec-dx" />2038 <xs:enumeration value="dec-dx" />
2040 <xs:enumeration value="dialog-info+xml" />2039 <xs:enumeration value="dialog-info+xml" />
2041 <xs:enumeration value="dicom" />2040 <xs:enumeration value="dicom" />
2042 <xs:enumeration value="dns" />2041 <xs:enumeration value="dns" />
2043 <xs:enumeration value="dvcs" />2042 <xs:enumeration value="dvcs" />
2044 <xs:enumeration value="ecmascript" />2043 <xs:enumeration value="ecmascript" />
2045 <xs:enumeration value="EDI-Consent" />2044 <xs:enumeration value="EDI-Consent" />
2046 <xs:enumeration value="EDIFACT" />2045 <xs:enumeration value="EDIFACT" />
2047 <xs:enumeration value="EDI-X12" />2046 <xs:enumeration value="EDI-X12" />
2048 <xs:enumeration value="epp+xml" />2047 <xs:enumeration value="epp+xml" />
2049 <xs:enumeration value="eshop" />2048 <xs:enumeration value="eshop" />
2050 <xs:enumeration value="example" />2049 <xs:enumeration value="example" />
2051 <xs:enumeration value="fastinfoset" />2050 <xs:enumeration value="fastinfoset" />
2052 <xs:enumeration value="fastsoap" />2051 <xs:enumeration value="fastsoap" />
2053 <xs:enumeration value="fits" />2052 <xs:enumeration value="fits" />
2054 <xs:enumeration value="font-tdpfr" />2053 <xs:enumeration value="font-tdpfr" />
2055 <xs:enumeration value="H224" />2054 <xs:enumeration value="H224" />
2056 <xs:enumeration value="http" />2055 <xs:enumeration value="http" />
2057 <xs:enumeration value="hyperstudio" />2056 <xs:enumeration value="hyperstudio" />
2058 <xs:enumeration value="iges" />2057 <xs:enumeration value="iges" />
2059 <xs:enumeration value="im-iscomposing+xml" />2058 <xs:enumeration value="im-iscomposing+xml" />
2060 <xs:enumeration value="index" />2059 <xs:enumeration value="index" />
2061 <xs:enumeration value="index.cmd" />2060 <xs:enumeration value="index.cmd" />
2062 <xs:enumeration value="index.obj" />2061 <xs:enumeration value="index.obj" />
2063 <xs:enumeration value="index.response" />2062 <xs:enumeration value="index.response" />
2064 <xs:enumeration value="index.vnd" />2063 <xs:enumeration value="index.vnd" />
2065 <xs:enumeration value="iotp" />2064 <xs:enumeration value="iotp" />
2066 <xs:enumeration value="ipp" />2065 <xs:enumeration value="ipp" />
2067 <xs:enumeration value="isup" />2066 <xs:enumeration value="isup" />
2068 <xs:enumeration value="javascript" />2067 <xs:enumeration value="javascript" />
2069 <xs:enumeration value="json" />2068 <xs:enumeration value="json" />
2070 <xs:enumeration value="kpml-request+xml" />2069 <xs:enumeration value="kpml-request+xml" />
20712070
2072Cheney Standards Track [Page 37]2071Cheney Standards Track [Page 37]
20732072
2074Internet-Draft Mail Markup Language - Version 1.0 April 20092073Internet-Draft Mail Markup Language - Version 1.1 December 2009
20752074
2076 <xs:enumeration value="kpml-response+xml" />2075 <xs:enumeration value="kpml-response+xml" />
2077 <xs:enumeration value="lost+xml" />2076 <xs:enumeration value="lost+xml" />
2078 <xs:enumeration value="mac-binhex40" />2077 <xs:enumeration value="mac-binhex40" />
2079 <xs:enumeration value="macwriteii" />2078 <xs:enumeration value="macwriteii" />
2080 <xs:enumeration value="marc" />2079 <xs:enumeration value="marc" />
2081 <xs:enumeration value="mathematica" />2080 <xs:enumeration value="mathematica" />
2082 <xs:enumeration2081 <xs:enumeration
2083 value="mbms-associated-procedure-description+xml" />2082 value="mbms-associated-procedure-description+xml" />
2084 <xs:enumeration value="mbms-deregister+xml" />2083 <xs:enumeration value="mbms-deregister+xml" />
2085 <xs:enumeration value="mbms-envelope+xml" />2084 <xs:enumeration value="mbms-envelope+xml" />
2086 <xs:enumeration value="mbms-msk-response+xml" />2085 <xs:enumeration value="mbms-msk-response+xml" />
2087 <xs:enumeration value="mbms-msk+xml" />2086 <xs:enumeration value="mbms-msk+xml" />
2088 <xs:enumeration value="mbms-protection-description+xml" />2087 <xs:enumeration value="mbms-protection-description+xml" />
2089 <xs:enumeration value="mbms-reception-report+xml" />2088 <xs:enumeration value="mbms-reception-report+xml" />
2090 <xs:enumeration value="mbms-register-response+xml" />2089 <xs:enumeration value="mbms-register-response+xml" />
2091 <xs:enumeration value="mbms-register+xml" />2090 <xs:enumeration value="mbms-register+xml" />
2092 <xs:enumeration value="mbms-user-service-description+xml" />2091 <xs:enumeration value="mbms-user-service-description+xml" />
2093 <xs:enumeration value="mbox" />2092 <xs:enumeration value="mbox" />
2094 <xs:enumeration value="media_control+xml" />2093 <xs:enumeration value="media_control+xml" />
2095 <xs:enumeration value="mediaservercontrol+xml" />2094 <xs:enumeration value="mediaservercontrol+xml" />
2096 <xs:enumeration value="mikey" />2095 <xs:enumeration value="mikey" />
2097 <xs:enumeration value="moss-keys" />2096 <xs:enumeration value="moss-keys" />
2098 <xs:enumeration value="moss-signature" />2097 <xs:enumeration value="moss-signature" />
2099 <xs:enumeration value="mosskey-data" />2098 <xs:enumeration value="mosskey-data" />
2100 <xs:enumeration value="mosskey-request" />2099 <xs:enumeration value="mosskey-request" />
2101 <xs:enumeration value="mpeg4-generic" />2100 <xs:enumeration value="mpeg4-generic" />
2102 <xs:enumeration value="mpeg4-iod" />2101 <xs:enumeration value="mpeg4-iod" />
2103 <xs:enumeration value="mpeg4-iod-xmt" />2102 <xs:enumeration value="mpeg4-iod-xmt" />
2104 <xs:enumeration value="mp4" />2103 <xs:enumeration value="mp4" />
2105 <xs:enumeration value="msword" />2104 <xs:enumeration value="msword" />
2106 <xs:enumeration value="mxf" />2105 <xs:enumeration value="mxf" />
2107 <xs:enumeration value="nasdata" />2106 <xs:enumeration value="nasdata" />
2108 <xs:enumeration value="news-transmission" />2107 <xs:enumeration value="news-transmission" />
2109 <xs:enumeration value="nss" />2108 <xs:enumeration value="nss" />
2110 <xs:enumeration value="ocsp-request" />2109 <xs:enumeration value="ocsp-request" />
2111 <xs:enumeration value="ocsp-response" />2110 <xs:enumeration value="ocsp-response" />
2112 <xs:enumeration value="octet-stream" />2111 <xs:enumeration value="octet-stream" />
2113 <xs:enumeration value="oda" />2112 <xs:enumeration value="oda" />
2114 <xs:enumeration value="oebps-package+xml" />2113 <xs:enumeration value="oebps-package+xml" />
2115 <xs:enumeration value="ogg" />2114 <xs:enumeration value="ogg" />
2116 <xs:enumeration value="parityfec" />2115 <xs:enumeration value="parityfec" />
2117 <xs:enumeration value="patch-ops-error+xml" />2116 <xs:enumeration value="patch-ops-error+xml" />
2118 <xs:enumeration value="pdf" />2117 <xs:enumeration value="pdf" />
2119 <xs:enumeration value="pgp-encrypted" />2118 <xs:enumeration value="pgp-encrypted" />
2120 <xs:enumeration value="pgp-keys" />2119 <xs:enumeration value="pgp-keys" />
2121 <xs:enumeration value="pgp-signature" />2120 <xs:enumeration value="pgp-signature" />
2122 <xs:enumeration value="pidf+xml" />2121 <xs:enumeration value="pidf+xml" />
2123 <xs:enumeration value="pidf-diff+xml" />2122 <xs:enumeration value="pidf-diff+xml" />
2124 <xs:enumeration value="pkcs10" />2123 <xs:enumeration value="pkcs10" />
2125 <xs:enumeration value="pkcs7-mime" />2124 <xs:enumeration value="pkcs7-mime" />
2126 <xs:enumeration value="pkcs7-signature" />2125 <xs:enumeration value="pkcs7-signature" />
21272126
2128Cheney Standards Track [Page 38]2127Cheney Standards Track [Page 38]
21292128
2130Internet-Draft Mail Markup Language - Version 1.0 April 20092129Internet-Draft Mail Markup Language - Version 1.1 December 2009
21312130
2132 <xs:enumeration value="pkix-cert" />2131 <xs:enumeration value="pkix-cert" />
2133 <xs:enumeration value="pkixcmp" />2132 <xs:enumeration value="pkixcmp" />
2134 <xs:enumeration value="pkix-crl" />2133 <xs:enumeration value="pkix-crl" />
2135 <xs:enumeration value="pkix-pkipath" />2134 <xs:enumeration value="pkix-pkipath" />
2136 <xs:enumeration value="pls+xml" />2135 <xs:enumeration value="pls+xml" />
2137 <xs:enumeration value="poc-settings+xml" />2136 <xs:enumeration value="poc-settings+xml" />
2138 <xs:enumeration value="postscript" />2137 <xs:enumeration value="postscript" />
2139 <xs:enumeration value="prs.alvestrand.titrax-sheet" />2138 <xs:enumeration value="prs.alvestrand.titrax-sheet" />
2140 <xs:enumeration value="prs.cww" />2139 <xs:enumeration value="prs.cww" />
2141 <xs:enumeration value="prs.nprend" />2140 <xs:enumeration value="prs.nprend" />
2142 <xs:enumeration value="prs.plucker" />2141 <xs:enumeration value="prs.plucker" />
2143 <xs:enumeration value="qsig" />2142 <xs:enumeration value="qsig" />
2144 <xs:enumeration value="rdf+xml" />2143 <xs:enumeration value="rdf+xml" />
2145 <xs:enumeration value="reginfo+xml" />2144 <xs:enumeration value="reginfo+xml" />
2146 <xs:enumeration value="relax-ng-compact-syntax" />2145 <xs:enumeration value="relax-ng-compact-syntax" />
2147 <xs:enumeration value="remote-printing" />2146 <xs:enumeration value="remote-printing" />
2148 <xs:enumeration value="resource-lists+xml" />2147 <xs:enumeration value="resource-lists+xml" />
2149 <xs:enumeration value="riscos" />2148 <xs:enumeration value="riscos" />
2150 <xs:enumeration value="rlmi+xml" />2149 <xs:enumeration value="rlmi+xml" />
2151 <xs:enumeration value="rls-services+xml" />2150 <xs:enumeration value="rls-services+xml" />
2152 <xs:enumeration value="rtf" />2151 <xs:enumeration value="rtf" />
2153 <xs:enumeration value="rtx" />2152 <xs:enumeration value="rtx" />
2154 <xs:enumeration value="samlassertion+xml" />2153 <xs:enumeration value="samlassertion+xml" />
2155 <xs:enumeration value="samlmetadata+xml" />2154 <xs:enumeration value="samlmetadata+xml" />
2156 <xs:enumeration value="sbml+xml" />2155 <xs:enumeration value="sbml+xml" />
2157 <xs:enumeration value="scvp-cv-request" />2156 <xs:enumeration value="scvp-cv-request" />
2158 <xs:enumeration value="scvp-cv-response" />2157 <xs:enumeration value="scvp-cv-response" />
2159 <xs:enumeration value="scvp-vp-request" />2158 <xs:enumeration value="scvp-vp-request" />
2160 <xs:enumeration value="scvp-vp-response" />2159 <xs:enumeration value="scvp-vp-response" />
2161 <xs:enumeration value="sdp" />2160 <xs:enumeration value="sdp" />
2162 <xs:enumeration value="set-payment" />2161 <xs:enumeration value="set-payment" />
2163 <xs:enumeration value="set-payment-initiation" />2162 <xs:enumeration value="set-payment-initiation" />
2164 <xs:enumeration value="set-registration" />2163 <xs:enumeration value="set-registration" />
2165 <xs:enumeration value="set-registration-initiation" />2164 <xs:enumeration value="set-registration-initiation" />
2166 <xs:enumeration value="sgml" />2165 <xs:enumeration value="sgml" />
2167 <xs:enumeration value="sgml-open-catalog" />2166 <xs:enumeration value="sgml-open-catalog" />
2168 <xs:enumeration value="shf+xml" />2167 <xs:enumeration value="shf+xml" />
2169 <xs:enumeration value="sieve" />2168 <xs:enumeration value="sieve" />
2170 <xs:enumeration value="simple-filter+xml" />2169 <xs:enumeration value="simple-filter+xml" />
2171 <xs:enumeration value="simple-message-summary" />2170 <xs:enumeration value="simple-message-summary" />
2172 <xs:enumeration value="simpleSymbolContainer" />2171 <xs:enumeration value="simpleSymbolContainer" />
2173 <xs:enumeration value="slate" />2172 <xs:enumeration value="slate" />
2174 <xs:enumeration value="smil+xml" />2173 <xs:enumeration value="smil+xml" />
2175 <xs:enumeration value="soap+fastinfoset" />2174 <xs:enumeration value="soap+fastinfoset" />
2176 <xs:enumeration value="soap+xml" />2175 <xs:enumeration value="soap+xml" />
2177 <xs:enumeration value="sparql-query" />2176 <xs:enumeration value="sparql-query" />
2178 <xs:enumeration value="sparql-results+xml" />2177 <xs:enumeration value="sparql-results+xml" />
2179 <xs:enumeration value="spirits-event+xml" />2178 <xs:enumeration value="spirits-event+xml" />
2180 <xs:enumeration value="srgs" />2179 <xs:enumeration value="srgs" />
2181 <xs:enumeration value="srgs+xml" />2180 <xs:enumeration value="srgs+xml" />
2182 <xs:enumeration value="ssml+xml" />2181 <xs:enumeration value="ssml+xml" />
21832182
2184Cheney Standards Track [Page 39]2183Cheney Standards Track [Page 39]
21852184
2186Internet-Draft Mail Markup Language - Version 1.0 April 20092185Internet-Draft Mail Markup Language - Version 1.1 December 2009
21872186
2188 <xs:enumeration value="timestamp-query" />2187 <xs:enumeration value="timestamp-query" />
2189 <xs:enumeration value="timestamp-reply" />2188 <xs:enumeration value="timestamp-reply" />
2190 <xs:enumeration value="tve-trigger" />2189 <xs:enumeration value="tve-trigger" />
2191 <xs:enumeration value="ulpfec" />2190 <xs:enumeration value="ulpfec" />
2192 <xs:enumeration value="vemmi" />2191 <xs:enumeration value="vemmi" />
2193 <xs:enumeration value="vnd.3gpp.bsf+xml" />2192 <xs:enumeration value="vnd.3gpp.bsf+xml" />
2194 <xs:enumeration value="vnd.3gp.pic-bw-large" />2193 <xs:enumeration value="vnd.3gp.pic-bw-large" />
2195 <xs:enumeration value="vnd.3gp.pic-bw-small" />2194 <xs:enumeration value="vnd.3gp.pic-bw-small" />
2196 <xs:enumeration value="vnd.3gp.pic-bw-var" />2195 <xs:enumeration value="vnd.3gp.pic-bw-var" />
2197 <xs:enumeration value="vnd.3gp.sms" />2196 <xs:enumeration value="vnd.3gp.sms" />
2198 <xs:enumeration value="vnd.3gp2.bcmcsinfo+xml" />2197 <xs:enumeration value="vnd.3gp2.bcmcsinfo+xml" />
2199 <xs:enumeration value="vnd.3gp2.sms" />2198 <xs:enumeration value="vnd.3gp2.sms" />
2200 <xs:enumeration value="vnd.3gp2.tcap" />2199 <xs:enumeration value="vnd.3gp2.tcap" />
2201 <xs:enumeration value="vnd.3M.Post-in-Notes" />2200 <xs:enumeration value="vnd.3M.Post-in-Notes" />
2202 <xs:enumeration value="vnd.accpac.simply.aso" />2201 <xs:enumeration value="vnd.accpac.simply.aso" />
2203 <xs:enumeration value="vnd.accpac.simply.imp" />2202 <xs:enumeration value="vnd.accpac.simply.imp" />
2204 <xs:enumeration value="vnd.acucobol" />2203 <xs:enumeration value="vnd.acucobol" />
2205 <xs:enumeration value="vnd.acucorp" />2204 <xs:enumeration value="vnd.acucorp" />
2206 <xs:enumeration value="vnd.adobe.xdp+xml" />2205 <xs:enumeration value="vnd.adobe.xdp+xml" />
2207 <xs:enumeration value="vnd.adobe.xfdf" />2206 <xs:enumeration value="vnd.adobe.xfdf" />
2208 <xs:enumeration value="vnd.aether.imp" />2207 <xs:enumeration value="vnd.aether.imp" />
2209 <xs:enumeration value="vnd.americandynamics.acc" />2208 <xs:enumeration value="vnd.americandynamics.acc" />
2210 <xs:enumeration value="vnd.amiga.ami" />2209 <xs:enumeration value="vnd.amiga.ami" />
2211 <xs:enumeration2210 <xs:enumeration
2212 value="vnd.anser-web-certificate-issue-initiation" />2211 value="vnd.anser-web-certificate-issue-initiation" />
2213 <xs:enumeration value="vnd.antix.game-component" />2212 <xs:enumeration value="vnd.antix.game-component" />
2214 <xs:enumeration value="vnd.apple.installer+xml" />2213 <xs:enumeration value="vnd.apple.installer+xml" />
2215 <xs:enumeration value="vnd.arastra.swi" />2214 <xs:enumeration value="vnd.arastra.swi" />
2216 <xs:enumeration value="vnd.audiograph" />2215 <xs:enumeration value="vnd.audiograph" />
2217 <xs:enumeration value="vnd.autopackage" />2216 <xs:enumeration value="vnd.autopackage" />
2218 <xs:enumeration value="vnd.avistar+xml" />2217 <xs:enumeration value="vnd.avistar+xml" />
2219 <xs:enumeration value="vnd.blueice.multipass" />2218 <xs:enumeration value="vnd.blueice.multipass" />
2220 <xs:enumeration value="vnd.bmi" />2219 <xs:enumeration value="vnd.bmi" />
2221 <xs:enumeration value="vnd.businessobjects" />2220 <xs:enumeration value="vnd.businessobjects" />
2222 <xs:enumeration value="vnd.cab-jscript" />2221 <xs:enumeration value="vnd.cab-jscript" />
2223 <xs:enumeration value="vnd.canon-cpdl" />2222 <xs:enumeration value="vnd.canon-cpdl" />
2224 <xs:enumeration value="vnd.canon-lips" />2223 <xs:enumeration value="vnd.canon-lips" />
2225 <xs:enumeration value="vnd.cendio.thinlinc.clientconf" / 2224 <xs:enumeration value="vnd.cendio.thinlinc.clientconf" />
2226 <xs:enumeration value="vnd.chemdraw+xml" />2225 <xs:enumeration value="vnd.chemdraw+xml" />
2227 <xs:enumeration value="vnd.chipnuts.karaoke-mmd" />2226 <xs:enumeration value="vnd.chipnuts.karaoke-mmd" />
2228 <xs:enumeration value="vnd.cinderella" />2227 <xs:enumeration value="vnd.cinderella" />
2229 <xs:enumeration value="vnd.cirpack.isdn-ext" />2228 <xs:enumeration value="vnd.cirpack.isdn-ext" />
2230 <xs:enumeration value="vnd.claymore" />2229 <xs:enumeration value="vnd.claymore" />
2231 <xs:enumeration value="vnd.clonk.c4group" />2230 <xs:enumeration value="vnd.clonk.c4group" />
2232 <xs:enumeration value="vnd.commerce-battelle" />2231 <xs:enumeration value="vnd.commerce-battelle" />
2233 <xs:enumeration value="vnd.comonspace" />2232 <xs:enumeration value="vnd.comonspace" />
2234 <xs:enumeration value="vnd.cosmocaller" />2233 <xs:enumeration value="vnd.cosmocaller" />
2235 <xs:enumeration value="vnd.contact.cmsg" />2234 <xs:enumeration value="vnd.contact.cmsg" />
2236 <xs:enumeration value="vnd.crick.clicker" />2235 <xs:enumeration value="vnd.crick.clicker" />
2237 <xs:enumeration value="vnd.crick.clicker.keyboard" />2236 <xs:enumeration value="vnd.crick.clicker.keyboard" />
2238 <xs:enumeration value="vnd.crick.clicker.palette" />2237 <xs:enumeration value="vnd.crick.clicker.palette" />
22392238
2240Cheney Standards Track [Page 40]2239Cheney Standards Track [Page 40]
22412240
2242Internet-Draft Mail Markup Language - Version 1.0 April 20092241Internet-Draft Mail Markup Language - Version 1.1 December 2009
22432242
2244 <xs:enumeration value="vnd.crick.clicker.template" />2243 <xs:enumeration value="vnd.crick.clicker.template" />
2245 <xs:enumeration value="vnd.crick.clicker.wordbank" />2244 <xs:enumeration value="vnd.crick.clicker.wordbank" />
2246 <xs:enumeration value="vnd.criticaltools.wbs+xml" />2245 <xs:enumeration value="vnd.criticaltools.wbs+xml" />
2247 <xs:enumeration value="vnd.ctc-posml" />2246 <xs:enumeration value="vnd.ctc-posml" />
2248 <xs:enumeration value="vnd.ctct.ws+xml" />2247 <xs:enumeration value="vnd.ctct.ws+xml" />
2249 <xs:enumeration value="vnd.cups-pdf" />2248 <xs:enumeration value="vnd.cups-pdf" />
2250 <xs:enumeration value="vnd.cups-postscript" />2249 <xs:enumeration value="vnd.cups-postscript" />
2251 <xs:enumeration value="vnd.cups-ppd" />2250 <xs:enumeration value="vnd.cups-ppd" />
2252 <xs:enumeration value="vnd.cups-raster" />2251 <xs:enumeration value="vnd.cups-raster" />
2253 <xs:enumeration value="vnd.cups-raw" />2252 <xs:enumeration value="vnd.cups-raw" />
2254 <xs:enumeration value="vnd.curl" />2253 <xs:enumeration value="vnd.curl" />
2255 <xs:enumeration value="vnd.cybank" />2254 <xs:enumeration value="vnd.cybank" />
2256 <xs:enumeration value="vnd.data-vision.rdf" />2255 <xs:enumeration value="vnd.data-vision.rdf" />
2257 <xs:enumeration value="vnd.denovo.fcselayout-link" />2256 <xs:enumeration value="vnd.denovo.fcselayout-link" />
2258 <xs:enumeration value="vnd.dna" />2257 <xs:enumeration value="vnd.dna" />
2259 <xs:enumeration value="vnd.dpgraph" />2258 <xs:enumeration value="vnd.dpgraph" />
2260 <xs:enumeration value="vnd.dreamfactory" />2259 <xs:enumeration value="vnd.dreamfactory" />
2261 <xs:enumeration value="vnd.dvb.esgcontainer" />2260 <xs:enumeration value="vnd.dvb.esgcontainer" />
2262 <xs:enumeration value="vnd.dvb.ipdcesgaccess" />2261 <xs:enumeration value="vnd.dvb.ipdcesgaccess" />
2263 <xs:enumeration value="vnd.dvb.iptv.alfec-base" />2262 <xs:enumeration value="vnd.dvb.iptv.alfec-base" />
2264 <xs:enumeration value="vnd.dvb.iptv.alfec-enhancement" />2263 <xs:enumeration value="vnd.dvb.iptv.alfec-enhancement" />
2265 <xs:enumeration value="vnd.dxr" />2264 <xs:enumeration value="vnd.dxr" />
2266 <xs:enumeration value="vnd.ecdis-update" />2265 <xs:enumeration value="vnd.ecdis-update" />
2267 <xs:enumeration value="vnd.ecowin.chart" />2266 <xs:enumeration value="vnd.ecowin.chart" />
2268 <xs:enumeration value="vnd.ecowin.filerequest" />2267 <xs:enumeration value="vnd.ecowin.filerequest" />
2269 <xs:enumeration value="vnd.ecowin.fileupdate" />2268 <xs:enumeration value="vnd.ecowin.fileupdate" />
2270 <xs:enumeration value="vnd.ecowin.series" />2269 <xs:enumeration value="vnd.ecowin.series" />
2271 <xs:enumeration value="vnd.ecowin.seriesrequest" />2270 <xs:enumeration value="vnd.ecowin.seriesrequest" />
2272 <xs:enumeration value="vnd.ecowin.seriesupdate" />2271 <xs:enumeration value="vnd.ecowin.seriesupdate" />
2273 <xs:enumeration value="vnd.enliven" />2272 <xs:enumeration value="vnd.enliven" />
2274 <xs:enumeration value="vnd.epson.esf" />2273 <xs:enumeration value="vnd.epson.esf" />
2275 <xs:enumeration value="vnd.epson.msf" />2274 <xs:enumeration value="vnd.epson.msf" />
2276 <xs:enumeration value="vnd.epson.quickanime" />2275 <xs:enumeration value="vnd.epson.quickanime" />
2277 <xs:enumeration value="vnd.epson.salt" />2276 <xs:enumeration value="vnd.epson.salt" />
2278 <xs:enumeration value="vnd.epson.ssf" />2277 <xs:enumeration value="vnd.epson.ssf" />
2279 <xs:enumeration value="vnd.ericsson.quickcall" />2278 <xs:enumeration value="vnd.ericsson.quickcall" />
2280 <xs:enumeration value="vnd.eszigno3+xml" />2279 <xs:enumeration value="vnd.eszigno3+xml" />
2281 <xs:enumeration value="vnd.eudora.data" />2280 <xs:enumeration value="vnd.eudora.data" />
2282 <xs:enumeration value="vnd.ezpix-album" />2281 <xs:enumeration value="vnd.ezpix-album" />
2283 <xs:enumeration value="vnd.fdf" />2282 <xs:enumeration value="vnd.fdf" />
2284 <xs:enumeration value="vnd.ffsns" />2283 <xs:enumeration value="vnd.ffsns" />
2285 <xs:enumeration value="vnd.fints" />2284 <xs:enumeration value="vnd.fints" />
2286 <xs:enumeration value="vnd.FloGraphIt" />2285 <xs:enumeration value="vnd.FloGraphIt" />
2287 <xs:enumeration value="vnd.fluxtime.clip" />2286 <xs:enumeration value="vnd.fluxtime.clip" />
2288 <xs:enumeration value="vnd.font-fontforge-sfd" />2287 <xs:enumeration value="vnd.font-fontforge-sfd" />
2289 <xs:enumeration value="vnd.framemaker" />2288 <xs:enumeration value="vnd.framemaker" />
2290 <xs:enumeration value="vnd.frogans.fnc" />2289 <xs:enumeration value="vnd.frogans.fnc" />
2291 <xs:enumeration value="vnd.frogans.ltf" />2290 <xs:enumeration value="vnd.frogans.ltf" />
2292 <xs:enumeration value="vnd.fsc.weblaunch" />2291 <xs:enumeration value="vnd.fsc.weblaunch" />
2293 <xs:enumeration value="vnd.fujitsu.oasys" />2292 <xs:enumeration value="vnd.fujitsu.oasys" />
2294 <xs:enumeration value="vnd.fujitsu.oasys2" />2293 <xs:enumeration value="vnd.fujitsu.oasys2" />
22952294
2296Cheney Standards Track [Page 41]2295Cheney Standards Track [Page 41]
22972296
2298Internet-Draft Mail Markup Language - Version 1.0 April 20092297Internet-Draft Mail Markup Language - Version 1.1 December 2009
22992298
2300 <xs:enumeration value="vnd.fujitsu.oasys3" />2299 <xs:enumeration value="vnd.fujitsu.oasys3" />
2301 <xs:enumeration value="vnd.fujitsu.oasysgp" />2300 <xs:enumeration value="vnd.fujitsu.oasysgp" />
2302 <xs:enumeration value="vnd.fujitsu.oasysprs" />2301 <xs:enumeration value="vnd.fujitsu.oasysprs" />
2303 <xs:enumeration value="vnd.fujixerox.ART4" />2302 <xs:enumeration value="vnd.fujixerox.ART4" />
2304 <xs:enumeration value="vnd.fujixerox.ART-EX" />2303 <xs:enumeration value="vnd.fujixerox.ART-EX" />
2305 <xs:enumeration value="vnd.fujixerox.ddd" />2304 <xs:enumeration value="vnd.fujixerox.ddd" />
2306 <xs:enumeration value="vnd.fujixerox.docuworks" />2305 <xs:enumeration value="vnd.fujixerox.docuworks" />
2307 <xs:enumeration value="vnd.fujixerox.docuworks.binder" />2306 <xs:enumeration value="vnd.fujixerox.docuworks.binder" />
2308 <xs:enumeration value="vnd.fujixerox.HBPL" />2307 <xs:enumeration value="vnd.fujixerox.HBPL" />
2309 <xs:enumeration value="vnd.fut-misnet" />2308 <xs:enumeration value="vnd.fut-misnet" />
2310 <xs:enumeration value="vnd.fuzzysheet" />2309 <xs:enumeration value="vnd.fuzzysheet" />
2311 <xs:enumeration value="vnd.genomatix.tuxedo" />2310 <xs:enumeration value="vnd.genomatix.tuxedo" />
2312 <xs:enumeration value="vnd.google-earth.kml+xml" />2311 <xs:enumeration value="vnd.google-earth.kml+xml" />
2313 <xs:enumeration value="vnd.google-earth.kmz" />2312 <xs:enumeration value="vnd.google-earth.kmz" />
2314 <xs:enumeration value="vnd.grafeq" />2313 <xs:enumeration value="vnd.grafeq" />
2315 <xs:enumeration value="vnd.gridmp" />2314 <xs:enumeration value="vnd.gridmp" />
2316 <xs:enumeration value="vnd.groove-account" />2315 <xs:enumeration value="vnd.groove-account" />
2317 <xs:enumeration value="vnd.groove-help" />2316 <xs:enumeration value="vnd.groove-help" />
2318 <xs:enumeration value="vnd.groove-identity-message" />2317 <xs:enumeration value="vnd.groove-identity-message" />
2319 <xs:enumeration value="vnd.groove-injector" />2318 <xs:enumeration value="vnd.groove-injector" />
2320 <xs:enumeration value="vnd.groove-tool-message" />2319 <xs:enumeration value="vnd.groove-tool-message" />
2321 <xs:enumeration value="vnd.groove-tool-template" />2320 <xs:enumeration value="vnd.groove-tool-template" />
2322 <xs:enumeration value="vnd.groove-vcard" />2321 <xs:enumeration value="vnd.groove-vcard" />
2323 <xs:enumeration value="vnd.HandHeld-Entertainment+xml" />2322 <xs:enumeration value="vnd.HandHeld-Entertainment+xml" />
2324 <xs:enumeration value="vnd.hbci" />2323 <xs:enumeration value="vnd.hbci" />
2325 <xs:enumeration value="vnd.hcl-bireports" />2324 <xs:enumeration value="vnd.hcl-bireports" />
2326 <xs:enumeration value="vnd.hhe.lesson-player" />2325 <xs:enumeration value="vnd.hhe.lesson-player" />
2327 <xs:enumeration value="vnd.hp-HPGL" />2326 <xs:enumeration value="vnd.hp-HPGL" />
2328 <xs:enumeration value="vnd.hp-hpid" />2327 <xs:enumeration value="vnd.hp-hpid" />
2329 <xs:enumeration value="vnd.hp-hps" />2328 <xs:enumeration value="vnd.hp-hps" />
2330 <xs:enumeration value="vnd.hp-jlyt" />2329 <xs:enumeration value="vnd.hp-jlyt" />
2331 <xs:enumeration value="vnd.hp-PCL" />2330 <xs:enumeration value="vnd.hp-PCL" />
2332 <xs:enumeration value="vnd.hp-PCLXL" />2331 <xs:enumeration value="vnd.hp-PCLXL" />
2333 <xs:enumeration value="vnd.httphone" />2332 <xs:enumeration value="vnd.httphone" />
2334 <xs:enumeration value="vnd.hydrostatix.sof-data" />2333 <xs:enumeration value="vnd.hydrostatix.sof-data" />
2335 <xs:enumeration value="vnd.hzn-3d-crossword" />2334 <xs:enumeration value="vnd.hzn-3d-crossword" />
2336 <xs:enumeration value="vnd.ibm.afplinedata" />2335 <xs:enumeration value="vnd.ibm.afplinedata" />
2337 <xs:enumeration value="vnd.ibm.electronic-media" />2336 <xs:enumeration value="vnd.ibm.electronic-media" />
2338 <xs:enumeration value="vnd.ibm.MiniPay" />2337 <xs:enumeration value="vnd.ibm.MiniPay" />
2339 <xs:enumeration value="vnd.ibm.modcap" />2338 <xs:enumeration value="vnd.ibm.modcap" />
2340 <xs:enumeration value="vnd.ibm.rights-management" />2339 <xs:enumeration value="vnd.ibm.rights-management" />
2341 <xs:enumeration value="vnd.ibm.secure-container" />2340 <xs:enumeration value="vnd.ibm.secure-container" />
2342 <xs:enumeration value="vnd.iccprofile" />2341 <xs:enumeration value="vnd.iccprofile" />
2343 <xs:enumeration value="vnd.igloader" />2342 <xs:enumeration value="vnd.igloader" />
2344 <xs:enumeration value="vnd.immervision-ivp" />2343 <xs:enumeration value="vnd.immervision-ivp" />
2345 <xs:enumeration value="vnd.immervision-ivu" />2344 <xs:enumeration value="vnd.immervision-ivu" />
2346 <xs:enumeration value="vnd.informedcontrol.rms+xml" />2345 <xs:enumeration value="vnd.informedcontrol.rms+xml" />
2347 <xs:enumeration value="vnd.informix-visionary" />2346 <xs:enumeration value="vnd.informix-visionary" />
2348 <xs:enumeration value="vnd.intercon.formnet" />2347 <xs:enumeration value="vnd.intercon.formnet" />
2349 <xs:enumeration value="vnd.intertrust.digibox" />2348 <xs:enumeration value="vnd.intertrust.digibox" />
2350 <xs:enumeration value="vnd.intertrust.nncp" />2349 <xs:enumeration value="vnd.intertrust.nncp" />
23512350
2352Cheney Standards Track [Page 42]2351Cheney Standards Track [Page 42]
23532352
2354Internet-Draft Mail Markup Language - Version 1.0 April 20092353Internet-Draft Mail Markup Language - Version 1.1 December 2009
23552354
2356 <xs:enumeration value="vnd.intu.qbo" />2355 <xs:enumeration value="vnd.intu.qbo" />
2357 <xs:enumeration value="vnd.intu.qfx" />2356 <xs:enumeration value="vnd.intu.qfx" />
2358 <xs:enumeration value="vnd.iptc.g2.conceptitem+xml" />2357 <xs:enumeration value="vnd.iptc.g2.conceptitem+xml" />
2359 <xs:enumeration value="vnd.iptc.g2.knowledgeitem+xml" />2358 <xs:enumeration value="vnd.iptc.g2.knowledgeitem+xml" />
2360 <xs:enumeration value="vnd.iptc.g2.newsitem+xml" />2359 <xs:enumeration value="vnd.iptc.g2.newsitem+xml" />
2361 <xs:enumeration value="vnd.iptc.g2.packageitem+xml" />2360 <xs:enumeration value="vnd.iptc.g2.packageitem+xml" />
2362 <xs:enumeration value="vnd.ipunplugged.rcprofile" />2361 <xs:enumeration value="vnd.ipunplugged.rcprofile" />
2363 <xs:enumeration value="vnd.irepository.package+xml" />2362 <xs:enumeration value="vnd.irepository.package+xml" />
2364 <xs:enumeration value="vnd.is-xpr" />2363 <xs:enumeration value="vnd.is-xpr" />
2365 <xs:enumeration value="vnd.jam" />2364 <xs:enumeration value="vnd.jam" />
2366 <xs:enumeration value="vnd.japannet-directory-service" />2365 <xs:enumeration value="vnd.japannet-directory-service" />
2367 <xs:enumeration value="vnd.japannet-ipnstore-wakeup" />2366 <xs:enumeration value="vnd.japannet-ipnstore-wakeup" />
2368 <xs:enumeration value="vnd.japannet-payment-wakeup" />2367 <xs:enumeration value="vnd.japannet-payment-wakeup" />
2369 <xs:enumeration value="vnd.japannet-registration" />2368 <xs:enumeration value="vnd.japannet-registration" />
2370 <xs:enumeration value="vnd.japannet-registration-wakeup" />2369 <xs:enumeration value="vnd.japannet-registration-wakeup" />
2371 <xs:enumeration value="vnd.japannet-setstore-wakeup" />2370 <xs:enumeration value="vnd.japannet-setstore-wakeup" />
2372 <xs:enumeration value="vnd.japannet-verification" />2371 <xs:enumeration value="vnd.japannet-verification" />
2373 <xs:enumeration value="vnd.japannet-japannet--wakeup" />2372 <xs:enumeration value="vnd.japannet-japannet--wakeup" />
2374 <xs:enumeration value="vnd.jcp.javame.midlet-rms" />2373 <xs:enumeration value="vnd.jcp.javame.midlet-rms" />
2375 <xs:enumeration value="vnd.jisp" />2374 <xs:enumeration value="vnd.jisp" />
2376 <xs:enumeration value="vnd.joost.joda-archive" />2375 <xs:enumeration value="vnd.joost.joda-archive" />
2377 <xs:enumeration value="vnd.kahootz" />2376 <xs:enumeration value="vnd.kahootz" />
2378 <xs:enumeration value="vnd.kde.karbon" />2377 <xs:enumeration value="vnd.kde.karbon" />
2379 <xs:enumeration value="vnd.kde.kchart" />2378 <xs:enumeration value="vnd.kde.kchart" />
2380 <xs:enumeration value="vnd.kde.kformula" />2379 <xs:enumeration value="vnd.kde.kformula" />
2381 <xs:enumeration value="vnd.kde.kivio" />2380 <xs:enumeration value="vnd.kde.kivio" />
2382 <xs:enumeration value="vnd.kde.kontour" />2381 <xs:enumeration value="vnd.kde.kontour" />
2383 <xs:enumeration value="vnd.kde.kpresenter" />2382 <xs:enumeration value="vnd.kde.kpresenter" />
2384 <xs:enumeration value="vnd.kde.kspread" />2383 <xs:enumeration value="vnd.kde.kspread" />
2385 <xs:enumeration value="vnd.kde.kword" />2384 <xs:enumeration value="vnd.kde.kword" />
2386 <xs:enumeration value="vnd.ken meaapp" />2385 <xs:enumeration value="vnd.kenameaapp" />
2387 <xs:enumeration value="vnd.kidspiration" />2386 <xs:enumeration value="vnd.kidspiration" />
2388 <xs:enumeration value="vnd.Kinar" />2387 <xs:enumeration value="vnd.Kinar" />
2389 <xs:enumeration value="vnd.koan" />2388 <xs:enumeration value="vnd.koan" />
2390 <xs:enumeration value="vnd.kodak-descriptor" />2389 <xs:enumeration value="vnd.kodak-descriptor" />
2391 <xs:enumeration value="vnd.liberty-request+xml" />2390 <xs:enumeration value="vnd.liberty-request+xml" />
2392 <xs:enumeration value="vnd.llamagraphics.life-balance.desktop" />2391 <xs:enumeration value="vnd.llamagraphics.life-balance.desktop" />
2393 <xs:enumeration2392 <xs:enumeration
2394 value="vnd.llamagraphics.life-balance.exchange+xml" />2393 value="vnd.llamagraphics.life-balance.exchange+xml" />
2395 <xs:enumeration value="vnd.lotus-1-2-3" />2394 <xs:enumeration value="vnd.lotus-1-2-3" />
2396 <xs:enumeration value="vnd.lotus-approach" />2395 <xs:enumeration value="vnd.lotus-approach" />
2397 <xs:enumeration value="vnd.lotus-freelance" />2396 <xs:enumeration value="vnd.lotus-freelance" />
2398 <xs:enumeration value="vnd.lotus-notes" />2397 <xs:enumeration value="vnd.lotus-notes" />
2399 <xs:enumeration value="vnd.lotus-organizer" />2398 <xs:enumeration value="vnd.lotus-organizer" />
2400 <xs:enumeration value="vnd.lotus-screencam" />2399 <xs:enumeration value="vnd.lotus-screencam" />
2401 <xs:enumeration value="vnd.lotus-wordpro" />2400 <xs:enumeration value="vnd.lotus-wordpro" />
2402 <xs:enumeration value="vnd.macports.portpkg" />2401 <xs:enumeration value="vnd.macports.portpkg" />
2403 <xs:enumeration value="vnd.marlin.drm.actiontoken+xml" />2402 <xs:enumeration value="vnd.marlin.drm.actiontoken+xml" />
2404 <xs:enumeration value="vnd.marlin.drm.conftoken+xml" />2403 <xs:enumeration value="vnd.marlin.drm.conftoken+xml" />
2405 <xs:enumeration value="vnd.marlin.drm.license+xml" />2404 <xs:enumeration value="vnd.marlin.drm.license+xml" />
2406 <xs:enumeration value="vnd.marlin.drm.mdcf" />2405 <xs:enumeration value="vnd.marlin.drm.mdcf" />
24072406
2408Cheney Standards Track [Page 43]2407Cheney Standards Track [Page 43]
24092408
2410Internet-Draft Mail Markup Language - Version 1.0 April 20092409Internet-Draft Mail Markup Language - Version 1.1 December 2009
24112410
2412 <xs:enumeration value="vnd.mcd" />2411 <xs:enumeration value="vnd.mcd" />
2413 <xs:enumeration value="vnd.medcalcdata" />2412 <xs:enumeration value="vnd.medcalcdata" />
2414 <xs:enumeration value="vnd.mediastation.cdkey" />2413 <xs:enumeration value="vnd.mediastation.cdkey" />
2415 <xs:enumeration value="vnd.meridian-slingshot" />2414 <xs:enumeration value="vnd.meridian-slingshot" />
2416 <xs:enumeration value="vnd.MFER" />2415 <xs:enumeration value="vnd.MFER" />
2417 <xs:enumeration value="vnd.mfmp" />2416 <xs:enumeration value="vnd.mfmp" />
2418 <xs:enumeration value="vnd.micrografx.flo" />2417 <xs:enumeration value="vnd.micrografx.flo" />
2419 <xs:enumeration value="vnd.micrografx.igx" />2418 <xs:enumeration value="vnd.micrografx.igx" />
2420 <xs:enumeration value="vnd.mif" />2419 <xs:enumeration value="vnd.mif" />
2421 <xs:enumeration value="vnd.minisoft-hp3000-save" />2420 <xs:enumeration value="vnd.minisoft-hp3000-save" />
2422 <xs:enumeration value="vnd.mitsubishi.misty-guard.trustweb" />2421 <xs:enumeration value="vnd.mitsubishi.misty-guard.trustweb" />
2423 <xs:enumeration value="vnd.Mobius.DAF" />2422 <xs:enumeration value="vnd.Mobius.DAF" />
2424 <xs:enumeration value="vnd.Mobius.DIS" />2423 <xs:enumeration value="vnd.Mobius.DIS" />
2425 <xs:enumeration value="vnd.Mobius.MBK" />2424 <xs:enumeration value="vnd.Mobius.MBK" />
2426 <xs:enumeration value="vnd.Mobius.MQY" />2425 <xs:enumeration value="vnd.Mobius.MQY" />
2427 <xs:enumeration value="vnd.Mobius.MSL" />2426 <xs:enumeration value="vnd.Mobius.MSL" />
2428 <xs:enumeration value="vnd.Mobius.PLC" />2427 <xs:enumeration value="vnd.Mobius.PLC" />
2429 <xs:enumeration value="vnd.Mobius.TXF" />2428 <xs:enumeration value="vnd.Mobius.TXF" />
2430 <xs:enumeration value="vnd.mophun.application" />2429 <xs:enumeration value="vnd.mophun.application" />
2431 <xs:enumeration value="vnd.mophun.certificate" />2430 <xs:enumeration value="vnd.mophun.certificate" />
2432 <xs:enumeration value="vnd.motorola.flexsuite" />2431 <xs:enumeration value="vnd.motorola.flexsuite" />
2433 <xs:enumeration value="vnd.motorola.flexsuite.adsi" />2432 <xs:enumeration value="vnd.motorola.flexsuite.adsi" />
2434 <xs:enumeration value="vnd.motorola.flexsuite.fis" />2433 <xs:enumeration value="vnd.motorola.flexsuite.fis" />
2435 <xs:enumeration value="vnd.motorola.flexsuite.gotap" />2434 <xs:enumeration value="vnd.motorola.flexsuite.gotap" />
2436 <xs:enumeration value="vnd.motorola.flexsuite.kmr" />2435 <xs:enumeration value="vnd.motorola.flexsuite.kmr" />
2437 <xs:enumeration value="vnd.motorola.flexsuite.ttc" />2436 <xs:enumeration value="vnd.motorola.flexsuite.ttc" />
2438 <xs:enumeration value="vnd.motorola.flexsuite.wem" />2437 <xs:enumeration value="vnd.motorola.flexsuite.wem" />
2439 <xs:enumeration value="vnd.mozilla.xul+xml" />2438 <xs:enumeration value="vnd.mozilla.xul+xml" />
2440 <xs:enumeration value="vnd.ms-artgalry" />2439 <xs:enumeration value="vnd.ms-artgalry" />
2441 <xs:enumeration value="vnd.ms-asf" />2440 <xs:enumeration value="vnd.ms-asf" />
2442 <xs:enumeration value="vnd.ms-cab-compressed" />2441 <xs:enumeration value="vnd.ms-cab-compressed" />
2443 <xs:enumeration value="vnd.ms-excel" />2442 <xs:enumeration value="vnd.ms-excel" />
2444 <xs:enumeration value="vnd.ms-fontobject" />2443 <xs:enumeration value="vnd.ms-fontobject" />
2445 <xs:enumeration value="vnd.ms-htmlhelp" />2444 <xs:enumeration value="vnd.ms-htmlhelp" />
2446 <xs:enumeration value="vnd.ms-ims" />2445 <xs:enumeration value="vnd.ms-ims" />
2447 <xs:enumeration value="vnd.ms-lrm" />2446 <xs:enumeration value="vnd.ms-lrm" />
2448 <xs:enumeration value="vnd.ms-playready.initiator+xml" />2447 <xs:enumeration value="vnd.ms-playready.initiator+xml" />
2449 <xs:enumeration value="vnd.ms-powerpoint" />2448 <xs:enumeration value="vnd.ms-powerpoint" />
2450 <xs:enumeration value="vnd.ms-project" />2449 <xs:enumeration value="vnd.ms-project" />
2451 <xs:enumeration value="vnd.ms-tnef" />2450 <xs:enumeration value="vnd.ms-tnef" />
2452 <xs:enumeration value="vnd.ms-wmdrm.lic-chlg-req" />2451 <xs:enumeration value="vnd.ms-wmdrm.lic-chlg-req" />
2453 <xs:enumeration value="vnd.ms-wmdrm.lic-resp" />2452 <xs:enumeration value="vnd.ms-wmdrm.lic-resp" />
2454 <xs:enumeration value="vnd.ms-wmdrm.meter-chlg-req" />2453 <xs:enumeration value="vnd.ms-wmdrm.meter-chlg-req" />
2455 <xs:enumeration value="vnd.ms-wmdrm.meter-resp" />2454 <xs:enumeration value="vnd.ms-wmdrm.meter-resp" />
2456 <xs:enumeration value="vnd.ms-works" />2455 <xs:enumeration value="vnd.ms-works" />
2457 <xs:enumeration value="vnd.ms-wpl" />2456 <xs:enumeration value="vnd.ms-wpl" />
2458 <xs:enumeration value="vnd.ms-xpsdocument" />2457 <xs:enumeration value="vnd.ms-xpsdocument" />
2459 <xs:enumeration value="vnd.mseq" />2458 <xs:enumeration value="vnd.mseq" />
2460 <xs:enumeration value="vnd.msign" />2459 <xs:enumeration value="vnd.msign" />
2461 <xs:enumeration value="vnd.multiad.creator" />2460 <xs:enumeration value="vnd.multiad.creator" />
2462 <xs:enumeration value="vnd.multiad.creator.cif" />2461 <xs:enumeration value="vnd.multiad.creator.cif" />
24632462
2464Cheney Standards Track [Page 44]2463Cheney Standards Track [Page 44]
24652464
2466Internet-Draft Mail Markup Language - Version 1.0 April 20092465Internet-Draft Mail Markup Language - Version 1.1 December 2009
24672466
2468 <xs:enumeration value="vnd.musician" />2467 <xs:enumeration value="vnd.musician" />
2469 <xs:enumeration value="vnd.music-niff" />2468 <xs:enumeration value="vnd.music-niff" />
2470 <xs:enumeration value="vnd.muvee.style" />2469 <xs:enumeration value="vnd.muvee.style" />
2471 <xs:enumeration value="vnd.ncd.control" />2470 <xs:enumeration value="vnd.ncd.control" />
2472 <xs:enumeration value="vnd.ncd.reference" />2471 <xs:enumeration value="vnd.ncd.reference" />
2473 <xs:enumeration value="vnd.nervana" />2472 <xs:enumeration value="vnd.nervana" />
2474 <xs:enumeration value="vnd.netfpx" />2473 <xs:enumeration value="vnd.netfpx" />
2475 <xs:enumeration value="vnd.neurolanguage.nlu" />2474 <xs:enumeration value="vnd.neurolanguage.nlu" />
2476 <xs:enumeration value="vnd.noblenet-directory" />2475 <xs:enumeration value="vnd.noblenet-directory" />
2477 <xs:enumeration value="vnd.noblenet-sealer" />2476 <xs:enumeration value="vnd.noblenet-sealer" />
2478 <xs:enumeration value="vnd.noblenet-web" />2477 <xs:enumeration value="vnd.noblenet-web" />
2479 <xs:enumeration value="vnd.nokia.catalogs" />2478 <xs:enumeration value="vnd.nokia.catalogs" />
2480 <xs:enumeration value="vnd.nokia.conml+wbxml" />2479 <xs:enumeration value="vnd.nokia.conml+wbxml" />
2481 <xs:enumeration value="vnd.nokia.conml+xml" />2480 <xs:enumeration value="vnd.nokia.conml+xml" />
2482 <xs:enumeration value="vnd.nokia.iptv.config+xml" />2481 <xs:enumeration value="vnd.nokia.iptv.config+xml" />
2483 <xs:enumeration value="vnd.nokia.iSDS-radio-presets" />2482 <xs:enumeration value="vnd.nokia.iSDS-radio-presets" />
2484 <xs:enumeration value="vnd.nokia.landmark+xml" />2483 <xs:enumeration value="vnd.nokia.landmark+xml" />
2485 <xs:enumeration value="vnd.nokia.landmarkcollection+xml" />2484 <xs:enumeration value="vnd.nokia.landmarkcollection+xml" />
2486 <xs:enumeration value="vnd.nokia.ncd" />2485 <xs:enumeration value="vnd.nokia.ncd" />
2487 <xs:enumeration value="vnd.nokia.n-gage.ac+xml" />2486 <xs:enumeration value="vnd.nokia.n-gage.ac+xml" />
2488 <xs:enumeration value="vnd.nokia.n-gage.data" />2487 <xs:enumeration value="vnd.nokia.n-gage.data" />
2489 <xs:enumeration value="vnd.nokia.n-gage.symbian.install" />2488 <xs:enumeration value="vnd.nokia.n-gage.symbian.install" />
2490 <xs:enumeration value="vnd.nokia.pcd+wbxml" />2489 <xs:enumeration value="vnd.nokia.pcd+wbxml" />
2491 <xs:enumeration value="vnd.nokia.pcd+xml" />2490 <xs:enumeration value="vnd.nokia.pcd+xml" />
2492 <xs:enumeration value="vnd.nokia.radio-preset" />2491 <xs:enumeration value="vnd.nokia.radio-preset" />
2493 <xs:enumeration value="vnd.nokia.radio-presets" />2492 <xs:enumeration value="vnd.nokia.radio-presets" />
2494 <xs:enumeration value="vnd.novadigm.EDM" />2493 <xs:enumeration value="vnd.novadigm.EDM" />
2495 <xs:enumeration value="vnd.novadigm.EDX" />2494 <xs:enumeration value="vnd.novadigm.EDX" />
2496 <xs:enumeration value="vnd.novadigm.EXT" />2495 <xs:enumeration value="vnd.novadigm.EXT" />
2497 <xs:enumeration value="vnd.oasis.opendocument.chart" />2496 <xs:enumeration value="vnd.oasis.opendocument.chart" />
2498 <xs:enumeration value="vnd.oasis.opendocument.chart-template" />2497 <xs:enumeration value="vnd.oasis.opendocument.chart-template" />
2499 <xs:enumeration value="vnd.oasis.opendocument.formula" />2498 <xs:enumeration value="vnd.oasis.opendocument.formula" />
2500 <xs:enumeration value="vnd.oasis.opendocument.formula-template" />2499 <xs:enumeration value="vnd.oasis.opendocument.formula-template" />
2501 <xs:enumeration value="vnd.oasis.opendocument.graphics" />2500 <xs:enumeration value="vnd.oasis.opendocument.graphics" />
2502 <xs:enumeration2501 <xs:enumeration
2503 value="vnd.oasis.opendocument.graphics-template" />2502 value="vnd.oasis.opendocument.graphics-template" />
2504 <xs:enumeration value="vnd.oasis.opendocument.image" />2503 <xs:enumeration value="vnd.oasis.opendocument.image" />
2505 <xs:enumeration value="vnd.oasis.opendocument.image-template" />2504 <xs:enumeration value="vnd.oasis.opendocument.image-template" />
2506 <xs:enumeration value="vnd.oasis.opendocument.presentation" />2505 <xs:enumeration value="vnd.oasis.opendocument.presentation" />
2507 <xs:enumeration2506 <xs:enumeration
2508 value="vnd.oasis.opendocument.presentation-template" />2507 value="vnd.oasis.opendocument.presentation-template" />
2509 <xs:enumeration value="vnd.oasis.opendocument.spreadsheet" />2508 <xs:enumeration value="vnd.oasis.opendocument.spreadsheet" />
2510 <xs:enumeration2509 <xs:enumeration
2511 value="vnd.oasis.opendocument.spreadsheet-template" />2510 value="vnd.oasis.opendocument.spreadsheet-template" />
2512 <xs:enumeration value="vnd.oasis.opendocument.text" />2511 <xs:enumeration value="vnd.oasis.opendocument.text" />
2513 <xs:enumeration value="vnd.oasis.opendocument.text-master" />2512 <xs:enumeration value="vnd.oasis.opendocument.text-master" />
2514 <xs:enumeration value="vnd.oasis.opendocument.text-template" />2513 <xs:enumeration value="vnd.oasis.opendocument.text-template" />
2515 <xs:enumeration value="vnd.oasis.opendocument.text-web" />2514 <xs:enumeration value="vnd.oasis.opendocument.text-web" />
2516 <xs:enumeration value="vnd.obn" />2515 <xs:enumeration value="vnd.obn" />
2517 <xs:enumeration value="vnd.olpc-sugar" />2516 <xs:enumeration value="vnd.olpc-sugar" />
2518 <xs:enumeration2517 <xs:enumeration
25192518
2520Cheney Standards Track [Page 45]2519Cheney Standards Track [Page 45]
25212520
2522Internet-Draft Mail Markup Language - Version 1.0 April 20092521Internet-Draft Mail Markup Language - Version 1.1 December 2009
25232522
2524 value="vnd.oma.bcast.asssociated-procedure-parameter+xml" />2523 value="vnd.oma.bcast.asssociated-procedure-parameter+xml" />
2525 <xs:enumeration value="vnd.oma.bcast.drm-trigger+xml" />2524 <xs:enumeration value="vnd.oma.bcast.drm-trigger+xml" />
2526 <xs:enumeration value="vnd.oma.bcast.imd+xml" />2525 <xs:enumeration value="vnd.oma.bcast.imd+xml" />
2527 <xs:enumeration value="vnd.oma.bcast.ltkm" />2526 <xs:enumeration value="vnd.oma.bcast.ltkm" />
2528 <xs:enumeration value="vnd.oma.bcast.notification+xml" />2527 <xs:enumeration value="vnd.oma.bcast.notification+xml" />
2529 <xs:enumeration value="vnd.oma.bcast.sgboot" />2528 <xs:enumeration value="vnd.oma.bcast.sgboot" />
2530 <xs:enumeration value="vnd.oma.bcast.sgdd+xml" />2529 <xs:enumeration value="vnd.oma.bcast.sgdd+xml" />
2531 <xs:enumeration value="vnd.oma.bcast.sgdu" />2530 <xs:enumeration value="vnd.oma.bcast.sgdu" />
2532 <xs:enumeration value="vnd.oma.bcast.simple-symbol-container" />2531 <xs:enumeration value="vnd.oma.bcast.simple-symbol-container" />
2533 <xs:enumeration value="vnd.oma.bcast.smartcard-trigger+xml" />2532 <xs:enumeration value="vnd.oma.bcast.smartcard-trigger+xml" />
2534 <xs:enumeration value="vnd.oma.bcast.sprov+xml" />2533 <xs:enumeration value="vnd.oma.bcast.sprov+xml" />
2535 <xs:enumeration value="vnd.oma.bcast.stkm" />2534 <xs:enumeration value="vnd.oma.bcast.stkm" />
2536 <xs:enumeration value="vnd.oma.dcd" />2535 <xs:enumeration value="vnd.oma.dcd" />
2537 <xs:enumeration value="vnd.oma.dcdc" />2536 <xs:enumeration value="vnd.oma.dcdc" />
2538 <xs:enumeration value="vnd.oma.dd2+xml" />2537 <xs:enumeration value="vnd.oma.dd2+xml" />
2539 <xs:enumeration value="vnd.oma.drm.risd+xml" />2538 <xs:enumeration value="vnd.oma.drm.risd+xml" />
2540 <xs:enumeration value="vnd.oma.group-usage-list+xml" />2539 <xs:enumeration value="vnd.oma.group-usage-list+xml" />
2541 <xs:enumeration2540 <xs:enumeration
2542 value="vnd.oma.poc.detailed-progress-report+xml" />2541 value="vnd.oma.poc.detailed-progress-report+xml" />
2543 <xs:enumeration value="vnd.oma.poc.final-report+xml" />2542 <xs:enumeration value="vnd.oma.poc.final-report+xml" />
2544 <xs:enumeration value="vnd.oma.groups+xml" />2543 <xs:enumeration value="vnd.oma.groups+xml" />
2545 <xs:enumeration value="vnd.oma.invocation-descriptor+xml" />2544 <xs:enumeration value="vnd.oma.invocation-descriptor+xml" />
2546 <xs:enumeration value="vnd.oma.optimized-progress-report+xml" />2545 <xs:enumeration value="vnd.oma.optimized-progress-report+xml" />
2547 <xs:enumeration value="vnd.oma.xcap-directory+xml" />2546 <xs:enumeration value="vnd.oma.xcap-directory+xml" />
2548 <xs:enumeration value="vnd.omads-email+xml" />2547 <xs:enumeration value="vnd.omads-email+xml" />
2549 <xs:enumeration value="vnd.omads-file+xml" />2548 <xs:enumeration value="vnd.omads-file+xml" />
2550 <xs:enumeration value="vnd.omads-folder+xml" />2549 <xs:enumeration value="vnd.omads-folder+xml" />
2551 <xs:enumeration value="vnd.omaloc-sup-init" />2550 <xs:enumeration value="vnd.omaloc-sup-init" />
2552 <xs:enumeration value="vnd.oma-scws-http-request" />2551 <xs:enumeration value="vnd.oma-scws-http-request" />
2553 <xs:enumeration value="vnd.oma-scws-http-response" />2552 <xs:enumeration value="vnd.oma-scws-http-response" />
2554 <xs:enumeration value="vnd.openofficeorg.extension" />2553 <xs:enumeration value="vnd.openofficeorg.extension" />
2555 <xs:enumeration value="vnd.osa.netdeploy" />2554 <xs:enumeration value="vnd.osa.netdeploy" />
2556 <xs:enumeration value="vnd.osgi.bundle" />2555 <xs:enumeration value="vnd.osgi.bundle" />
2557 <xs:enumeration value="vnd.osgi.dp" />2556 <xs:enumeration value="vnd.osgi.dp" />
2558 <xs:enumeration value="vnd.otps.ct-kip+xml" />2557 <xs:enumeration value="vnd.otps.ct-kip+xml" />
2559 <xs:enumeration value="vnd.palm" />2558 <xs:enumeration value="vnd.palm" />
2560 <xs:enumeration value="vnd.paos.xml" />2559 <xs:enumeration value="vnd.paos.xml" />
2561 <xs:enumeration value="vnd.pg.format" />2560 <xs:enumeration value="vnd.pg.format" />
2562 <xs:enumeration value="vnd.pg.osasli" />2561 <xs:enumeration value="vnd.pg.osasli" />
2563 <xs:enumeration value="vnd.piacess.application-license" />2562 <xs:enumeration value="vnd.piacess.application-license" />
2564 <xs:enumeration value="vnd.picsel" />2563 <xs:enumeration value="vnd.picsel" />
2565 <xs:enumeration value="vnd.poc.group-advertisement+xml" />2564 <xs:enumeration value="vnd.poc.group-advertisement+xml" />
2566 <xs:enumeration value="vnd.pocketlearn" />2565 <xs:enumeration value="vnd.pocketlearn" />
2567 <xs:enumeration value="vnd.powerbuilder6" />2566 <xs:enumeration value="vnd.powerbuilder6" />
2568 <xs:enumeration value="vnd.powerbuilder6-s" />2567 <xs:enumeration value="vnd.powerbuilder6-s" />
2569 <xs:enumeration value="vnd.powerbuilder7" />2568 <xs:enumeration value="vnd.powerbuilder7" />
2570 <xs:enumeration value="vnd.powerbuilder75" />2569 <xs:enumeration value="vnd.powerbuilder75" />
2571 <xs:enumeration value="vnd.powerbuilder75-s" />2570 <xs:enumeration value="vnd.powerbuilder75-s" />
2572 <xs:enumeration value="vnd.powerbuilder7-s" />2571 <xs:enumeration value="vnd.powerbuilder7-s" />
2573 <xs:enumeration value="vnd.preminet" />2572 <xs:enumeration value="vnd.preminet" />
2574 <xs:enumeration value="vnd.previewsystems.box" />2573 <xs:enumeration value="vnd.previewsystems.box" />
25752574
2576Cheney Standards Track [Page 46]2575Cheney Standards Track [Page 46]
25772576
2578Internet-Draft Mail Markup Language - Version 1.0 April 20092577Internet-Draft Mail Markup Language - Version 1.1 December 2009
25792578
2580 <xs:enumeration value="vnd.proteus.magazine" />2579 <xs:enumeration value="vnd.proteus.magazine" />
2581 <xs:enumeration value="vnd.publishare-delta-tree" />2580 <xs:enumeration value="vnd.publishare-delta-tree" />
2582 <xs:enumeration value="vnd.pvi.ptid1" />2581 <xs:enumeration value="vnd.pvi.ptid1" />
2583 <xs:enumeration value="vnd.pwg-multiplexed" />2582 <xs:enumeration value="vnd.pwg-multiplexed" />
2584 <xs:enumeration value="vnd.pwg-xhtml-print+xml" />2583 <xs:enumeration value="vnd.pwg-xhtml-print+xml" />
2585 <xs:enumeration value="vnd.qualcomm.brew-app-res" />2584 <xs:enumeration value="vnd.qualcomm.brew-app-res" />
2586 <xs:enumeration value="vnd.Quark.QuarkXPress" />2585 <xs:enumeration value="vnd.Quark.QuarkXPress" />
2587 <xs:enumeration value="vnd.rapid" />2586 <xs:enumeration value="vnd.rapid" />
2588 <xs:enumeration value="vnd.recordare.musicxml" />2587 <xs:enumeration value="vnd.recordare.musicxml" />
2589 <xs:enumeration value="vnd.recordare.musicxml+xml" />2588 <xs:enumeration value="vnd.recordare.musicxml+xml" />
2590 <xs:enumeration value="vnd.RenLearn.rlprint" />2589 <xs:enumeration value="vnd.RenLearn.rlprint" />
2591 <xs:enumeration value="vnd.route66.link66+xml" />2590 <xs:enumeration value="vnd.route66.link66+xml" />
2592 <xs:enumeration value="vnd.ruckus.download" />2591 <xs:enumeration value="vnd.ruckus.download" />
2593 <xs:enumeration value="vnd.s3sms" />2592 <xs:enumeration value="vnd.s3sms" />
2594 <xs:enumeration value="vnd.sbm.cid" />2593 <xs:enumeration value="vnd.sbm.cid" />
2595 <xs:enumeration value="vnd.sbm.mid2" />2594 <xs:enumeration value="vnd.sbm.mid2" />
2596 <xs:enumeration value="vnd.scribus" />2595 <xs:enumeration value="vnd.scribus" />
2597 <xs:enumeration value="vnd.sealed.3df" />2596 <xs:enumeration value="vnd.sealed.3df" />
2598 <xs:enumeration value="vnd.sealed.csf" />2597 <xs:enumeration value="vnd.sealed.csf" />
2599 <xs:enumeration value="vnd.sealed.doc" />2598 <xs:enumeration value="vnd.sealed.doc" />
2600 <xs:enumeration value="vnd.sealed.eml" />2599 <xs:enumeration value="vnd.sealed.eml" />
2601 <xs:enumeration value="vnd.sealed.mht" />2600 <xs:enumeration value="vnd.sealed.mht" />
2602 <xs:enumeration value="vnd.sealed.net" />2601 <xs:enumeration value="vnd.sealed.net" />
2603 <xs:enumeration value="vnd.sealed.ppt" />2602 <xs:enumeration value="vnd.sealed.ppt" />
2604 <xs:enumeration value="vnd.sealed.tiff" />2603 <xs:enumeration value="vnd.sealed.tiff" />
2605 <xs:enumeration value="vnd.sealed.xls" />2604 <xs:enumeration value="vnd.sealed.xls" />
2606 <xs:enumeration value="vnd.sealedmedia.softseal.html" />2605 <xs:enumeration value="vnd.sealedmedia.softseal.html" />
2607 <xs:enumeration value="vnd.sealedmedia.softseal.pdf" />2606 <xs:enumeration value="vnd.sealedmedia.softseal.pdf" />
2608 <xs:enumeration value="vnd.seemail" />2607 <xs:enumeration value="vnd.seemail" />
2609 <xs:enumeration value="vnd.sema" />2608 <xs:enumeration value="vnd.sema" />
2610 <xs:enumeration value="vnd.semd" />2609 <xs:enumeration value="vnd.semd" />
2611 <xs:enumeration value="vnd.semf" />2610 <xs:enumeration value="vnd.semf" />
2612 <xs:enumeration value="vnd.shana.informed.formdata" />2611 <xs:enumeration value="vnd.shana.informed.formdata" />
2613 <xs:enumeration value="vnd.shana.informed.formtemplate" />2612 <xs:enumeration value="vnd.shana.informed.formtemplate" />
2614 <xs:enumeration value="vnd.shana.informed.interchange" />2613 <xs:enumeration value="vnd.shana.informed.interchange" />
2615 <xs:enumeration value="vnd.shana.informed.package" />2614 <xs:enumeration value="vnd.shana.informed.package" />
2616 <xs:enumeration value="vnd.SimTech-MindMapper" />2615 <xs:enumeration value="vnd.SimTech-MindMapper" />
2617 <xs:enumeration value="vnd.smaf" />2616 <xs:enumeration value="vnd.smaf" />
2618 <xs:enumeration value="vnd.solent.sdkm+xml" />2617 <xs:enumeration value="vnd.solent.sdkm+xml" />
2619 <xs:enumeration value="vnd.spotfire.dxp" />2618 <xs:enumeration value="vnd.spotfire.dxp" />
2620 <xs:enumeration value="vnd.spotfire.sfs" />2619 <xs:enumeration value="vnd.spotfire.sfs" />
2621 <xs:enumeration value="vnd.sss-cod" />2620 <xs:enumeration value="vnd.sss-cod" />
2622 <xs:enumeration value="vnd.sss-dtf" />2621 <xs:enumeration value="vnd.sss-dtf" />
2623 <xs:enumeration value="vnd.sss-ntf" />2622 <xs:enumeration value="vnd.sss-ntf" />
2624 <xs:enumeration value="vnd.street-stream" />2623 <xs:enumeration value="vnd.street-stream" />
2625 <xs:enumeration value="vnd.sun.wadl+xml" />2624 <xs:enumeration value="vnd.sun.wadl+xml" />
2626 <xs:enumeration value="vnd.sus-calendar" />2625 <xs:enumeration value="vnd.sus-calendar" />
2627 <xs:enumeration value="vnd.svd" />2626 <xs:enumeration value="vnd.svd" />
2628 <xs:enumeration value="vnd.swiftview-ics" />2627 <xs:enumeration value="vnd.swiftview-ics" />
2629 <xs:enumeration value="vnd.syncml.dm+wbxml" />2628 <xs:enumeration value="vnd.syncml.dm+wbxml" />
2630 <xs:enumeration value="vnd.syncml.dm+xml" />2629 <xs:enumeration value="vnd.syncml.dm+xml" />
26312630
2632Cheney Standards Track [Page 47]2631Cheney Standards Track [Page 47]
26332632
2634Internet-Draft Mail Markup Language - Version 1.0 April 20092633Internet-Draft Mail Markup Language - Version 1.1 December 2009
26352634
2636 <xs:enumeration value="vnd.syncml.ds.notification" />2635 <xs:enumeration value="vnd.syncml.ds.notification" />
2637 <xs:enumeration value="vnd.syncml+xml" />2636 <xs:enumeration value="vnd.syncml+xml" />
2638 <xs:enumeration value="vnd.tao.intent-module-archive" />2637 <xs:enumeration value="vnd.tao.intent-module-archive" />
2639 <xs:enumeration value="vnd.tmobile-livetv" />2638 <xs:enumeration value="vnd.tmobile-livetv" />
2640 <xs:enumeration value="vnd.trid.tpt" />2639 <xs:enumeration value="vnd.trid.tpt" />
2641 <xs:enumeration value="vnd.triscape.mxs" />2640 <xs:enumeration value="vnd.triscape.mxs" />
2642 <xs:enumeration value="vnd.trueapp" />2641 <xs:enumeration value="vnd.trueapp" />
2643 <xs:enumeration value="vnd.truedoc" />2642 <xs:enumeration value="vnd.truedoc" />
2644 <xs:enumeration value="vnd.ufdl" />2643 <xs:enumeration value="vnd.ufdl" />
2645 <xs:enumeration value="vnd.uig.theme" />2644 <xs:enumeration value="vnd.uig.theme" />
2646 <xs:enumeration value="vnd.umajin" />2645 <xs:enumeration value="vnd.umajin" />
2647 <xs:enumeration value="vnd.unity" />2646 <xs:enumeration value="vnd.unity" />
2648 <xs:enumeration value="vnd.uoml+xml" />2647 <xs:enumeration value="vnd.uoml+xml" />
2649 <xs:enumeration value="vnd.uplanet.alert" />2648 <xs:enumeration value="vnd.uplanet.alert" />
2650 <xs:enumeration value="vnd.uplanet.alert-wbxml" />2649 <xs:enumeration value="vnd.uplanet.alert-wbxml" />
2651 <xs:enumeration value="vnd.uplanet.bearer-choice" />2650 <xs:enumeration value="vnd.uplanet.bearer-choice" />
2652 <xs:enumeration value="vnd.uplanet.bearer-choice-wbxml" />2651 <xs:enumeration value="vnd.uplanet.bearer-choice-wbxml" />
2653 <xs:enumeration value="vnd.uplanet.cacheop" />2652 <xs:enumeration value="vnd.uplanet.cacheop" />
2654 <xs:enumeration value="vnd.uplanet.cacheop-wbxml" />2653 <xs:enumeration value="vnd.uplanet.cacheop-wbxml" />
2655 <xs:enumeration value="vnd.uplanet.channel" />2654 <xs:enumeration value="vnd.uplanet.channel" />
2656 <xs:enumeration value="vnd.uplanet.channel-wbxml" />2655 <xs:enumeration value="vnd.uplanet.channel-wbxml" />
2657 <xs:enumeration value="vnd.uplanet.list" />2656 <xs:enumeration value="vnd.uplanet.list" />
2658 <xs:enumeration value="vnd.uplanet.listcmd" />2657 <xs:enumeration value="vnd.uplanet.listcmd" />
2659 <xs:enumeration value="vnd.uplanet.listcmd-wbxml" />2658 <xs:enumeration value="vnd.uplanet.listcmd-wbxml" />
2660 <xs:enumeration value="vnd.uplanet.list-wbxml" />2659 <xs:enumeration value="vnd.uplanet.list-wbxml" />
2661 <xs:enumeration value="vnd.uplanet.signal" />2660 <xs:enumeration value="vnd.uplanet.signal" />
2662 <xs:enumeration value="vnd.vcx" />2661 <xs:enumeration value="vnd.vcx" />
2663 <xs:enumeration value="vnd.vectorworks" />2662 <xs:enumeration value="vnd.vectorworks" />
2664 <xs:enumeration value="vnd.vd-study" />2663 <xs:enumeration value="vnd.vd-study" />
2665 <xs:enumeration value="vnd.vidsoft.vidconfer" />2664 <xs:enumeration value="vnd.vidsoft.vidconfer" />
2666 <xs:enumeration value="vnd.visio" />2665 <xs:enumeration value="vnd.visio" />
2667 <xs:enumeration value="vnd.visionary" />2666 <xs:enumeration value="vnd.visionary" />
2668 <xs:enumeration value="vnd.vividence.scriptfile" />2667 <xs:enumeration value="vnd.vividence.scriptfile" />
2669 <xs:enumeration value="vnd.vsf" />2668 <xs:enumeration value="vnd.vsf" />
2670 <xs:enumeration value="vnd.wap.sic" />2669 <xs:enumeration value="vnd.wap.sic" />
2671 <xs:enumeration value="vnd.wap.slc" />2670 <xs:enumeration value="vnd.wap.slc" />
2672 <xs:enumeration value="vnd.wap.wbxml" />2671 <xs:enumeration value="vnd.wap.wbxml" />
2673 <xs:enumeration value="vnd.wap.wmlc" />2672 <xs:enumeration value="vnd.wap.wmlc" />
2674 <xs:enumeration value="vnd.wmlscriptc" />2673 <xs:enumeration value="vnd.wmlscriptc" />
2675 <xs:enumeration value="vnd.webturbo" />2674 <xs:enumeration value="vnd.webturbo" />
2676 <xs:enumeration value="vnd.wfa.wsc" />2675 <xs:enumeration value="vnd.wfa.wsc" />
2677 <xs:enumeration value="vnd.wmc" />2676 <xs:enumeration value="vnd.wmc" />
2678 <xs:enumeration value="vnd.wmf.bootstrap" />2677 <xs:enumeration value="vnd.wmf.bootstrap" />
2679 <xs:enumeration value="vnd.wordperfect" />2678 <xs:enumeration value="vnd.wordperfect" />
2680 <xs:enumeration value="vnd.wqd" />2679 <xs:enumeration value="vnd.wqd" />
2681 <xs:enumeration value="vnd.wrq-hp3000-labelled" />2680 <xs:enumeration value="vnd.wrq-hp3000-labelled" />
2682 <xs:enumeration value="vnd.wt.stf" />2681 <xs:enumeration value="vnd.wt.stf" />
2683 <xs:enumeration value="vnd.wv.csp+xml" />2682 <xs:enumeration value="vnd.wv.csp+xml" />
2684 <xs:enumeration value="vnd.wv.csp+wbxml" />2683 <xs:enumeration value="vnd.wv.csp+wbxml" />
2685 <xs:enumeration value="vnd.wv.ssp+xml" />2684 <xs:enumeration value="vnd.wv.ssp+xml" />
2686 <xs:enumeration value="vnd.xara" />2685 <xs:enumeration value="vnd.xara" />
26872686
2688Cheney Standards Track [Page 48]2687Cheney Standards Track [Page 48]
26892688
2690Internet-Draft Mail Markup Language - Version 1.0 April 20092689Internet-Draft Mail Markup Language - Version 1.1 December 2009
26912690
2692 <xs:enumeration value="vnd.xfdl" />2691 <xs:enumeration value="vnd.xfdl" />
2693 <xs:enumeration value="vnd.xmi+xml" />2692 <xs:enumeration value="vnd.xmi+xml" />
2694 <xs:enumeration value="vnd.xmpie.cpkg" />2693 <xs:enumeration value="vnd.xmpie.cpkg" />
2695 <xs:enumeration value="vnd.xmpie.dpkg" />2694 <xs:enumeration value="vnd.xmpie.dpkg" />
2696 <xs:enumeration value="vnd.xmpie.plan" />2695 <xs:enumeration value="vnd.xmpie.plan" />
2697 <xs:enumeration value="vnd.xmpie.ppkq" />2696 <xs:enumeration value="vnd.xmpie.ppkq" />
2698 <xs:enumeration value="vnd.xmpie.xlim" />2697 <xs:enumeration value="vnd.xmpie.xlim" />
2699 <xs:enumeration value="vnd.yamaha.hv-dic" />2698 <xs:enumeration value="vnd.yamaha.hv-dic" />
2700 <xs:enumeration value="vnd.yamaha.hv-script" />2699 <xs:enumeration value="vnd.yamaha.hv-script" />
2701 <xs:enumeration value="vnd.yamaha.hv-voice" />2700 <xs:enumeration value="vnd.yamaha.hv-voice" />
2702 <xs:enumeration value="vnd.yamaha.smaf-audio" />2701 <xs:enumeration value="vnd.yamaha.smaf-audio" />
2703 <xs:enumeration value="vnd.yamaha.smaf-phrase" />2702 <xs:enumeration value="vnd.yamaha.smaf-phrase" />
2704 <xs:enumeration value="vnd.yellowriver-custom-menu" />2703 <xs:enumeration value="vnd.yellowriver-custom-menu" />
2705 <xs:enumeration value="vnd.zzazz.deck+xml" />2704 <xs:enumeration value="vnd.zzazz.deck+xml" />
2706 <xs:enumeration value="voicexml+xml" />2705 <xs:enumeration value="voicexml+xml" />
2707 <xs:enumeration value="watcherinfo+xml" />2706 <xs:enumeration value="watcherinfo+xml" />
2708 <xs:enumeration value="whoispp-query" />2707 <xs:enumeration value="whoispp-query" />
2709 <xs:enumeration value="whoispp-response" />2708 <xs:enumeration value="whoispp-response" />
2710 <xs:enumeration value="wita" />2709 <xs:enumeration value="wita" />
2711 <xs:enumeration value="wordperfect5.1" />2710 <xs:enumeration value="wordperfect5.1" />
2712 <xs:enumeration value="wsdl+xml" />2711 <xs:enumeration value="wsdl+xml" />
2713 <xs:enumeration value="wspolicy+xml" />2712 <xs:enumeration value="wspolicy+xml" />
2714 <xs:enumeration value="x400-bp" />2713 <xs:enumeration value="x400-bp" />
2715 <xs:enumeration value="xcap-att+xml" />2714 <xs:enumeration value="xcap-att+xml" />
2716 <xs:enumeration value="xcap-caps+xml" />2715 <xs:enumeration value="xcap-caps+xml" />
2717 <xs:enumeration value="xcap-el+xml" />2716 <xs:enumeration value="xcap-el+xml" />
2718 <xs:enumeration value="xcap-error+xml" />2717 <xs:enumeration value="xcap-error+xml" />
2719 <xs:enumeration value="xcap-ns+xml" />2718 <xs:enumeration value="xcap-ns+xml" />
2720 <xs:enumeration value="xenc+xml" />2719 <xs:enumeration value="xenc+xml" />
2721 <xs:enumeration value="xhtml+xml" />2720 <xs:enumeration value="xhtml+xml" />
2722 <xs:enumeration value="xml" />2721 <xs:enumeration value="xml" />
2723 <xs:enumeration value="xml-dtd" />2722 <xs:enumeration value="xml-dtd" />
2724 <xs:enumeration value="xml-external-parsed-entity" />2723 <xs:enumeration value="xml-external-parsed-entity" />
2725 <xs:enumeration value="xmpp+xml" />2724 <xs:enumeration value="xmpp+xml" />
2726 <xs:enumeration value="xop+xml" />2725 <xs:enumeration value="xop+xml" />
2726 <xs:enumeration value="xsl+xml" />
2727 <xs:enumeration value="xv+xml" />2727 <xs:enumeration value="xv+xml" />
2728 <xs:enumeration value="zip" />2728 <xs:enumeration value="zip" />
2729 </xs:restriction>2729 </xs:restriction>
2730 </xs:simpleType>2730 </xs:simpleType>
2731 <xs:simpleType name="audio-type">2731 <xs:simpleType name="audio-type">
2732 <xs:restriction base="xs:token">2732 <xs:restriction base="xs:token">
2733 <xs:enumeration value="32kadpcm" />2733 <xs:enumeration value="32kadpcm" />
2734 <xs:enumeration value="3gpp" />2734 <xs:enumeration value="3gpp" />
2735 <xs:enumeration value="3gpp2" />2735 <xs:enumeration value="3gpp2" />
2736 <xs:enumeration value="ac3" />2736 <xs:enumeration value="ac3" />
2737 <xs:enumeration value="AMR" />2737 <xs:enumeration value="AMR" />
2738 <xs:enumeration value="AMR-WB" />2738 <xs:enumeration value="AMR-WB" />
2739 <xs:enumeration value="amr-wb+" />2739 <xs:enumeration value="amr-wb+" />
2740 <xs:enumeration value="asc" />2740 <xs:enumeration value="asc" />
2741 <xs:enumeration value="basic" />2741 <xs:enumeration value="basic" />
2742
2743Cheney Standards Track [Page 49]
2744
2745Internet-Draft Mail Markup Language - Version 1.1 December 2009
2746
2742 <xs:enumeration value="BV16" />2747 <xs:enumeration value="BV16" />
2743
2744Cheney Standards Track [Page 49]
2745
2746Internet-Draft Mail Markup Language - Version 1.0 April 2009
2747
2748 <xs:enumeration value="BV32" />2748 <xs:enumeration value="BV32" />
2749 <xs:enumeration value="clearmode" />2749 <xs:enumeration value="clearmode" />
2750 <xs:enumeration value="CN" />2750 <xs:enumeration value="CN" />
2751 <xs:enumeration value="DAT12" />2751 <xs:enumeration value="DAT12" />
2752 <xs:enumeration value="dls" />2752 <xs:enumeration value="dls" />
2753 <xs:enumeration value="dsr-es201108" />2753 <xs:enumeration value="dsr-es201108" />
2754 <xs:enumeration value="dsr-es202050" />2754 <xs:enumeration value="dsr-es202050" />
2755 <xs:enumeration value="dsr-es202211" />2755 <xs:enumeration value="dsr-es202211" />
2756 <xs:enumeration value="dsr-es202212" />2756 <xs:enumeration value="dsr-es202212" />
2757 <xs:enumeration value="eac3" />2757 <xs:enumeration value="eac3" />
2758 <xs:enumeration value="DVI4" />2758 <xs:enumeration value="DVI4" />
2759 <xs:enumeration value="EVRC" />2759 <xs:enumeration value="EVRC" />
2760 <xs:enumeration value="EVRC0" />2760 <xs:enumeration value="EVRC0" />
2761 <xs:enumeration value="EVRC1" />2761 <xs:enumeration value="EVRC1" />
2762 <xs:enumeration value="EVRCB" />2762 <xs:enumeration value="EVRCB" />
2763 <xs:enumeration value="EVRCB0" />2763 <xs:enumeration value="EVRCB0" />
2764 <xs:enumeration value="EVRCB1" />2764 <xs:enumeration value="EVRCB1" />
2765 <xs:enumeration value="EVRC-QCP" />2765 <xs:enumeration value="EVRC-QCP" />
2766 <xs:enumeration value="EVRCWB" />2766 <xs:enumeration value="EVRCWB" />
2767 <xs:enumeration value="EVRCWB0" />2767 <xs:enumeration value="EVRCWB0" />
2768 <xs:enumeration value="EVRCWB1" />2768 <xs:enumeration value="EVRCWB1" />
2769 <xs:enumeration value="example" />2769 <xs:enumeration value="example" />
2770 <xs:enumeration value="G722" />2770 <xs:enumeration value="G722" />
2771 <xs:enumeration value="G7221" />2771 <xs:enumeration value="G7221" />
2772 <xs:enumeration value="G723" />2772 <xs:enumeration value="G723" />
2773 <xs:enumeration value="G726-16" />2773 <xs:enumeration value="G726-16" />
2774 <xs:enumeration value="G726-24" />2774 <xs:enumeration value="G726-24" />
2775 <xs:enumeration value="G726-32" />2775 <xs:enumeration value="G726-32" />
2776 <xs:enumeration value="G726-40" />2776 <xs:enumeration value="G726-40" />
2777 <xs:enumeration value="G728" />2777 <xs:enumeration value="G728" />
2778 <xs:enumeration value="G729" />2778 <xs:enumeration value="G729" />
2779 <xs:enumeration value="G7291" />2779 <xs:enumeration value="G7291" />
2780 <xs:enumeration value="G72D" />2780 <xs:enumeration value="G72D" />
2781 <xs:enumeration value="G72E" />2781 <xs:enumeration value="G72E" />
2782 <xs:enumeration value="GSM" />2782 <xs:enumeration value="GSM" />
2783 <xs:enumeration value="GSM-EFR" />2783 <xs:enumeration value="GSM-EFR" />
2784 <xs:enumeration value="iLBC" />2784 <xs:enumeration value="iLBC" />
2785 <xs:enumeration value="L8" />2785 <xs:enumeration value="L8" />
2786 <xs:enumeration value="L16" />2786 <xs:enumeration value="L16" />
2787 <xs:enumeration value="L20" />2787 <xs:enumeration value="L20" />
2788 <xs:enumeration value="L24" />2788 <xs:enumeration value="L24" />
2789 <xs:enumeration value="LPC" />2789 <xs:enumeration value="LPC" />
2790 <xs:enumeration value="mobile-xml" />2790 <xs:enumeration value="mobile-xml" />
2791 <xs:enumeration value="MPA" />2791 <xs:enumeration value="MPA" />
2792 <xs:enumeration value="mp4" />2792 <xs:enumeration value="mp4" />
2793 <xs:enumeration value="MP4A-LATM" />2793 <xs:enumeration value="MP4A-LATM" />
2794 <xs:enumeration value="mpa-robust" />2794 <xs:enumeration value="mpa-robust" />
2795 <xs:enumeration value="mpeg" />2795 <xs:enumeration value="mpeg" />
2796 <xs:enumeration value="mpeg4-generic" />2796 <xs:enumeration value="mpeg4-generic" />
2797 <xs:enumeration value="ogg" />2797 <xs:enumeration value="ogg" />
2798
2799Cheney Standards Track [Page 50]
2800
2801Internet-Draft Mail Markup Language - Version 1.1 December 2009
2802
2798 <xs:enumeration value="parityfec" />2803 <xs:enumeration value="parityfec" />
2799
2800Cheney Standards Track [Page 50]
2801
2802Internet-Draft Mail Markup Language - Version 1.0 April 2009
2803
2804 <xs:enumeration value="PCMA" />2804 <xs:enumeration value="PCMA" />
2805 <xs:enumeration value="PCMU" />2805 <xs:enumeration value="PCMU" />
2806 <xs:enumeration value="prs.sid" />2806 <xs:enumeration value="prs.sid" />
2807 <xs:enumeration value="QCELP" />2807 <xs:enumeration value="QCELP" />
2808 <xs:enumeration value="RED" />2808 <xs:enumeration value="RED" />
2809 <xs:enumeration value="rtp-enc-aescm128" />2809 <xs:enumeration value="rtp-enc-aescm128" />
2810 <xs:enumeration value="rtp-midi" />2810 <xs:enumeration value="rtp-midi" />
2811 <xs:enumeration value="rtx" />2811 <xs:enumeration value="rtx" />
2812 <xs:enumeration value="SMV" />2812 <xs:enumeration value="SMV" />
2813 <xs:enumeration value="SMV0" />2813 <xs:enumeration value="SMV0" />
2814 <xs:enumeration value="SMV-QCP" />2814 <xs:enumeration value="SMV-QCP" />
2815 <xs:enumeration value="sp-midi" />2815 <xs:enumeration value="sp-midi" />
2816 <xs:enumeration value="t140c" />2816 <xs:enumeration value="t140c" />
2817 <xs:enumeration value="t38" />2817 <xs:enumeration value="t38" />
2818 <xs:enumeration value="telephone-event" />2818 <xs:enumeration value="telephone-event" />
2819 <xs:enumeration value="tone" />2819 <xs:enumeration value="tone" />
2820 <xs:enumeration value="ulpfec" />2820 <xs:enumeration value="ulpfec" />
2821 <xs:enumeration value="VDVI" />2821 <xs:enumeration value="VDVI" />
2822 <xs:enumeration value="VRM-WB" />2822 <xs:enumeration value="VRM-WB" />
2823 <xs:enumeration value="vnd.3gpp.iufp" />2823 <xs:enumeration value="vnd.3gpp.iufp" />
2824 <xs:enumeration value="vnd.4SB" />2824 <xs:enumeration value="vnd.4SB" />
2825 <xs:enumeration value="vnd.audiokoz" />2825 <xs:enumeration value="vnd.audiokoz" />
2826 <xs:enumeration value="vnd.CELP" />2826 <xs:enumeration value="vnd.CELP" />
2827 <xs:enumeration value="vnd.cisco.nse" />2827 <xs:enumeration value="vnd.cisco.nse" />
2828 <xs:enumeration value="vnd.cmles.radio-events" />2828 <xs:enumeration value="vnd.cmles.radio-events" />
2829 <xs:enumeration value="vnd.cns.anp1" />2829 <xs:enumeration value="vnd.cns.anp1" />
2830 <xs:enumeration value="vnd.cns.inf1" />2830 <xs:enumeration value="vnd.cns.inf1" />
2831 <xs:enumeration value="vnd.digital-winds" />2831 <xs:enumeration value="vnd.digital-winds" />
2832 <xs:enumeration value="vnd.dlna.adts" />2832 <xs:enumeration value="vnd.dlna.adts" />
2833 <xs:enumeration value="vnd.dolby.mlp" />2833 <xs:enumeration value="vnd.dolby.mlp" />
2834 <xs:enumeration value="vnd.everad.plj" />2834 <xs:enumeration value="vnd.everad.plj" />
2835 <xs:enumeration value="vnd.hns.audio" />2835 <xs:enumeration value="vnd.hns.audio" />
2836 <xs:enumeration value="vnd.lucent.voice" />2836 <xs:enumeration value="vnd.lucent.voice" />
2837 <xs:enumeration value="vnd.ms-playready.media.pya" />2837 <xs:enumeration value="vnd.ms-playready.media.pya" />
2838 <xs:enumeration value="vnd.mokia.mobile-xmf" />2838 <xs:enumeration value="vnd.mokia.mobile-xmf" />
2839 <xs:enumeration value="vnd.nortel.vbk" />2839 <xs:enumeration value="vnd.nortel.vbk" />
2840 <xs:enumeration value="vnd.nuera.ecelp4800" />2840 <xs:enumeration value="vnd.nuera.ecelp4800" />
2841 <xs:enumeration value="vnd.nuera.ecelp7470" />2841 <xs:enumeration value="vnd.nuera.ecelp7470" />
2842 <xs:enumeration value="vnd.nuera.ecelp9600" />2842 <xs:enumeration value="vnd.nuera.ecelp9600" />
2843 <xs:enumeration value="vnd.octel.sbc" />2843 <xs:enumeration value="vnd.octel.sbc" />
2844 <xs:enumeration value="vnd.rhetorex.32kadpcm" />2844 <xs:enumeration value="vnd.rhetorex.32kadpcm" />
2845 <xs:enumeration value="vnd.sealedmedia.softseal.mpeg" />2845 <xs:enumeration value="vnd.sealedmedia.softseal.mpeg" />
2846 <xs:enumeration value="vnd.vmx.cvsd" />2846 <xs:enumeration value="vnd.vmx.cvsd" />
2847 <xs:enumeration value="vorbis" />2847 <xs:enumeration value="vorbis" />
2848 <xs:enumeration value="vorbis.config" />2848 <xs:enumeration value="vorbis.config" />
2849 </xs:restriction>2849 </xs:restriction>
2850 </xs:simpleType>2850 </xs:simpleType>
2851 <xs:simpleType name="example-type">2851 <xs:simpleType name="example-type">
2852 <xs:restriction base="xs:token" />2852 <xs:restriction base="xs:token" />
2853 </xs:simpleType>2853 </xs:simpleType>
2854
2855Cheney Standards Track [Page 51]
2856
2857Internet-Draft Mail Markup Language - Version 1.1 December 2009
2858
2854 <xs:simpleType name="image-type">2859 <xs:simpleType name="image-type">
2855
2856Cheney Standards Track [Page 51]
2857
2858Internet-Draft Mail Markup Language - Version 1.0 April 2009
2859
2860 <xs:restriction base="xs:token">2860 <xs:restriction base="xs:token">
2861 <xs:enumeration value="cgm" />2861 <xs:enumeration value="cgm" />
2862 <xs:enumeration value="example" />2862 <xs:enumeration value="example" />
2863 <xs:enumeration value="fits" />2863 <xs:enumeration value="fits" />
2864 <xs:enumeration value="g3fax" />2864 <xs:enumeration value="g3fax" />
2865 <xs:enumeration value="gif" />2865 <xs:enumeration value="gif" />
2866 <xs:enumeration value="ief" />2866 <xs:enumeration value="ief" />
2867 <xs:enumeration value="jp2" />2867 <xs:enumeration value="jp2" />
2868 <xs:enumeration value="jpeg" />2868 <xs:enumeration value="jpeg" />
2869 <xs:enumeration value="jpm" />2869 <xs:enumeration value="jpm" />
2870 <xs:enumeration value="jpx" />2870 <xs:enumeration value="jpx" />
2871 <xs:enumeration value="naplps" />2871 <xs:enumeration value="naplps" />
2872 <xs:enumeration value="png" />2872 <xs:enumeration value="png" />
2873 <xs:enumeration value="prs.btif" />2873 <xs:enumeration value="prs.btif" />
2874 <xs:enumeration value="prs.pti" />2874 <xs:enumeration value="prs.pti" />
2875 <xs:enumeration value="t38" />2875 <xs:enumeration value="t38" />
2876 <xs:enumeration value="tiff" />2876 <xs:enumeration value="tiff" />
2877 <xs:enumeration value="tiff-fx" />2877 <xs:enumeration value="tiff-fx" />
2878 <xs:enumeration value="vnd.adobe.photoshop" />2878 <xs:enumeration value="vnd.adobe.photoshop" />
2879 <xs:enumeration value="vnd.cns.inf2" />2879 <xs:enumeration value="vnd.cns.inf2" />
2880 <xs:enumeration value="vnd.djvu" />2880 <xs:enumeration value="vnd.djvu" />
2881 <xs:enumeration value="vnd.dwg" />2881 <xs:enumeration value="vnd.dwg" />
2882 <xs:enumeration value="vnd.dxf" />2882 <xs:enumeration value="vnd.dxf" />
2883 <xs:enumeration value="vnd.fastbidsheet" />2883 <xs:enumeration value="vnd.fastbidsheet" />
2884 <xs:enumeration value="vnd.fpx" />2884 <xs:enumeration value="vnd.fpx" />
2885 <xs:enumeration value="vnd.fst" />2885 <xs:enumeration value="vnd.fst" />
2886 <xs:enumeration value="vnd.fujixerox.edmics-mmr" />2886 <xs:enumeration value="vnd.fujixerox.edmics-mmr" />
2887 <xs:enumeration value="vnd.fujixerox.edmics-rlc" />2887 <xs:enumeration value="vnd.fujixerox.edmics-rlc" />
2888 <xs:enumeration value="vnd.microsoft.icon" />2888 <xs:enumeration value="vnd.microsoft.icon" />
2889 <xs:enumeration value="vnd.mix" />2889 <xs:enumeration value="vnd.mix" />
2890 <xs:enumeration value="vnd.ms-modi" />2890 <xs:enumeration value="vnd.ms-modi" />
2891 <xs:enumeration value="vnd.net-fpx" />2891 <xs:enumeration value="vnd.net-fpx" />
2892 <xs:enumeration value="vnd.sealed.png" />2892 <xs:enumeration value="vnd.sealed.png" />
2893 <xs:enumeration value="vnd.sealedmedia.softseal.gif" />2893 <xs:enumeration value="vnd.sealedmedia.softseal.gif" />
2894 <xs:enumeration value="vnd.sealedmedia.softseal.jpg" />2894 <xs:enumeration value="vnd.sealedmedia.softseal.jpg" />
2895 <xs:enumeration value="vnd.svf" />2895 <xs:enumeration value="vnd.svf" />
2896 <xs:enumeration value="vnd.wap.wbmp" />2896 <xs:enumeration value="vnd.wap.wbmp" />
2897 <xs:enumeration value="vnd.xiff" />2897 <xs:enumeration value="vnd.xiff" />
2898 </xs:restriction>2898 </xs:restriction>
2899 </xs:simpleType>2899 </xs:simpleType>
2900 <xs:simpleType name="message-type">2900 <xs:simpleType name="message-type">
2901 <xs:restriction base="xs:token">2901 <xs:restriction base="xs:token">
2902 <xs:enumeration value="CPIM" />2902 <xs:enumeration value="CPIM" />
2903 <xs:enumeration value="delivery-status" />2903 <xs:enumeration value="delivery-status" />
2904 <xs:enumeration value="disposition-notification" />2904 <xs:enumeration value="disposition-notification" />
2905 <xs:enumeration value="example" />2905 <xs:enumeration value="example" />
2906 <xs:enumeration value="external-body" />2906 <xs:enumeration value="external-body" />
2907 <xs:enumeration value="global" />2907 <xs:enumeration value="global" />
2908 <xs:enumeration value="global-delivery-status" />2908 <xs:enumeration value="global-delivery-status" />
2909 <xs:enumeration value="global-disposition-notification" />2909 <xs:enumeration value="global-disposition-notification" />
2910
2911Cheney Standards Track [Page 52]
2912
2913Internet-Draft Mail Markup Language - Version 1.1 December 2009
2914
2910 <xs:enumeration value="global-headers" />2915 <xs:enumeration value="global-headers" />
2911
2912Cheney Standards Track [Page 52]
2913
2914Internet-Draft Mail Markup Language - Version 1.0 April 2009
2915
2916 <xs:enumeration value="http" />2916 <xs:enumeration value="http" />
2917 <xs:enumeration value="news" />2917 <xs:enumeration value="news" />
2918 <xs:enumeration value="partial" />2918 <xs:enumeration value="partial" />
2919 <xs:enumeration value="rfc822" />2919 <xs:enumeration value="rfc822" />
2920 <xs:enumeration value="s-http" />2920 <xs:enumeration value="s-http" />
2921 <xs:enumeration value="sip" />2921 <xs:enumeration value="sip" />
2922 <xs:enumeration value="sipfrag" />2922 <xs:enumeration value="sipfrag" />
2923 <xs:enumeration value="tracking-status" />2923 <xs:enumeration value="tracking-status" />
2924 <xs:enumeration value="vnd.si.simp" />2924 <xs:enumeration value="vnd.si.simp" />
2925 </xs:restriction>2925 </xs:restriction>
2926 </xs:simpleType>2926 </xs:simpleType>
2927 <xs:simpleType name="model-type">2927 <xs:simpleType name="model-type">
2928 <xs:restriction base="xs:token">2928 <xs:restriction base="xs:token">
2929 <xs:enumeration value="example" />2929 <xs:enumeration value="example" />
2930 <xs:enumeration value="iges" />2930 <xs:enumeration value="iges" />
2931 <xs:enumeration value="mesh" />2931 <xs:enumeration value="mesh" />
2932 <xs:enumeration value="vnd.dwf" />2932 <xs:enumeration value="vnd.dwf" />
2933 <xs:enumeration value="vnd.flatland.3dml" />2933 <xs:enumeration value="vnd.flatland.3dml" />
2934 <xs:enumeration value="vnd.gdl" />2934 <xs:enumeration value="vnd.gdl" />
2935 <xs:enumeration value="vnd.gs-gdl" />2935 <xs:enumeration value="vnd.gs-gdl" />
2936 <xs:enumeration value="vnd.gtw" />2936 <xs:enumeration value="vnd.gtw" />
2937 <xs:enumeration value="vnd.moml+xml" />2937 <xs:enumeration value="vnd.moml+xml" />
2938 <xs:enumeration value="vnd.mts" />2938 <xs:enumeration value="vnd.mts" />
2939 <xs:enumeration value="vnd.parasolid.transmit.binary" />2939 <xs:enumeration value="vnd.parasolid.transmit.binary" />
2940 <xs:enumeration value="vnd.parasolid.transmit.text" />2940 <xs:enumeration value="vnd.parasolid.transmit.text" />
2941 <xs:enumeration value="vnd.vtu" />2941 <xs:enumeration value="vnd.vtu" />
2942 <xs:enumeration value="vrml" />2942 <xs:enumeration value="vrml" />
2943 </xs:restriction>2943 </xs:restriction>
2944 </xs:simpleType>2944 </xs:simpleType>
2945 <xs:simpleType name="multipart-type">2945 <xs:simpleType name="multipart-type">
2946 <xs:restriction base="xs:token">2946 <xs:restriction base="xs:token">
2947 <xs:enumeration value="alternative" />2947 <xs:enumeration value="alternative" />
2948 <xs:enumeration value="appledouble" />2948 <xs:enumeration value="appledouble" />
2949 <xs:enumeration value="byteranges" />2949 <xs:enumeration value="byteranges" />
2950 <xs:enumeration value="digest" />2950 <xs:enumeration value="digest" />
2951 <xs:enumeration value="encrypted" />2951 <xs:enumeration value="encrypted" />
2952 <xs:enumeration value="example" />2952 <xs:enumeration value="example" />
2953 <xs:enumeration value="form-data" />2953 <xs:enumeration value="form-data" />
2954 <xs:enumeration value="header-set" />2954 <xs:enumeration value="header-set" />
2955 <xs:enumeration value="mixed" />2955 <xs:enumeration value="mixed" />
2956 <xs:enumeration value="parallel" />2956 <xs:enumeration value="parallel" />
2957 <xs:enumeration value="related" />2957 <xs:enumeration value="related" />
2958 <xs:enumeration value="report" />2958 <xs:enumeration value="report" />
2959 <xs:enumeration value="signed" />2959 <xs:enumeration value="signed" />
2960 <xs:enumeration value="voice-message" />2960 <xs:enumeration value="voice-message" />
2961 </xs:restriction>2961 </xs:restriction>
2962 </xs:simpleType>2962 </xs:simpleType>
2963 <xs:simpleType name="text-type">2963 <xs:simpleType name="text-type">
2964 <xs:restriction base="xs:token">2964 <xs:restriction base="xs:token">
2965 <xs:enumeration value="calendar" />2965 <xs:enumeration value="calendar" />
2966
2967Cheney Standards Track [Page 53]
2968
2969Internet-Draft Mail Markup Language - Version 1.1 December 2009
2970
2966 <xs:enumeration value="css" />2971 <xs:enumeration value="css" />
2967
2968Cheney Standards Track [Page 53]
2969
2970Internet-Draft Mail Markup Language - Version 1.0 April 2009
2971
2972 <xs:enumeration value="csv" />2972 <xs:enumeration value="csv" />
2973 <xs:enumeration value="directory" />2973 <xs:enumeration value="directory" />
2974 <xs:enumeration value="dns" />2974 <xs:enumeration value="dns" />
2975 <xs:enumeration value="enriched" />2975 <xs:enumeration value="enriched" />
2976 <xs:enumeration value="example" />2976 <xs:enumeration value="example" />
2977 <xs:enumeration value="html" />2977 <xs:enumeration value="html" />
2978 <xs:enumeration value="parityfec" />2978 <xs:enumeration value="parityfec" />
2979 <xs:enumeration value="plain" />2979 <xs:enumeration value="plain" />
2980 <xs:enumeration value="prs.fallenstein.rst" />2980 <xs:enumeration value="prs.fallenstein.rst" />
2981 <xs:enumeration value="prs.lines.tag" />2981 <xs:enumeration value="prs.lines.tag" />
2982 <xs:enumeration value="RED" />2982 <xs:enumeration value="RED" />
2983 <xs:enumeration value="rfc822-headers" />2983 <xs:enumeration value="rfc822-headers" />
2984 <xs:enumeration value="richtext" />2984 <xs:enumeration value="richtext" />
2985 <xs:enumeration value="rtf" />2985 <xs:enumeration value="rtf" />
2986 <xs:enumeration value="rtp-enc-aescm128" />2986 <xs:enumeration value="rtp-enc-aescm128" />
2987 <xs:enumeration value="rtx" />2987 <xs:enumeration value="rtx" />
2988 <xs:enumeration value="sgml" />2988 <xs:enumeration value="sgml" />
2989 <xs:enumeration value="t140" />2989 <xs:enumeration value="t140" />
2990 <xs:enumeration value="tab-separated-values" />2990 <xs:enumeration value="tab-separated-values" />
2991 <xs:enumeration value="troff" />2991 <xs:enumeration value="troff" />
2992 <xs:enumeration value="ulpfec" />2992 <xs:enumeration value="ulpfec" />
2993 <xs:enumeration value="uri-list" />2993 <xs:enumeration value="uri-list" />
2994 <xs:enumeration value="vnd.abc" />2994 <xs:enumeration value="vnd.abc" />
2995 <xs:enumeration value="vnd.curl" />2995 <xs:enumeration value="vnd.curl" />
2996 <xs:enumeration value="vnd.DMClientScript" />2996 <xs:enumeration value="vnd.DMClientScript" />
2997 <xs:enumeration value="vnd.esmertec.theme-descriptor" />2997 <xs:enumeration value="vnd.esmertec.theme-descriptor" />
2998 <xs:enumeration value="vnd.fly" />2998 <xs:enumeration value="vnd.fly" />
2999 <xs:enumeration value="vnd.fmi.flexstor" />2999 <xs:enumeration value="vnd.fmi.flexstor" />
3000 <xs:enumeration value="vnd.graphviz" />3000 <xs:enumeration value="vnd.graphviz" />
3001 <xs:enumeration value="vnd.in3d.3dml" />3001 <xs:enumeration value="vnd.in3d.3dml" />
3002 <xs:enumeration value="vnd.in3d.spot" />3002 <xs:enumeration value="vnd.in3d.spot" />
3003 <xs:enumeration value="vnd.IPTC.NewsML" />3003 <xs:enumeration value="vnd.IPTC.NewsML" />
3004 <xs:enumeration value="vnd.IPTC.NITF" />3004 <xs:enumeration value="vnd.IPTC.NITF" />
3005 <xs:enumeration value="vnd.latex-z" />3005 <xs:enumeration value="vnd.latex-z" />
3006 <xs:enumeration value="vnd.motorola.reflex" />3006 <xs:enumeration value="vnd.motorola.reflex" />
3007 <xs:enumeration value="vnd.ms-mediapackage" />3007 <xs:enumeration value="vnd.ms-mediapackage" />
3008 <xs:enumeration value="vnd.net2phone.commcenter.command" />3008 <xs:enumeration value="vnd.net2phone.commcenter.command" />
3009 <xs:enumeration value="vnd.si.uricatalogue" />3009 <xs:enumeration value="vnd.si.uricatalogue" />
3010 <xs:enumeration value="vnd.sun.j2me.app-descriptor" />3010 <xs:enumeration value="vnd.sun.j2me.app-descriptor" />
3011 <xs:enumeration value="vnd.trolltech.linguist" />3011 <xs:enumeration value="vnd.trolltech.linguist" />
3012 <xs:enumeration value="vnd.wap.si" />3012 <xs:enumeration value="vnd.wap.si" />
3013 <xs:enumeration value="vnd.wap.sl" />3013 <xs:enumeration value="vnd.wap.sl" />
3014 <xs:enumeration value="vnd.wap.wml" />3014 <xs:enumeration value="vnd.wap.wml" />
3015 <xs:enumeration value="vnd.wap.wmlscript" />3015 <xs:enumeration value="vnd.wap.wmlscript" />
3016 <xs:enumeration value="xml" />3016 <xs:enumeration value="xml" />
3017 <xs:enumeration value="xml-external-parsed-entity" />3017 <xs:enumeration value="xml-external-parsed-entity" />
3018 </xs:restriction>3018 </xs:restriction>
3019 </xs:simpleType>3019 </xs:simpleType>
3020 <xs:simpleType name="video-type">3020 <xs:simpleType name="video-type">
3021 <xs:restriction base="xs:token">3021 <xs:restriction base="xs:token">
3022
3023Cheney Standards Track [Page 54]
3024
3025Internet-Draft Mail Markup Language - Version 1.1 December 2009
3026
3022 <xs:enumeration value="3gpp" />3027 <xs:enumeration value="3gpp" />
3023
3024Cheney Standards Track [Page 54]
3025
3026Internet-Draft Mail Markup Language - Version 1.0 April 2009
3027
3028 <xs:enumeration value="3gpp2" />3028 <xs:enumeration value="3gpp2" />
3029 <xs:enumeration value="3gpp-tt" />3029 <xs:enumeration value="3gpp-tt" />
3030 <xs:enumeration value="BMPEG" />3030 <xs:enumeration value="BMPEG" />
3031 <xs:enumeration value="BT656" />3031 <xs:enumeration value="BT656" />
3032 <xs:enumeration value="CelB" />3032 <xs:enumeration value="CelB" />
3033 <xs:enumeration value="DV" />3033 <xs:enumeration value="DV" />
3034 <xs:enumeration value="example" />3034 <xs:enumeration value="example" />
3035 <xs:enumeration value="H261" />3035 <xs:enumeration value="H261" />
3036 <xs:enumeration value="H263" />3036 <xs:enumeration value="H263" />
3037 <xs:enumeration value="H263-1998" />3037 <xs:enumeration value="H263-1998" />
3038 <xs:enumeration value="H263-2000" />3038 <xs:enumeration value="H263-2000" />
3039 <xs:enumeration value="H264" />3039 <xs:enumeration value="H264" />
3040 <xs:enumeration value="JPEG" />3040 <xs:enumeration value="JPEG" />
3041 <xs:enumeration value="MJ2" />3041 <xs:enumeration value="MJ2" />
3042 <xs:enumeration value="MP1S" />3042 <xs:enumeration value="MP1S" />
3043 <xs:enumeration value="MP2P" />3043 <xs:enumeration value="MP2P" />
3044 <xs:enumeration value="MP2T" />3044 <xs:enumeration value="MP2T" />
3045 <xs:enumeration value="mp4" />3045 <xs:enumeration value="mp4" />
3046 <xs:enumeration value="MP4V-ES" />3046 <xs:enumeration value="MP4V-ES" />
3047 <xs:enumeration value="MPV" />3047 <xs:enumeration value="MPV" />
3048 <xs:enumeration value="mpeg" />3048 <xs:enumeration value="mpeg" />
3049 <xs:enumeration value="mpeg4-generic" />3049 <xs:enumeration value="mpeg4-generic" />
3050 <xs:enumeration value="nv" />3050 <xs:enumeration value="nv" />
3051 <xs:enumeration value="ogg" />3051 <xs:enumeration value="ogg" />
3052 <xs:enumeration value="parityfec" />3052 <xs:enumeration value="parityfec" />
3053 <xs:enumeration value="pointer" />3053 <xs:enumeration value="pointer" />
3054 <xs:enumeration value="quicktime" />3054 <xs:enumeration value="quicktime" />
3055 <xs:enumeration value="raw" />3055 <xs:enumeration value="raw" />
3056 <xs:enumeration value="rtp-enc-aescm128" />3056 <xs:enumeration value="rtp-enc-aescm128" />
3057 <xs:enumeration value="rtx" />3057 <xs:enumeration value="rtx" />
3058 <xs:enumeration value="SMTPE292M" />3058 <xs:enumeration value="SMTPE292M" />
3059 <xs:enumeration value="ulpfec" />3059 <xs:enumeration value="ulpfec" />
3060 <xs:enumeration value="vc1" />3060 <xs:enumeration value="vc1" />
3061 <xs:enumeration value="vnd.CCTV" />3061 <xs:enumeration value="vnd.CCTV" />
3062 <xs:enumeration value="vnd.dlna.mpeg-tts" />3062 <xs:enumeration value="vnd.dlna.mpeg-tts" />
3063 <xs:enumeration value="vnd.fvt" />3063 <xs:enumeration value="vnd.fvt" />
3064 <xs:enumeration value="vnd.hns.video" />3064 <xs:enumeration value="vnd.hns.video" />
3065 <xs:enumeration value="vnd.iptvforum.1dparityfec-1010" />3065 <xs:enumeration value="vnd.iptvforum.1dparityfec-1010" />
3066 <xs:enumeration value="vnd.iptvforum.1dparityfec-2005" />3066 <xs:enumeration value="vnd.iptvforum.1dparityfec-2005" />
3067 <xs:enumeration value="vnd.iptvforum.2dparityfec-1010" />3067 <xs:enumeration value="vnd.iptvforum.2dparityfec-1010" />
3068 <xs:enumeration value="vnd.iptvforum.2dparityfec-2005" />3068 <xs:enumeration value="vnd.iptvforum.2dparityfec-2005" />
3069 <xs:enumeration value="vnd.iptvforum.ttsavc" />3069 <xs:enumeration value="vnd.iptvforum.ttsavc" />
3070 <xs:enumeration value="vnd.iptvforum.ttsmpeg2" />3070 <xs:enumeration value="vnd.iptvforum.ttsmpeg2" />
3071 <xs:enumeration value="vnd.motorola.video" />3071 <xs:enumeration value="vnd.motorola.video" />
3072 <xs:enumeration value="vnd.motorola.videop" />3072 <xs:enumeration value="vnd.motorola.videop" />
3073 <xs:enumeration value="vnd.mpegurl" />3073 <xs:enumeration value="vnd.mpegurl" />
3074 <xs:enumeration value="vnd.ms-playready.mediapyv" />3074 <xs:enumeration value="vnd.ms-playready.mediapyv" />
3075 <xs:enumeration value="vnd.nokia.interleaved-multimedia" />3075 <xs:enumeration value="vnd.nokia.interleaved-multimedia" />
3076 <xs:enumeration value="vnd.nokia.videovoip" />3076 <xs:enumeration value="vnd.nokia.videovoip" />
3077 <xs:enumeration value="vnd.objectvideo" />3077 <xs:enumeration value="vnd.objectvideo" />
3078
3079Cheney Standards Track [Page 55]
3080
3081Internet-Draft Mail Markup Language - Version 1.1 December 2009
3082
3078 <xs:enumeration value="vnd.sealed.mpeg1" />3083 <xs:enumeration value="vnd.sealed.mpeg1" />
3079
3080Cheney Standards Track [Page 55]
3081
3082Internet-Draft Mail Markup Language - Version 1.0 April 2009
3083
3084 <xs:enumeration value="vnd.sealed.mpeg4" />3084 <xs:enumeration value="vnd.sealed.mpeg4" />
3085 <xs:enumeration value="vnd.sealed.swf" />3085 <xs:enumeration value="vnd.sealed.swf" />
3086 <xs:enumeration value="vnd.sealedmedia.softseal.mov" />3086 <xs:enumeration value="vnd.sealedmedia.softseal.mov" />
3087 <xs:enumeration value="vnd.vivo" />3087 <xs:enumeration value="vnd.vivo" />
3088 </xs:restriction>3088 </xs:restriction>
3089 </xs:simpleType>3089 </xs:simpleType>
3090 <xs:group name="super-types">3090 <xs:group name="super-types">
3091 <xs:choice>3091 <xs:choice>
3092 <xs:element name="application" type="application-type" />3092 <xs:element name="application" type="application-type" />
3093 <xs:element name="audio" type="audio-type" />3093 <xs:element name="audio" type="audio-type" />
3094 <xs:element name="example" type="example-type" />3094 <xs:element name="example" type="example-type" />
3095 <xs:element name="image" type="image-type" />3095 <xs:element name="image" type="image-type" />
3096 <xs:element name="message" type="message-type" />3096 <xs:element name="message" type="message-type" />
3097 <xs:element name="model" type="model-type" />3097 <xs:element name="model" type="model-type" />
3098 <xs:element name="multipa t" type="multipart-type" />3098 <xs:element name="multipa t" type="multipart-type" />
3099 <xs:element name="text" type="text-type" />3099 <xs:element name="text" type="text-type" />
3100 <xs:element name="video" type="video-type" />3100 <xs:element name="video" type="video-type" />
3101 </xs:choice>3101 </xs:choice>
3102 </xs:group>3102 </xs:group>
3103 <xs:complexType name="mime-type">3103 <xs:complexType name="mime-type">
3104 <xs:group ref="super-types" />3104 <xs:group ref="super-types" />
3105 </xs:complexType>3105 </xs:complexType>
3106</xs:schema>3106</xs:schema>
31073107
31088. MML Schema31088. MML Schema
3109<?xml version="1.0" encoding="utf-8"?><xs:schema3109<?xml version="1.0" encoding="utf-8"?><xs:schema
3110 xmlns:xfm="http://www.w3.org/2002/xforms" version="1.1"3110 xmlns:xfm="http://www.w3.org/2002/xforms" version="1.0"
3111 xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import3111 xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import
3112 schemaLocation="http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd"3112 schemaLocation="http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd"
3113 namespace="http://www.w3.org/2002/xforms" /><xs:import3113 namespace="http://www.w3.org/2002/xforms" /><xs:import
3114 schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"3114 schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"
3115 namespace="http://www.w3.org/2001/XMLSchema" />3115 namespace="http://www.w3.org/2001/XMLSchema" />
3116 <xs:include schemaLocation="http://mailmarkup.org/mime.xsd" />3116 <xs:include schemaLocation="http://mailmarkup.org/mime.xsd" />
3117 <xs:element name="mail">3117 <xs:element name="mail">
3118 <xs:complexType>3118 <xs:complexType>
3119 <xs:sequence>3119 <xs:sequence>
3120 <xs:element maxOccurs="unbounded" ref="session" />3120 <xs:element maxOccurs="unbounded" ref="session" />
3121 </xs:sequence>3121 </xs:sequence>
3122 <xs:attribute ref="mail-type" use="required" />3122 <xs:attribute ref="mail-type" use="required" />
3123 <xs:attribute ref="version" use="required" />3123 <xs:attribute ref="version" use="required" />
3124 </xs:complexType>3124 </xs:complexType>
3125 </xs:element>3125 </xs:element>
3126 <xs:attribute fixed="application/mail" name="mail-type" /> 3126 <xs:attribute fixed="application/mail+xml" name="mail-type" />
3127 <xs:attribute fixed="1.0" name="version" />3127 <xs:attribute fixed="1.1" name="version" />
3128 <xs:element name="session">3128 <xs:element name="session">
3129 <xs:complexType>3129 <xs:complexType>
3130 <xs:sequence>3130 <xs:sequence>
3131 <xs:element minOccurs="0" maxOccurs="unbounded"
3132 ref="xs:import" />
3133 <xs:element minOccurs="0" maxOccurs="unbounded"
3134 ref="xs:include" />
3135
3136Cheney Standards Track [Page 56]
3137
3138Internet-Draft Mail Markup Language - Version 1.0 April 2009
3139
3140 <xs:element ref="address" />3131 <xs:element ref="address" />
3141 <xs:element minOccurs="0" ref="attachments" />3132 <xs:element minOccurs="0" ref="attachments" />
3142 <xs:element ref="subject" />3133 <xs:element ref="subject" />
3134
3135Cheney Standards Track [Page 56]
3136
3137Internet-Draft Mail Markup Language - Version 1.1 December 2009
3138
3143 <xs:element minOccurs="0" ref="presentation" />3139 <xs:element minOccurs="0" ref="presentation" />
3144 <xs:choice>3140 <xs:choice>
3145 <xs:element ref="source" />3141 <xs:element ref="source" />
3146 <xs:element ref="plain-text" />3142 <xs:element ref="plain-text" />
3147 <xs:element ref="markup" />3143 <xs:element ref="markup" />
3148 </xs:choice>3144 </xs:choice>
3149 </xs:sequence>3145 </xs:sequence>
3150 <xs:attribute ref="time-stamp" use="required" />3146 <xs:attribute ref="time-stamp" use="required" />
3151 <xs:attribute default="en" ref="language" use="optional" />3147 <xs:attribute default="en" ref="language" use="optional" />
3152 </xs:complexType>3148 </xs:complexType>
3153 </xs:element>3149 </xs:element>
3154 <xs:attribute name="time-stamp">3150 <xs:attribute name="time-stamp">
3155 <xs:simpleType>3151 <xs:simpleType>
3156 <xs:restriction base="xs:dateTime" />3152 <xs:restriction base="xs:dateTime" />
3157 </xs:simpleType>3153 </xs:simpleType>
3158 </xs:attribute>3154 </xs:attribute>
3159 <xs:attribute name="language">3155 <xs:attribute name="language">
3160 <xs:simpleType>3156 <xs:simpleType>
3161 <xs:restriction base="xs:language" />3157 <xs:restriction base="xs:language" />
3162 </xs:simpleType>3158 </xs:simpleType>
3163 </xs:attribute>3159 </xs:attribute>
3164 <xs:element name="address">3160 <xs:element name="address">
3165 <xs:complexType>3161 <xs:complexType>
3166 <xs:sequence>3162 <xs:sequence>
3167 <xs:element maxOccurs="unbounded" name="to" type="agent" />3163 <xs:element maxOccurs="unbounded" name="to" type="agent" />
3168 <xs:element minOccurs="0" maxOccurs="unbounded" name="copy"3164 <xs:element minOccurs="0" maxOccurs="unbounded" name="copy"
3169 type="agent" />3165 type="agent" />
3170 <xs:element minOccurs="0" maxOccurs="unbounded"3166 <xs:element minOccurs="0" maxOccurs="unbounded"
3171 name="blind-copy" type="agent" />3167 name="blind-copy" type="agent" />
3172 <xs:element name="from" type="agent" />3168 <xs:element name="from" type="agent" />
3173 <xs:element ref="reply-to" />3169 <xs:element ref="reply-to" />
3174 </xs:sequence>3170 </xs:sequence>
3175 </xs:complexType>3171 </xs:complexType>
3176 </xs:element>3172 </xs:element>
3177 <xs:element name="reply-to">3173 <xs:element name="reply-to">
3178 <xs:complexType>3174 <xs:complexType>
3179 <xs:simpleContent>3175 <xs:simpleContent>
3180 <xs:extension base="reply-type">3176 <xs:extension base="reply-type">
3181 <xs:attribute ref="alias" /> 3177 <xs:attribute ref="alias" use="optional" />
3182 <xs:attribute ref="public-key" /> 3178 <xs:attribute ref="public-key" use="optional" />
3183 </xs:extension>3179 </xs:extension>
3184 </xs:simpleContent>3180 </xs:simpleContent>
3185 </xs:complexType>3181 </xs:complexType>
3186 </xs:element>3182 </xs:element>
3187 <xs:simpleType name="reply-type">3183 <xs:simpleType name="reply-type">
3188 <xs:restriction base="xs:anyURI">3184 <xs:restriction base="xs:anyURI">
3189 <xs:pattern3185 <xs:pattern
3190 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />3186 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />
3191
3192Cheney Standards Track [Page 57]
3193
3194Internet-Draft Mail Markup Language - Version 1.0 April 2009
3195
3196 <xs:pattern value="no-reply" />3187 <xs:pattern value="no-reply" />
3197 </xs:restriction>3188 </xs:restriction>
3198 </xs:simpleType>3189 </xs:simpleType>
3190
3191Cheney Standards Track [Page 57]
3192
3193Internet-Draft Mail Markup Language - Version 1.1 December 2009
3194
3199 <xs:complexType name="agent">3195 <xs:complexType name="agent">
3200 <xs:simpleContent>3196 <xs:simpleContent>
3201 <xs:extension base="email">3197 <xs:extension base="email">
3202 <xs:attribute ref="alias" use="optional" />3198 <xs:attribute ref="alias" use="optional" />
3203 <xs:attribute ref="public-key" use="optional" />3199 <xs:attribute ref="public-key" use="optional" />
3204 </xs:extension>3200 </xs:extension>
3205 </xs:simpleContent>3201 </xs:simpleContent>
3206 </xs:complexType>3202 </xs:complexType>
3207 <xs:simpleType name="email">3203 <xs:simpleType name="email">
3208 <xs:restriction base="xs:anyURI">3204 <xs:restriction base="xs:anyURI">
3209 <xs:pattern3205 <xs:pattern
3210 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />3206 value="\w+(\.\w)*@\w+(\.\w)*(\.[\w]{2,3})|([\w]{2}\.[\w]{2})" />
3211 </xs:restriction>3207 </xs:restriction>
3212 </xs:simpleType>3208 </xs:simpleType>
3213 <xs:attribute name="alias">3209 <xs:attribute name="alias">
3214 <xs:simpleType>3210 <xs:simpleType>
3215 <xs:restriction base="xs:token" />3211 <xs:restriction base="xs:token" />
3216 </xs:simpleType>3212 </xs:simpleType>
3217 </xs:attribute>3213 </xs:attribute>
3218 <xs:attribute name="public-key">3214 <xs:attribute name="public-key">
3219 <xs:simpleType>3215 <xs:simpleType>
3220 <xs:restriction base="xs:Name" />3216 <xs:restriction base="xs:QName">
3217 <xs:pattern value="[A-Z0-9]+\:\w+"/>
3218 </xs:restriction>
3221 </xs:simpleType>3219 </xs:simpleType>
3222 </xs:attribute>3220 </xs:attribute>
3223 <xs:element name="attachments">3221 <xs:element name="attachments">
3224 <xs:complexType>3222 <xs:complexType>
3225 <xs:choice maxOccurs="unbounded">3223 <xs:choice maxOccurs="unbounded">
3226 <xs:element ref="collection" />3224 <xs:element ref="collection" />
3227 <xs:element ref="file" />3225 <xs:element ref="file" />
3228 </xs:choice>3226 </xs:choice>
3229 </xs:complexType>3227 </xs:complexType>
3230 </xs:element>3228 </xs:element>
3231 <xs:element name="collection">3229 <xs:element name="collection">
3232 <xs:complexType>3230 <xs:complexType>
3233 <xs:sequence>3231 <xs:sequence>
3234 <xs:element ref="collection-name" />3232 <xs:element ref="collection-name" />
3235 <xs:element maxOccurs="unbounded" ref="collection-file" />3233 <xs:element maxOccurs="unbounded" ref="collection-file" />
3236 <xs:element minOccurs="0" name="collection-type" 3234 <xs:element minOccurs="0" ref="collection-type" />
3237 type="mime-type" />
3238 <xs:element ref="collection-description" />3235 <xs:element ref="collection-description" />
3239 </xs:sequence>3236 </xs:sequence>
3240 </xs:complexType>3237 </xs:complexType>
3241 </xs:element>3238 </xs:element>
3242 <xs:element name="collection-name">3239 <xs:element name="collection-name">
3243 <xs:simpleType>3240 <xs:simpleType>
3244 <xs:restriction base="xs:token">3241 <xs:restriction base="xs:token">
3245 <xs:minLength value="2" />3242 <xs:minLength value="2" />
3246 </xs:restriction>3243 </xs:restriction>
3244 </xs:simpleType>
3245 </xs:element>
32473246
3248Cheney Standards Track [Page 58]3247Cheney Standards Track [Page 58]
32493248
3250Internet-Draft Mail Markup Language - Version 1.0 April 20093249Internet-Draft Mail Markup Language - Version 1.1 December 2009
32513250
3252 </xs:simpleType>
3253 </xs:element>
3254 <xs:element name="collection-file">3251 <xs:element name="collection-file">
3255 <xs:simpleType>3252 <xs:simpleType>
3256 <xs:restriction base="xs:NCName" />3253 <xs:restriction base="xs:NCName">
3254 <xs:pattern value="\c+(\.\c+)+"/>
3255 </xs:restriction>
3257 </xs:simpleType>3256 </xs:simpleType>
3258 </xs:element>3257 </xs:element>
3258 <xs:element name="collection-type" type="mime-type" />
3259 <xs:element name="collection-description">3259 <xs:element name="collection-description">
3260 <xs:simpleType>3260 <xs:simpleType>
3261 <xs:restriction base="xs:normalizedString">3261 <xs:restriction base="xs:normalizedString">
3262 <xs:minLength value="3" />3262 <xs:minLength value="3" />
3263 </xs:restriction>3263 </xs:restriction>
3264 </xs:simpleType>3264 </xs:simpleType>
3265 </xs:element>3265 </xs:element>
3266 <xs:element name="file">3266 <xs:element name="file">
3267 <xs:complexType>3267 <xs:complexType>
3268 <xs:sequence>3268 <xs:sequence>
3269 <xs:element ref="file-name" />3269 <xs:element ref="file-name" />
3270 <xs:element ref="file-type" />3270 <xs:element ref="file-type" />
3271 <xs:element ref="file-description" />3271 <xs:element ref="file-description" />
3272 </xs:sequence>3272 </xs:sequence>
3273 </xs:complexType>3273 </xs:complexType>
3274 </xs:element>3274 </xs:element>
3275 <xs:element name="file-name">3275 <xs:element name="file-name">
3276 <xs:simpleType>3276 <xs:simpleType>
3277 <xs:restriction base="xs:NCName">3277 <xs:restriction base="xs:NCName">
3278 <xs:pattern value="\c+(\.\c+)+" />3278 <xs:pattern value="\c+(\.\c+)+" />
3279 </xs:restriction>3279 </xs:restriction>
3280 </xs:simpleType>3280 </xs:simpleType>
3281 </xs:element>3281 </xs:element>
3282 <xs:element name="file-type" type="mime-type" />3282 <xs:element name="file-type" type="mime-type" />
3283 <xs:element name="file-description">3283 <xs:element name="file-description">
3284 <xs:simpleType>3284 <xs:simpleType>
3285 <xs:restriction base="xs:normalizedString" />3285 <xs:restriction base="xs:normalizedString" />
3286 </xs:simpleType>3286 </xs:simpleType>
3287 </xs:element>3287 </xs:element>
3288 <xs:element name="subject">3288 <xs:element name="subject">
3289 <xs:simpleType>3289 <xs:simpleType>
3290 <xs:restriction base="xs:normalizedString">3290 <xs:restriction base="xs:normalizedString">
3291 <xs:minLength value="2" />3291 <xs:minLength value="2" />
3292 </xs:restriction>3292 </xs:restriction>
3293 </xs:simpleType>3293 </xs:simpleType>
3294 </xs:element>3294 </xs:element>
3295 <xs:element name="presentation">3295 <xs:element name="presentation">
3296 <xs:complexType>3296 <xs:complexType>
3297 <xs:sequence maxOccurs="unbounded">3297 <xs:sequence maxOccurs="unbounded">
3298 <xs:element ref="stylesheet" />3298 <xs:element ref="stylesheet" />
3299 </xs:sequence>3299 </xs:sequence>
3300 </xs:complexType>3300 </xs:complexType>
3301 </xs:element>3301 </xs:element>
3302
3303Cheney Standards Track [Page 59]
3304
3305Internet-Draft Mail Markup Language - Version 1.1 December 2009
3306
3302 <xs:element name="stylesheet">3307 <xs:element name="stylesheet">
3303
3304Cheney Standards Track [Page 59]
3305
3306Internet-Draft Mail Markup Language - Version 1.0 April 2009
3307
3308 <xs:complexType>3308 <xs:complexType>
3309 <xs:simpleContent>3309 <xs:simpleContent>
3310 <xs:extension base="xs:anyURI">3310 <xs:extension base="xs:anyURI">
3311 <xs:attribute ref="style-namespace" use="required" />3311 <xs:attribute ref="style-namespace" use="required" />
3312 <xs:attribute ref="style-type" use="required" />3312 <xs:attribute ref="style-type" use="required" />
3313 <xs:attribute default="screen" ref="media" use="optional" />3313 <xs:attribute default="screen" ref="media" use="optional" />
3314 </xs:extension>3314 </xs:extension>
3315 </xs:simpleContent>3315 </xs:simpleContent>
3316 </xs:complexType>3316 </xs:complexType>
3317 </xs:element>3317 </xs:element>
3318 <xs:attribute name="style-type">3318 <xs:attribute name="style-type">
3319 <xs:simpleType>3319 <xs:simpleType>
3320 <xs:restriction base="xs:token">3320 <xs:restriction base="xs:token">
3321 <xs:enumeration value="application/xml" /> 3321 <xs:enumeration value="application/xslt+xml" />
3322 <xs:enumeration value="text/xsl" />
3323 <xs:enumeration value="text/css" />3322 <xs:enumeration value="text/css" />
3324 </xs:restriction>3323 </xs:restriction>
3325 </xs:simpleType>3324 </xs:simpleType>
3326 </xs:attribute>3325 </xs:attribute>
3327 <xs:attribute name="style-namespace">3326 <xs:attribute name="style-namespace">
3328 <xs:simpleType>3327 <xs:simpleType>
3329 <xs:restriction base="xs:ID">3328 <xs:restriction base="xs:ID">
3330 <xs:pattern value="[a-zA-Z0-9]+" />3329 <xs:pattern value="\w+" />
3331 </xs:restriction>3330 </xs:restriction>
3332 </xs:simpleType>3331 </xs:simpleType>
3333 </xs:attribute>3332 </xs:attribute>
3334 <xs:attribute name="media">3333 <xs:attribute name="media">
3335 <xs:simpleType>3334 <xs:simpleType>
3336 <xs:restriction base="xs:token">3335 <xs:restriction base="xs:token">
3337 <xs:enumeration value="all" />3336 <xs:enumeration value="all" />
3338 <xs:enumeration value="aural" />3337 <xs:enumeration value="aural" />
3339 <xs:enumeration value="braille" />3338 <xs:enumeration value="braille" />
3340 <xs:enumeration value="embossed" />3339 <xs:enumeration value="embossed" />
3341 <xs:enumeration value="handheld" />3340 <xs:enumeration value="handheld" />
3342 <xs:enumeration value="print" />3341 <xs:enumeration value="print" />
3343 <xs:enumeration value="projection" />3342 <xs:enumeration value="projection" />
3344 <xs:enumeration value="screen" />3343 <xs:enumeration value="screen" />
3345 <xs:enumeration value="tty" />3344 <xs:enumeration value="tty" />
3346 <xs:enumeration value="tv" />3345 <xs:enumeration value="tv" />
3347 </xs:restriction>3346 </xs:restriction>
3348 </xs:simpleType>3347 </xs:simpleType>
3349 </xs:attribute>3348 </xs:attribute>
3350 <xs:element name="source">3349 <xs:element name="source">
3351 <xs:complexType>3350 <xs:complexType>
3352 <xs:sequence>3351 <xs:sequence>
3353 <xs:element ref="source-uri" />3352 <xs:element ref="source-uri" />
3354 <xs:element ref="source-type" />3353 <xs:element ref="source-type" />
3355 </xs:sequence>3354 </xs:sequence>
3356 </xs:complexType>3355 </xs:complexType>
3357 </xs:element>3356 </xs:element>
3358 <xs:element name="source-uri">3357 <xs:element name="source-uri">
33593358
3360Cheney Standards Track [Page 60]3359Cheney Standards Track [Page 60]
33613360
3362Internet-Draft Mail Markup Language - Version 1.0 April 20093361Internet-Draft Mail Markup Language - Version 1.1 December 2009
33633362
3364 <xs:simpleType>3363 <xs:simpleType>
3365 <xs:restriction base="xs:anyURI">3364 <xs:restriction base="xs:anyURI">
3366 <xs:minLength value="5" />3365 <xs:minLength value="5" />
3367 </xs:restriction>3366 </xs:restriction>
3368 </xs:simpleType>3367 </xs:simpleType>
3369 </xs:element>3368 </xs:element>
3370 <xs:element name="source-type" type="mime-type" />3369 <xs:element name="source-type" type="mime-type" />
3371 <xs:element name="plain-text">3370 <xs:element name="plain-text">
3372 <xs:simpleType>3371 <xs:simpleType>
3373 <xs:restriction base="xs:string">3372 <xs:restriction base="xs:string">
3374 <xs:minLength value="5" />3373 <xs:minLength value="5" />
3375 </xs:restriction>3374 </xs:restriction>
3376 </xs:simpleType>3375 </xs:simpleType>
3377 </xs:element>3376 </xs:element>
3378 <xs:element name="markup">3377 <xs:element name="markup">
3379 <xs:complexType>3378 <xs:complexType>
3380 <xs:sequence>3379 <xs:sequence>
3381 <xs:choice maxOccurs="unbounded">3380 <xs:choice maxOccurs="unbounded">
3382 <xs:group ref="complex-blocks" />3381 <xs:group ref="complex-blocks" />
3383 <xs:group ref="simple-blocks" />3382 <xs:group ref="simple-blocks" />
3384 <xs:any namespace="##other" processContents="lax" />3383 <xs:any namespace="##other" processContents="lax" />
3385 </xs:choice>3384 </xs:choice>
3386 </xs:sequence>3385 </xs:sequence>
3386 <xs:anyAttribute namespace="xmlns" />
3387 </xs:complexType>3387 </xs:complexType>
3388 </xs:element>3388 </xs:element>
3389 <xs:attributeGroup name="core-attrs">3389 <xs:attributeGroup name="core-attrs">
3390 <xs:attribute ref="id" use="optional" />3390 <xs:attribute ref="id" use="optional" />
3391 <xs:attribute ref="style" use="optional" />3391 <xs:attribute ref="style" use="optional" />
3392 <xs:attribute ref="title" use="optional" />3392 <xs:attribute ref="title" use="optional" />
3393 <xs:attribute ref="role" use="optional" />3393 <xs:attribute ref="role" use="optional" />
3394 </xs:attributeGroup>3394 </xs:attributeGroup>
3395 <xs:attributeGroup name="core-attrs-uri">3395 <xs:attributeGroup name="core-attrs-uri">
3396 <xs:attribute ref="id" use="optional" />3396 <xs:attribute ref="id" use="optional" />
3397 <xs:attribute ref="style" use="optional" />3397 <xs:attribute ref="style" use="optional" />
3398 <xs:attribute ref="title" use="optional" />3398 <xs:attribute ref="title" use="optional" />
3399 <xs:attribute ref="role" use="optional" />3399 <xs:attribute ref="role" use="optional" />
3400 <xs:attribute ref="uri" use="optional" />3400 <xs:attribute ref="uri" use="optional" />
3401 </xs:attributeGroup>3401 </xs:attributeGroup>
3402 <xs:attributeGroup name="inter-attrs">3402 <xs:attributeGroup name="inter-attrs">
3403 <xs:attribute default="tl" ref="direction" use="optional" />3403 <xs:attribute default="tl" ref="direction" use="optional" />
3404 <xs:attribute default="horizontal" ref="orientation"3404 <xs:attribute default="horizontal" ref="orientation"
3405 use="optional" />3405 use="optional" />
3406 <xs:attribute default="standard" ref="wrap" use="optional" />3406 <xs:attribute default="standard" ref="wrap" use="optional" />
3407 <xs:attribute default="en" ref="section-language" use="optional" />3407 <xs:attribute default="en" ref="section-language" use="optional" />
3408 </xs:attributeGroup>3408 </xs:attributeGroup>
3409 <xs:attributeGroup name="cell-attrs">3409 <xs:attributeGroup name="cell-attrs">
3410 <xs:attribute default="1" ref="span-column" use="optional" />3410 <xs:attribute default="1" ref="span-column" use="optional" />
3411 <xs:attribute default="1" ref="span-row" use="optional" />3411 <xs:attribute default="1" ref="span-row" use="optional" />
3412 </xs:attributeGroup>3412 </xs:attributeGroup>
3413 <xs:attribute name="id">3413 <xs:attribute name="id">
3414
3415Cheney Standards Track [Page 61]
3416
3417Internet-Draft Mail Markup Language - Version 1.1 December 2009
3418
3414 <xs:simpleType>3419 <xs:simpleType>
3415
3416Cheney Standards Track [Page 61]
3417
3418Internet-Draft Mail Markup Language - Version 1.0 April 2009
3419
3420 <xs:restriction base="xs:ID">3420 <xs:restriction base="xs:ID">
3421 <xs:minLength value="2" />3421 <xs:minLength value="2" />
3422 <xs:pattern value="[a-zA-Z0-9]+" />3422 <xs:pattern value="\w+" />
3423 </xs:restriction>3423 </xs:restriction>
3424 </xs:simpleType>3424 </xs:simpleType>
3425 </xs:attribute>3425 </xs:attribute>
3426 <xs:attribute name="style">3426 <xs:attribute name="style">
3427 <xs:simpleType>3427 <xs:simpleType>
3428 <xs:restriction base="xs:token">3428 <xs:restriction base="xs:QName">
3429 <xs:minLength value="4" />3429 <xs:minLength value="4" />
3430 <xs:pattern value="[a-zA-Z0-9]+:[a-zA-Z0-9]+" />3430 <xs:pattern value="\w+\:\w+" />
3431 </xs:restriction>3431 </xs:restriction>
3432 </xs:simpleType>3432 </xs:simpleType>
3433 </xs:attribute>3433 </xs:attribute>
3434 <xs:attribute name="title">3434 <xs:attribute name="title">
3435 <xs:simpleType>3435 <xs:simpleType>
3436 <xs:restriction base="xs:normalizedString">3436 <xs:restriction base="xs:normalizedString">
3437 <xs:minLength value="2" />3437 <xs:minLength value="2" />
3438 </xs:restriction>3438 </xs:restriction>
3439 </xs:simpleType>3439 </xs:simpleType>
3440 </xs:attribute>3440 </xs:attribute>
3441 <xs:attribute name="role">3441 <xs:attribute name="role">
3442 <xs:simpleType>3442 <xs:simpleType>
3443 <xs:restriction base="xs:token">3443 <xs:restriction base="xs:token">
3444 <xs:minLength value="2" />3444 <xs:minLength value="2" />
3445 </xs:restriction>3445 </xs:restriction>
3446 </xs:simpleType>3446 </xs:simpleType>
3447 </xs:attribute>3447 </xs:attribute>
3448 <xs:attribute name="uri">3448 <xs:attribute name="uri">
3449 <xs:simpleType>3449 <xs:simpleType>
3450 <xs:restriction base="xs:anyURI">3450 <xs:restriction base="xs:anyURI">
3451 <xs:minLength value="5" />3451 <xs:minLength value="5" />
3452 </xs:restriction>3452 </xs:restriction>
3453 </xs:simpleType>3453 </xs:simpleType>
3454 </xs:attribute>3454 </xs:attribute>
3455 <xs:attribute name="direction">3455 <xs:attribute name="direction">
3456 <xs:simpleType>3456 <xs:simpleType>
3457 <xs:restriction base="xs:token">3457 <xs:restriction base="xs:token">
3458 <xs:enumeration value="tl" />3458 <xs:enumeration value="tl" />
3459 <xs:enumeration value="br" />3459 <xs:enumeration value="br" />
3460 </xs:restriction>3460 </xs:restriction>
3461 </xs:simpleType>3461 </xs:simpleType>
3462 </xs:attribute>3462 </xs:attribute>
3463 <xs:attribute name="orientation">3463 <xs:attribute name="orientation">
3464 <xs:simpleType>3464 <xs:simpleType>
3465 <xs:restriction base="xs:token">3465 <xs:restriction base="xs:token">
3466 <xs:enumeration value="horizontal" />3466 <xs:enumeration value="horizontal" />
3467 <xs:enumeration value="vertical" />3467 <xs:enumeration value="vertical" />
3468 </xs:restriction>3468 </xs:restriction>
3469 </xs:simpleType>3469 </xs:simpleType>
3470
3471Cheney Standards Track [Page 62]
3472
3473Internet-Draft Mail Markup Language - Version 1.1 December 2009
3474
3470 </xs:attribute>3475 </xs:attribute>
3471
3472Cheney Standards Track [Page 62]
3473
3474Internet-Draft Mail Markup Language - Version 1.0 April 2009
3475
3476 <xs:attribute name="wrap">3476 <xs:attribute name="wrap">
3477 <xs:simpleType>3477 <xs:simpleType>
3478 <xs:restriction base="xs:token">3478 <xs:restriction base="xs:token">
3479 <xs:enumeration value="standard" />3479 <xs:enumeration value="standard" />
3480 <xs:enumeration value="reverse" />3480 <xs:enumeration value="reverse" />
3481 <xs:enumeration value="none" />3481 <xs:enumeration value="none" />
3482 </xs:restriction>3482 </xs:restriction>
3483 </xs:simpleType>3483 </xs:simpleType>
3484 </xs:attribute>3484 </xs:attribute>
3485 <xs:attribute name="section-language">3485 <xs:attribute name="section-language">
3486 <xs:simpleType>3486 <xs:simpleType>
3487 <xs:restriction base="xs:language">3487 <xs:restriction base="xs:language">
3488 <xs:minLength value="2" />3488 <xs:minLength value="2" />
3489 </xs:restriction>3489 </xs:restriction>
3490 </xs:simpleType>3490 </xs:simpleType>
3491 </xs:attribute>3491 </xs:attribute>
3492 <xs:attribute name="refer">3492 <xs:attribute name="refer">
3493 <xs:simpleType>3493 <xs:simpleType>
3494 <xs:restriction base="xs:IDREF">3494 <xs:restriction base="xs:IDREF">
3495 <xs:minLength value="2" />3495 <xs:minLength value="2" />
3496 </xs:restriction>3496 </xs:restriction>
3497 </xs:simpleType>3497 </xs:simpleType>
3498 </xs:attribute>3498 </xs:attribute>
3499 <xs:attribute name="span-column">3499 <xs:attribute name="span-column">
3500 <xs:simpleType>3500 <xs:simpleType>
3501 <xs:restriction base="xs:positiveInteger" />3501 <xs:restriction base="xs:positiveInteger" />
3502 </xs:simpleType>3502 </xs:simpleType>
3503 </xs:attribute>3503 </xs:attribute>
3504 <xs:attribute name="span-row">3504 <xs:attribute name="span-row">
3505 <xs:simpleType>3505 <xs:simpleType>
3506 <xs:restriction base="xs:positiveInteger" />3506 <xs:restriction base="xs:positiveInteger" />
3507 </xs:simpleType>3507 </xs:simpleType>
3508 </xs:attribute>3508 </xs:attribute>
3509 <xs:attribute name="scope">3509 <xs:attribute name="scope">
3510 <xs:simpleType>3510 <xs:simpleType>
3511 <xs:restriction base="xs:token">3511 <xs:restriction base="xs:token">
3512 <xs:enumeration value="column" />3512 <xs:enumeration value="column" />
3513 <xs:enumeration value="row" />3513 <xs:enumeration value="row" />
3514 <xs:enumeration value="group-column" />3514 <xs:enumeration value="group-column" />
3515 <xs:enumeration value="group-row" />3515 <xs:enumeration value="group-row" />
3516 </xs:restriction>3516 </xs:restriction>
3517 </xs:simpleType>3517 </xs:simpleType>
3518 </xs:attribute>3518 </xs:attribute>
3519 <xs:attribute name="long-form">3519 <xs:attribute name="long-form">
3520 <xs:simpleType>3520 <xs:simpleType>
3521 <xs:restriction base="xs:token">3521 <xs:restriction base="xs:token">
3522 <xs:minLength value="5" />3522 <xs:minLength value="5" />
3523 </xs:restriction>3523 </xs:restriction>
3524 </xs:simpleType>3524 </xs:simpleType>
3525 </xs:attribute>3525 </xs:attribute>
3526
3527Cheney Standards Track [Page 63]
3528
3529Internet-Draft Mail Markup Language - Version 1.1 December 2009
3530
3526 <xs:group name="complex-blocks">3531 <xs:group name="complex-blocks">
3527
3528Cheney Standards Track [Page 63]
3529
3530Internet-Draft Mail Markup Language - Version 1.0 April 2009
3531
3532 <xs:choice>3532 <xs:choice>
3533 <xs:group ref="list-group" />3533 <xs:group ref="list-group" />
3534 <xs:element ref="table" />3534 <xs:element ref="table" />
3535 <xs:element ref="section" />3535 <xs:element ref="section" />
3536 <xs:element ref="form" />3536 <xs:element ref="form" />
3537 </xs:choice>3537 </xs:choice>
3538 </xs:group>3538 </xs:group>
3539 <xs:group name="simple-blocks">3539 <xs:group name="simple-blocks">
3540 <xs:choice>3540 <xs:choice>
3541 <xs:element ref="block-code" />3541 <xs:element ref="block-code" />
3542 <xs:element ref="block-quote" />3542 <xs:element ref="block-quote" />
3543 <xs:element ref="citation" />3543 <xs:element ref="citation" />
3544 <xs:element ref="heading" />3544 <xs:element ref="heading" />
3545 <xs:element ref="object" />3545 <xs:element ref="object" />
3546 <xs:element ref="paragraph" />3546 <xs:element ref="paragraph" />
3547 <xs:element ref="separator" />3547 <xs:element ref="separator" />
3548 </xs:choice>3548 </xs:choice>
3549 </xs:group>3549 </xs:group>
3550 <xs:complexType name="simple-blocks-type" mixed="true">3550 <xs:complexType name="simple-blocks-type" mixed="true">
3551 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />3551 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
3552 <xs:attributeGroup ref="core-attrs" />3552 <xs:attributeGroup ref="core-attrs" />
3553 <xs:attributeGroup ref="inter-attrs" />3553 <xs:attributeGroup ref="inter-attrs" />
3554 </xs:complexType>3554 </xs:complexType>
3555 <xs:group name="inline">3555 <xs:group name="inline">
3556 <xs:choice>3556 <xs:choice>
3557 <xs:group ref="xfm:Form.Controls" />3557 <xs:group ref="xfm:Form.Controls" />
3558 <xs:element ref="short" />3558 <xs:element ref="short" />
3559 <xs:element ref="button" />3559 <xs:element ref="button" />
3560 <xs:element ref="cite" />3560 <xs:element ref="cite" />
3561 <xs:element ref="emphasis" />3561 <xs:element ref="emphasis" />
3562 <xs:element ref="identifier" />3562 <xs:element ref="identifier" />
3563 <xs:element ref="quote" />3563 <xs:element ref="quote" />
3564 <xs:element ref="format" />3564 <xs:element ref="format" />
3565 <xs:element ref="strong" />3565 <xs:element ref="strong" />
3566 <xs:element ref="title" />3566 <xs:element ref="title" />
3567 </xs:choice>3567 </xs:choice>
3568 </xs:group>3568 </xs:group>
3569 <xs:group name="object-group">3569 <xs:group name="object-group">
3570 <xs:sequence>3570 <xs:sequence>
3571 <xs:element ref="object-text" />3571 <xs:element ref="object-text" />
3572 <xs:element ref="object-uri" />3572 <xs:element ref="object-uri" />
3573 <xs:element ref="object-type" />3573 <xs:element ref="object-type" />
3574 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />3574 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
3575 </xs:sequence>3575 </xs:sequence>
3576 </xs:group>3576 </xs:group>
3577 <xs:complexType name="inline-base">3577 <xs:complexType name="inline-base">
3578 <xs:simpleContent>3578 <xs:simpleContent>
3579 <xs:extension base="xs:string">3579 <xs:extension base="xs:string">
3580 <xs:attributeGroup ref="core-attrs-uri" />3580 <xs:attributeGroup ref="core-attrs-uri" />
3581 </xs:extension>3581 </xs:extension>
3582
3583Cheney Standards Track [Page 64]
3584
3585Internet-Draft Mail Markup Language - Version 1.1 December 2009
3586
3582 </xs:simpleContent>3587 </xs:simpleContent>
3583
3584Cheney Standards Track [Page 65]
3585
3586Internet-Draft Mail Markup Language - Version 1.0 April 2009
3587
3588 </xs:complexType>3588 </xs:complexType>
3589 <xs:complexType name="inline-type">3589 <xs:complexType name="inline-type">
3590 <xs:simpleContent>3590 <xs:simpleContent>
3591 <xs:restriction base="inline-base">3591 <xs:restriction base="inline-base">
3592 <xs:minLength value="1" />3592 <xs:minLength value="1" />
3593 </xs:restriction>3593 </xs:restriction>
3594 </xs:simpleContent>3594 </xs:simpleContent>
3595 </xs:complexType>3595 </xs:complexType>
3596 <xs:complexType name="format-type" mixed="true">3596 <xs:complexType name="format-type" mixed="true">
3597 <xs:sequence>3597 <xs:sequence>
3598 <xs:element minOccurs="0" maxOccurs="unbounded" ref="format" />3598 <xs:element minOccurs="0" maxOccurs="unbounded" ref="format" />
3599 </xs:sequence>3599 </xs:sequence>
3600 <xs:attributeGroup ref="core-attrs-uri" />3600 <xs:attributeGroup ref="core-attrs-uri" />
3601 </xs:complexType>3601 </xs:complexType>
3602 <xs:group name="list-group">3602 <xs:group name="list-group">
3603 <xs:choice>3603 <xs:choice>
3604 <xs:element ref="define-list" />3604 <xs:element ref="define-list" />
3605 <xs:element ref="navigation-list" />3605 <xs:element ref="navigation-list" />
3606 <xs:element ref="order-list" />3606 <xs:element ref="order-list" />
3607 <xs:element ref="unorder-list" />3607 <xs:element ref="unorder-list" />
3608 </xs:choice>3608 </xs:choice>
3609 </xs:group>3609 </xs:group>
3610 <xs:complexType name="nesting-block">3610 <xs:complexType name="nesting-block">
3611 <xs:choice maxOccurs="unbounded">3611 <xs:choice maxOccurs="unbounded">
3612 <xs:group ref="complex-blocks" />3612 <xs:group ref="complex-blocks" />
3613 <xs:group ref="simple-blocks" />3613 <xs:group ref="simple-blocks" />
3614 </xs:choice>3614 </xs:choice>
3615 </xs:complexType>3615 </xs:complexType>
3616 <xs:element name="define-list">3616 <xs:element name="define-list">
3617 <xs:complexType>3617 <xs:complexType>
3618 <xs:sequence>3618 <xs:sequence>
3619 <xs:element maxOccurs="unbounded" ref="define-item" />3619 <xs:element maxOccurs="unbounded" ref="define-item" />
3620 </xs:sequence>3620 </xs:sequence>
3621 <xs:attributeGroup ref="core-attrs" />3621 <xs:attributeGroup ref="core-attrs" />
3622 </xs:complexType>3622 </xs:complexType>
3623 </xs:element>3623 </xs:element>
3624 <xs:element name="define-item">3624 <xs:element name="define-item">
3625 <xs:complexType>3625 <xs:complexType>
3626 <xs:sequence>3626 <xs:sequence>
3627 <xs:element maxOccurs="unbounded" ref="define-term" />3627 <xs:element maxOccurs="unbounded" ref="define-term" />
3628 <xs:element maxOccurs="unbounded" ref="definition" />3628 <xs:element maxOccurs="unbounded" ref="definition" />
3629 </xs:sequence>3629 </xs:sequence>
3630 <xs:attributeGroup ref="core-attrs" />3630 <xs:attributeGroup ref="core-attrs" />
3631 </xs:complexType>3631 </xs:complexType>
3632 </xs:element>3632 </xs:element>
3633 <xs:element name="define-term">3633 <xs:element name="define-term">
3634 <xs:complexType>3634 <xs:complexType>
3635 <xs:simpleContent>3635 <xs:simpleContent>
3636 <xs:extension base="xs:normalizedString">3636 <xs:extension base="xs:normalizedString">
3637 <xs:attributeGroup ref="core-attrs-uri" />3637 <xs:attributeGroup ref="core-attrs-uri" />
3638
3639Cheney Standards Track [Page 65]
3640
3641Internet-Draft Mail Markup Language - Version 1.1 December 2009
3642
3638 <xs:attributeGroup ref="inter-attrs" />3643 <xs:attributeGroup ref="inter-attrs" />
3639
3640Cheney Standards Track [Page 65]
3641
3642Internet-Draft Mail Markup Language - Version 1.0 April 2009
3643
3644 </xs:extension>3644 </xs:extension>
3645 </xs:simpleContent>3645 </xs:simpleContent>
3646 </xs:complexType>3646 </xs:complexType>
3647 </xs:element>3647 </xs:element>
3648 <xs:element name="definition">3648 <xs:element name="definition">
3649 <xs:complexType mixed="true">3649 <xs:complexType mixed="true">
3650 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />3650 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
3651 <xs:attributeGroup ref="core-attrs" />3651 <xs:attributeGroup ref="core-attrs" />
3652 <xs:attributeGroup ref="inter-attrs" />3652 <xs:attributeGroup ref="inter-attrs" />
3653 </xs:complexType>3653 </xs:complexType>
3654 </xs:element>3654 </xs:element>
3655 <xs:element name="navigation-list">3655 <xs:element name="navigation-list">
3656 <xs:complexType>3656 <xs:complexType>
3657 <xs:sequence>3657 <xs:sequence>
3658 <xs:choice minOccurs="0">3658 <xs:choice minOccurs="0">
3659 <xs:element ref="heading" />3659 <xs:element ref="heading" />
3660 <xs:element ref="identifier" />3660 <xs:element ref="identifier" />
3661 </xs:choice>3661 </xs:choice>
3662 <xs:element maxOccurs="unbounded" ref="navigation-item" />3662 <xs:element maxOccurs="unbounded" ref="navigation-item" />
3663 </xs:sequence>3663 </xs:sequence>
3664 <xs:attributeGroup ref="core-attrs" />3664 <xs:attributeGroup ref="core-attrs" />
3665 </xs:complexType>3665 </xs:complexType>
3666 </xs:element>3666 </xs:element>
3667 <xs:element name="navigation-item">3667 <xs:element name="navigation-item">
3668 <xs:complexType>3668 <xs:complexType>
3669 <xs:choice>3669 <xs:choice>
3670 <xs:element ref="navigation-object" />3670 <xs:element ref="navigation-object" />
3671 <xs:element ref="navigation-text" />3671 <xs:element ref="navigation-text" />
3672 </xs:choice>3672 </xs:choice>
3673 <xs:attributeGroup ref="core-attrs" />3673 <xs:attributeGroup ref="core-attrs" />
3674 <xs:attribute ref="uri" use="required" />3674 <xs:attribute ref="uri" use="required" />
3675 </xs:complexType>3675 </xs:complexType>
3676 </xs:element>3676 </xs:element>
3677 <xs:element name="navigation-object">3677 <xs:element name="navigation-object">
3678 <xs:complexType>3678 <xs:complexType>
3679 <xs:sequence>3679 <xs:sequence>
3680 <xs:element ref="object-text" />3680 <xs:element ref="object-text" />
3681 <xs:element ref="object-uri" />3681 <xs:element ref="object-uri" />
3682 <xs:element ref="object-type" />3682 <xs:element ref="object-type" />
3683 </xs:sequence>3683 </xs:sequence>
3684 <xs:attributeGroup ref="inter-attrs" />3684 <xs:attributeGroup ref="inter-attrs" />
3685 <xs:attributeGroup ref="core-attrs" />3685 <xs:attributeGroup ref="core-attrs" />
3686 </xs:complexType>3686 </xs:complexType>
3687 </xs:element>3687 </xs:element>
3688 <xs:element name="object-text">3688 <xs:element name="object-text">
3689 <xs:simpleType>3689 <xs:simpleType>
3690 <xs:restriction base="xs:normalizedString" />3690 <xs:restriction base="xs:normalizedString">
3691 <xs:minLength value="3" />
3692 </xs:restriction>
3691 </xs:simpleType>3693 </xs:simpleType>
3694
3695Cheney Standards Track [Page 66]
3696
3697Internet-Draft Mail Markup Language - Version 1.1 December 2009
3698
3692 </xs:element>3699 </xs:element>
3693 <xs:element name="object-uri">3700 <xs:element name="object-uri">
3694 <xs:simpleType>3701 <xs:simpleType>
3695
3696Cheney Standards Track [Page 66]
3697
3698Internet-Draft Mail Markup Language - Version 1.0 April 2009
3699
3700 <xs:restriction base="xs:anyURI" />3702 <xs:restriction base="xs:anyURI" />
3701 </xs:simpleType>3703 </xs:simpleType>
3702 </xs:element>3704 </xs:element>
3703 <xs:element name="object-type" type="mime-type" />3705 <xs:element name="object-type" type="mime-type" />
3704 <xs:element name="navigation-text">3706 <xs:element name="navigation-text">
3705 <xs:complexType>3707 <xs:complexType>
3706 <xs:simpleContent>3708 <xs:simpleContent>
3707 <xs:extension base="xs:string">3709 <xs:extension base="xs:string">
3708 <xs:attributeGroup ref="inter-attrs" />3710 <xs:attributeGroup ref="inter-attrs" />
3709 <xs:attributeGroup ref="core-attrs" />3711 <xs:attributeGroup ref="core-attrs" />
3710 </xs:extension>3712 </xs:extension>
3711 </xs:simpleContent>3713 </xs:simpleContent>
3712 </xs:complexType>3714 </xs:complexType>
3713 </xs:element>3715 </xs:element>
3714 <xs:element name="order-list">3716 <xs:element name="order-list">
3715 <xs:complexType>3717 <xs:complexType>
3716 <xs:sequence>3718 <xs:sequence>
3717 <xs:choice minOccurs="0">3719 <xs:choice minOccurs="0">
3718 <xs:element ref="heading" />3720 <xs:element ref="heading" />
3719 <xs:element ref="identifier" />3721 <xs:element ref="identifier" />
3720 </xs:choice>3722 </xs:choice>
3721 <xs:element maxOccurs="unbounded" ref="list-item" />3723 <xs:element maxOccurs="unbounded" ref="list-item" />
3722 </xs:sequence>3724 </xs:sequence>
3723 <xs:attributeGroup ref="core-attrs" />3725 <xs:attributeGroup ref="core-attrs" />
3724 </xs:complexType>3726 </xs:complexType>
3725 </xs:element>3727 </xs:element>
3726 <xs:element name="unorder-list">3728 <xs:element name="unorder-list">
3727 <xs:complexType>3729 <xs:complexType>
3728 <xs:sequence>3730 <xs:sequence>
3729 <xs:choice minOccurs="0">3731 <xs:choice minOccurs="0">
3730 <xs:element ref="heading" />3732 <xs:element ref="heading" />
3731 <xs:element ref="identifier" />3733 <xs:element ref="identifier" />
3732 </xs:choice>3734 </xs:choice>
3733 <xs:element maxOccurs="unbounded" ref="list-item" />3735 <xs:element maxOccurs="unbounded" ref="list-item" />
3734 </xs:sequence>3736 </xs:sequence>
3735 <xs:attributeGroup ref="core-attrs" />3737 <xs:attributeGroup ref="core-attrs" />
3736 </xs:complexType>3738 </xs:complexType>
3737 </xs:element>3739 </xs:element>
3738 <xs:element name="list-item">3740 <xs:element name="list-item">
3739 <xs:complexType mixed="true">3741 <xs:complexType mixed="true">
3740 <xs:choice>3742 <xs:choice>
3741 <xs:group ref="simple-blocks" />3743 <xs:group ref="simple-blocks" />
3742 <xs:group maxOccurs="unbounded" ref="inline" />3744 <xs:group maxOccurs="unbounded" ref="inline" />
3743 </xs:choice>3745 </xs:choice>
3744 <xs:attributeGroup ref="core-attrs" />3746 <xs:attributeGroup ref="core-attrs" />
3745 <xs:attributeGroup ref="inter-attrs" />3747 <xs:attributeGroup ref="inter-attrs" />
3746 </xs:complexType>3748 </xs:complexType>
3747 </xs:element>3749 </xs:element>
3750
3751Cheney Standards Track [Page 67]
3752
3753Internet-Draft Mail Markup Language - Version 1.1 December 2009
3754
3748 <xs:element name="form">3755 <xs:element name="form">
3749 <xs:complexType>3756 <xs:complexType>
3750 <xs:sequence>3757 <xs:sequence>
3751
3752Cheney Standards Track [Page 67]
3753
3754Internet-Draft Mail Markup Language - Version 1.0 April 2009
3755
3756 <xs:element ref="xfm:model" />3758 <xs:element ref="xfm:model" />
3757 <xs:element ref="form-body" />3759 <xs:element ref="form-body" />
3758 </xs:sequence>3760 </xs:sequence>
3759 </xs:complexType>3761 </xs:complexType>
3760 </xs:element>3762 </xs:element>
3761 <xs:element name="form-body">3763 <xs:element name="form-body">
3762 <xs:complexType>3764 <xs:complexType>
3763 <xs:choice maxOccurs="unbounded">3765 <xs:choice maxOccurs="unbounded">
3764 <xs:group ref="list-group" />3766 <xs:group ref="list-group" />
3765 <xs:group ref="simple-blocks" />3767 <xs:group ref="simple-blocks" />
3766 <xs:group ref="xfm:UI.Common" />3768 <xs:group ref="xfm:UI.Common" />
3767 <xs:element ref="table" />3769 <xs:element ref="table" />
3768 </xs:choice>3770 </xs:choice>
3769 </xs:complexType>3771 </xs:complexType>
3770 </xs:element>3772 </xs:element>
3771 <xs:element name="table">3773 <xs:element name="table">
3772 <xs:complexType>3774 <xs:complexType>
3773 <xs:sequence>3775 <xs:sequence>
3774 <xs:element minOccurs="0" ref="head-row" />3776 <xs:element minOccurs="0" ref="head-row" />
3775 <xs:element maxOccurs="unbounded" ref="table-row" />3777 <xs:element maxOccurs="unbounded" ref="table-row" />
3776 </xs:sequence>3778 </xs:sequence>
3777 <xs:attributeGroup ref="core-attrs" />3779 <xs:attributeGroup ref="core-attrs" />
3778 </xs:complexType>3780 </xs:complexType>
3779 </xs:element>3781 </xs:element>
3780 <xs:element name="head-row">3782 <xs:element name="head-row">
3781 <xs:complexType>3783 <xs:complexType>
3782 <xs:sequence>3784 <xs:sequence>
3783 <xs:element maxOccurs="unbounded" ref="head-cell" />3785 <xs:element maxOccurs="unbounded" ref="head-cell" />
3784 </xs:sequence>3786 </xs:sequence>
3785 <xs:attributeGroup ref="core-attrs" />3787 <xs:attributeGroup ref="core-attrs" />
3786 </xs:complexType>3788 </xs:complexType>
3787 </xs:element>3789 </xs:element>
3788 <xs:element name="head-cell">3790 <xs:element name="head-cell">
3789 <xs:complexType mixed="true">3791 <xs:complexType mixed="true">
3790 <xs:choice>3792 <xs:choice>
3791 <xs:group ref="simple-blocks" />3793 <xs:group ref="simple-blocks" />
3792 <xs:group maxOccurs="unbounded" ref="inline" />3794 <xs:group maxOccurs="unbounded" ref="inline" />
3793 </xs:choice>3795 </xs:choice>
3794 <xs:attribute default="column" ref="scope" use="optional" />3796 <xs:attribute default="column" ref="scope" use="optional" />
3795 <xs:attributeGroup ref="cell-attrs" />3797 <xs:attributeGroup ref="cell-attrs" />
3796 <xs:attributeGroup ref="core-attrs" />3798 <xs:attributeGroup ref="core-attrs" />
3797 <xs:attributeGroup ref="inter-attrs" />3799 <xs:attributeGroup ref="inter-attrs" />
3798 </xs:complexType>3800 </xs:complexType>
3799 </xs:element>3801 </xs:element>
3800 <xs:element name="table-row">3802 <xs:element name="table-row">
3801 <xs:complexType>3803 <xs:complexType>
3802 <xs:choice maxOccurs="unbounded">3804 <xs:choice maxOccurs="unbounded">
3803 <xs:element ref="head-cell" />3805 <xs:element ref="head-cell" />
3806
3807Cheney Standards Track [Page 68]
3808
3809Internet-Draft Mail Markup Language - Version 1.1 December 2009
3810
3804 <xs:element ref="table-cell" />3811 <xs:element ref="table-cell" />
3805 </xs:choice>3812 </xs:choice>
3806 <xs:attributeGroup ref="core-attrs" />3813 <xs:attributeGroup ref="core-attrs" />
3807
3808Cheney Standards Track [Page 68]
3809
3810Internet-Draft Mail Markup Language - Version 1.0 April 2009
3811
3812 </xs:complexType>3814 </xs:complexType>
3813 </xs:element>3815 </xs:element>
3814 <xs:element name="table-cell">3816 <xs:element name="table-cell">
3815 <xs:complexType mixed="true">3817 <xs:complexType mixed="true">
3816 <xs:choice>3818 <xs:choice>
3817 <xs:group ref="simple-blocks" />3819 <xs:group ref="simple-blocks" />
3818 <xs:group maxOccurs="unbounded" ref="inline" />3820 <xs:group maxOccurs="unbounded" ref="inline" />
3819 </xs:choice>3821 </xs:choice>
3820 <xs:attributeGroup ref="cell-attrs" />3822 <xs:attributeGroup ref="cell-attrs" />
3821 <xs:attributeGroup ref="core-attrs" />3823 <xs:attributeGroup ref="core-attrs" />
3822 <xs:attributeGroup ref="inter-attrs" />3824 <xs:attributeGroup ref="inter-attrs" />
3823 </xs:complexType>3825 </xs:complexType>
3824 </xs:element>3826 </xs:element>
3825 <xs:element name="section">3827 <xs:element name="section">
3826 <xs:complexType>3828 <xs:complexType>
3827 <xs:complexContent mixed="false">3829 <xs:complexContent mixed="false">
3828 <xs:extension base="nesting-block">3830 <xs:extension base="nesting-block">
3829 <xs:attributeGroup ref="core-attrs" />3831 <xs:attributeGroup ref="core-attrs" />
3830 </xs:extension>3832 </xs:extension>
3831 </xs:complexContent>3833 </xs:complexContent>
3832 </xs:complexType>3834 </xs:complexType>
3833 </xs:element>3835 </xs:element>
3834 <xs:element name="block-code" type="simple-blocks-type" />3836 <xs:element name="block-code" type="simple-blocks-type" />
3835 <xs:element name="block-quote" type="simple-blocks-type" />3837 <xs:element name="block-quote" type="simple-blocks-type" />
3836 <xs:element name="citation">3838 <xs:element name="citation">
3837 <xs:complexType mixed="true">3839 <xs:complexType mixed="true">
3838 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />3840 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
3839 <xs:attribute ref="id" use="required" />3841 <xs:attribute ref="id" use="required" />
3840 <xs:attribute ref="style" use="optional" />3842 <xs:attribute ref="style" use="optional" />
3841 <xs:attribute ref="title" use="optional" />3843 <xs:attribute ref="title" use="optional" />
3842 <xs:attribute ref="role" use="optional" />3844 <xs:attribute ref="role" use="optional" />
3843 <xs:attributeGroup ref="inter-attrs" />3845 <xs:attributeGroup ref="inter-attrs" />
3844 </xs:complexType>3846 </xs:complexType>
3845 </xs:element>3847 </xs:element>
3846 <xs:element name="heading" type="simple-blocks-type" />3848 <xs:element name="heading" type="simple-blocks-type" />
3847 <xs:element name="object">3849 <xs:element name="object">
3848 <xs:complexType>3850 <xs:complexType>
3849 <xs:group ref="object-group" />3851 <xs:group ref="object-group" />
3850 <xs:attributeGroup ref="inter-attrs" />3852 <xs:attributeGroup ref="inter-attrs" />
3851 <xs:attributeGroup ref="core-attrs" />3853 <xs:attributeGroup ref="core-attrs" />
3852 </xs:complexType>3854 </xs:complexType>
3853 </xs:element>3855 </xs:element>
3854 <xs:element name="paragraph" type="simple-blocks-type" />3856 <xs:element name="paragraph" type="simple-blocks-type" />
3855 <xs:element name="separator" type="simple-blocks-type" />3857 <xs:element name="separator" type="simple-blocks-type" />
3856 <xs:complexType name="short-type">3858 <xs:complexType name="short-type">
3857 <xs:simpleContent>3859 <xs:simpleContent>
3858 <xs:extension base="xs:string">3860 <xs:extension base="xs:string">
3859 <xs:attribute ref="long-form" use="required" />3861 <xs:attribute ref="long-form" use="required" />
3862
3863Cheney Standards Track [Page 69]
3864
3865Internet-Draft Mail Markup Language - Version 1.1 December 2009
3866
3860 <xs:attributeGroup ref="core-attrs-uri" />3867 <xs:attributeGroup ref="core-attrs-uri" />
3861 </xs:extension>3868 </xs:extension>
3862 </xs:simpleContent>3869 </xs:simpleContent>
3863
3864Cheney Standards Track [Page 69]
3865
3866Internet-Draft Mail Markup Language - Version 1.0 April 2009
3867
3868 </xs:complexType>3870 </xs:complexType>
3869 <xs:element name="short">3871 <xs:element name="short">
3870 <xs:complexType>3872 <xs:complexType>
3871 <xs:simpleContent>3873 <xs:simpleContent>
3872 <xs:restriction base="short-type">3874 <xs:restriction base="short-type">
3873 <xs:minLength value="1" />3875 <xs:minLength value="1" />
3874 <xs:whiteSpace value="collapse" />3876 <xs:whiteSpace value="collapse" />
3875 </xs:restriction>3877 </xs:restriction>
3876 </xs:simpleContent>3878 </xs:simpleContent>
3877 </xs:complexType>3879 </xs:complexType>
3878 </xs:element>3880 </xs:element>
3879 <xs:complexType name="button-type">3881 <xs:complexType name="button-type">
3880 <xs:simpleContent>3882 <xs:simpleContent>
3881 <xs:extension base="xs:string">3883 <xs:extension base="xs:string">
3882 <xs:attribute ref="refer" use="optional" />3884 <xs:attribute ref="refer" use="optional" />
3883 <xs:attributeGroup ref="core-attrs-uri" />3885 <xs:attributeGroup ref="core-attrs-uri" />
3884 </xs:extension>3886 </xs:extension>
3885 </xs:simpleContent>3887 </xs:simpleContent>
3886 </xs:complexType>3888 </xs:complexType>
3887 <xs:element name="button">3889 <xs:element name="button">
3888 <xs:complexType>3890 <xs:complexType>
3889 <xs:simpleContent>3891 <xs:simpleContent>
3890 <xs:restriction base="button-type">3892 <xs:restriction base="button-type">
3891 <xs:minLength value="1" />3893 <xs:minLength value="1" />
3892 <xs:whiteSpace value="collapse" />3894 <xs:whiteSpace value="collapse" />
3893 </xs:restriction>3895 </xs:restriction>
3894 </xs:simpleContent>3896 </xs:simpleContent>
3895 </xs:complexType>3897 </xs:complexType>
3896 </xs:element>3898 </xs:element>
3897 <xs:complexType name="cite-type">3899 <xs:complexType name="cite-type">
3898 <xs:simpleContent>3900 <xs:simpleContent>
3899 <xs:extension base="xs:string">3901 <xs:extension base="xs:string">
3900 <xs:attribute ref="refer" use="required" />3902 <xs:attribute ref="refer" use="required" />
3901 <xs:attributeGroup ref="core-attrs" />3903 <xs:attributeGroup ref="core-attrs" />
3902 </xs:extension>3904 </xs:extension>
3903 </xs:simpleContent>3905 </xs:simpleContent>
3904 </xs:complexType>3906 </xs:complexType>
3905 <xs:element name="cite">3907 <xs:element name="cite">
3906 <xs:complexType>3908 <xs:complexType>
3907 <xs:simpleContent>3909 <xs:simpleContent>
3908 <xs:restriction base="cite-type">3910 <xs:restriction base="cite-type">
3909 <xs:minLength value="1" />3911 <xs:minLength value="1" />
3910 <xs:whiteSpace value="collapse" />3912 <xs:whiteSpace value="collapse" />
3911 </xs:restriction>3913 </xs:restriction>
3912 </xs:simpleContent>3914 </xs:simpleContent>
3913 </xs:complexType>3915 </xs:complexType>
3914 </xs:element>3916 </xs:element>
3915 <xs:element name="emphasis" type="inline-type" />3917 <xs:element name="emphasis" type="inline-type" />
3918
3919Cheney Standards Track [Page 70]
3920
3921Internet-Draft Mail Markup Language - Version 1.1 December 2009
3922
3916 <xs:complexType name="identifier-type">3923 <xs:complexType name="identifier-type">
3917 <xs:simpleContent>3924 <xs:simpleContent>
3918 <xs:extension base="xs:string">3925 <xs:extension base="xs:string">
3919
3920Cheney Standards Track [Page 70]
3921
3922Internet-Draft Mail Markup Language - Version 1.0 April 2009
3923
3924 <xs:attribute ref="refer" use="required" />3926 <xs:attribute ref="refer" use="required" />
3925 <xs:attributeGroup ref="core-attrs-uri" />3927 <xs:attributeGroup ref="core-attrs-uri" />
3926 </xs:extension>3928 </xs:extension>
3927 </xs:simpleContent>3929 </xs:simpleContent>
3928 </xs:complexType>3930 </xs:complexType>
3929 <xs:element name="identifier">3931 <xs:element name="identifier">
3930 <xs:complexType>3932 <xs:complexType>
3931 <xs:simpleContent>3933 <xs:simpleContent>
3932 <xs:restriction base="identifier-type">3934 <xs:restriction base="identifier-type">
3933 <xs:minLength value="1" />3935 <xs:minLength value="1" />
3934 <xs:whiteSpace value="collapse" />3936 <xs:whiteSpace value="collapse" />
3935 </xs:restriction>3937 </xs:restriction>
3936 </xs:simpleContent>3938 </xs:simpleContent>
3937 </xs:complexType>3939 </xs:complexType>
3938 </xs:element>3940 </xs:element>
3939 <xs:element name="quote" type="inline-type" />3941 <xs:element name="quote" type="inline-type" />
3940 <xs:element name="format" type="format-type" />3942 <xs:element name="format" type="format-type" />
3941 <xs:element name="strong" type="inline-type" />3943 <xs:element name="strong" type="inline-type" />
3942 <xs:element name="title" type="inline-type" />3944 <xs:element name="title" type="inline-type" />
3943 <xs:annotation>3945 <xs:annotation>
3944 <xs:documentation>3946 <xs:documentation>
3945 Mail Markup Language, MML, is a method of structuring, defining, and3947 Mail Markup Language, MML, is a method of structuring, defining, and
3946 describing content and data in email for a variety of reasons.3948 describing content and data in email for a variety of reasons.
3947 Please refer to http://mailmarkup.org for more information. First3949 Please refer to http://mailmarkup.org for more information. First
3948 implementation begun by Austin Cheney on 12 October 2007.3950 implementation begun by Austin Cheney on 12 October 2007.
3949 </xs:documentation> 3951 </xs:documentation>
3950 </xs:annotation>3952 </xs:annotation>
3951</xs:schema>3953</xs:schema>
39523954
39539. References39559. References
3954 [CSS]3956 [CSS]
3955 Bos B, Celik T, Hickson I, Lie H. "Cascading Style Sheets Level3957 Bos B, Celik T, Hickson I, Lie H. "Cascading Style Sheets Level
3956 2 Revision 1 (CSS 2.1) Specification", W3C Candidate3958 2 Revision 1 (CSS 2.1) Specification", W3C Candidate
3957 Recommendation, W3C, Stanford, Opera, July 2007.3959 Recommendation, W3C, Stanford, Opera, July 2007.
3958 <http://www.w3.org/TR/CSS21/>3960 <http://www.w3.org/TR/CSS21/>
39593961
3960 [FORMAT]3962 [FORMAT]
3961 Crocker D. "Standard for the Format of ARPA Internet Text3963 Crocker D. "Standard for the Format of ARPA Internet Text
3962 Messages", University of Delaware, August 1982.3964 Messages", University of Delaware, August 1982.
3963 <http://www.ietf.org/rfc/rfc822.txt>3965 <http://www.ietf.org/rfc/rfc822.txt>
39643966
3965 Resnick P. "Internet Message Format", RFC 2822, Qualcomm, April3967 Resnick P. "Internet Message Format", RFC 2822, Qualcomm, April
3966 2001. <http://www.ietf.org/rfc/rfc2822.txt>3968 2001. <http://www.ietf.org/rfc/rfc2822.txt>
39673969
3968 [HTML5]3970 [HTML5]
3969 Hickson I. "HTML 5", WHATWG Draft Recommendation, WHATWG,3971 Hickson I. "HTML 5", WHATWG Draft Recommendation, WHATWG,
3970 August 2008. <http://whatwg.org/html5>3972 August 2008. <http://whatwg.org/html5>
39713973
39723974
3973
3974
3975
3976Cheney Standards Track [Page 71]3975Cheney Standards Track [Page 71]
39773976
3978Internet-Draft Mail Markup Language - Version 1.0 April 20093977Internet-Draft Mail Markup Language - Version 1.1 December 2009
39793978
3980 [HTTP]3979 [HTTP]
3981 Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P,3980 Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P,
3982 Berners-Lee T. "Hypertext Transfer Protocol -- HTTP/1.1", RFC3981 Berners-Lee T. "Hypertext Transfer Protocol -- HTTP/1.1", RFC
3983 2616, UC Irvine, Compaq, W3C, MIT, Xerox, Microsoft, June 1999.3982 2616, UC Irvine, Compaq, W3C, MIT, Xerox, Microsoft, June 1999.
3984 <http://www.ietf.org/rfc/rfc2616.txt>3983 <http://www.ietf.org/rfc/rfc2616.txt>
39853984
3986 [IANA]3985 [IANA]
3987 Reynolds J, Postel J. "Assigned Numbers", STD 2, RFC 1700,3986 Reynolds J, Postel J. "Assigned Numbers", STD 2, RFC 1700,
3988 USC/Information Sciecnes Institut , October 1994.3987 USC/Information Sciecnes Institut , October 1994.
3989 <URL:ftp://ds.internic.net/rfc/rfc1700.txt>3988 <http://www.ietf.org/rfc/rfc1700.txt>
39903989
3991 [IMAP]3990 [IMAP]
3992 Crispin M. "Internet Message Access Protocol, Version 4rev1",3991 Crispin M. "Internet Message Access Protocol, Version 4rev1",
3993 RFC 3501, University of Washington, March 2003.3992 RFC 3501, University of Washington, March 2003.
3994 <http://www.ietf.org/rfc/rfc3501.txt>3993 <http://www.ietf.org/rfc/rfc3501.txt>
39953994
3996 [KAON]3995 [KAON]
3997 Gabel T, Sure Y, Voelker J. "Kaon -- An Overview: Karlsruhe3996 Gabel T, Sure Y, Voelker J. "Kaon -- An Overview: Karlsruhe
3998 Ontology Management Infrastructure", University of Karlsruhe,3997 Ontology Management Infrastructure", University of Karlsruhe,
3999 April 2004.3998 April 2004.
4000 <http://kaon.semanticweb.org/main_kaonOverview.pdf>3999 <http://kaon.semanticweb.org/main_kaonOverview.pdf>
40014000
4002 [KEYWORDS]4001 [KEYWORDS]
4003 Bradner S. "Key words for use in RFCs to Indicate Requirement4002 Bradner S. "Key words for use in RFCs to Indicate Requirement
4004 Levels", RFC 2119, Harvard University, March 1997.4003 Levels", RFC 2119, Harvard University, March 1997.
4005 <http://www.ietf.org/rfc/rfc2119.txt>4004 <http://www.ietf.org/rfc/rfc2119.txt>
40064005
4007 [MIME]4006 [MIME]
4008 Freed N, Borenstein N. "Multipurpose Internet Mail Extensions4007 Freed N, Borenstein N. "Multipurpose Internet Mail Extensions
4009 (MIME) Part One: Format of Internet Message Bodies", RFC 2045,4008 (MIME) Part One: Format of Internet Message Bodies", RFC 2045,
4010 Innosoft, First Virtual, November 1996.4009 Innosoft, First Virtual, November 1996.
4011 <http://www.ietf.org/rfc/rfc2045.txt>4010 <http://www.ietf.org/rfc/rfc2045.txt>
40124011
4013 Freed N, Borenstein N. "Multipurpose Internet Mail Extensions4012 Freed N, Borenstein N. "Multipurpose Internet Mail Extensions
4014 (MIME) Part Two: Media Types", RFC 2046, Innosoft, First4013 (MIME) Part Two: Media Types", RFC 2046, Innosoft, First
4015 Virtual, November 1996. <http://www.ietf.org/rfc/rfc2045.txt>4014 Virtual, November 1996. <http://www.ietf.org/rfc/rfc2045.txt>
40164015
4017 Moore K. "MIME (Multipurpose Internet Mail Extensions) Part4016 Moore K. "MIME (Multipurpose Internet Mail Extensions) Part
4018 Three: Message Header Extensions for Non-ASCII Text", RFC 2047,4017 Three: Message Header Extensions for Non-ASCII Text", RFC 2047,
4019 University of Tennessee, November 1996.4018 University of Tennessee, November 1996.
4020 <http://www.ietf.org/rfc/rfc2047.txt>4019 <http://www.ietf.org/rfc/rfc2047.txt>
40214020
4022 Nelson S, Parks C, Mitra. "The Model Primary Content Type for4021 Nelson S, Parks C, Mitra. "The Model Primary Content Type for
4023 Multipurpose Internet Mail Extensions", RFC 2077, LLNL, NIST,4022 Multipurpose Internet Mail Extensions", RFC 2077, LLNL, NIST,
4024 WorldMaker, January 1997.4023 WorldMaker, January 1997.
4025 <http://www.ietf.org/rfc/rfc2077.txt>4024 <http://www.ietf.org/rfc/rfc2077.txt>
40264025
4027 Freed N, Klensin J. "Media Type Specifications and Registration4026 Freed N, Klensin J. "Media Type Specifications and Registration
4028 Procedures", RFC 4288, Sun Microsystems, December 2005.4027 Procedures", RFC 4288, Sun Microsystems, December 2005.
4029 <http://www.ietf.org/rfc/rfc4288.txt>4028 <http://www.ietf.org/rfc/rfc4288.txt>
40304029
40314030
4032Cheney Standards Track [Page 72]4031Cheney Standards Track [Page 72]
40334032
4034Internet-Draft Mail Markup Language - Version 1.0 April 20094033Internet-Draft Mail Markup Language - Version 1.1 December 2009
40354034
4036 Freed N, Klensin J. "Multipurpose Internet Mail Extensions4035 Freed N, Klensin J. "Multipurpose Internet Mail Extensions
4037 (MIME) Part Four: Registration Procedures", RFC 4289, Sun4036 (MIME) Part Four: Registration Procedures", RFC 4289, Sun
4038 Microsystems, December 2005.4037 Microsystems, December 2005.
4039 <http://www.ietf.org/rfc/rfc4289.txt>4038 <http://www.ietf.org/rfc/rfc4289.txt>
40404039
4041 [NAMESPACES]4040 [NAMESPACES]
4042 Bray T, Hollander D, Layman A, Tobin R. "Namespaces in XML 1.04041 Bray T, Hollander D, Layman A, Tobin R. "Namespaces in XML 1.0
4043 (Second Edition)", W3C Recommendation, Textuality, Contivo Inc,4042 (Second Edition)", W3C Recommendation, Textuality, Contivo Inc,
4044 Microsoft, Univerity of Edinburgh and Markup Technology Ltd,4043 Microsoft, Univerity of Edinburgh and Markup Technology Ltd,
4045 August 2006. <http://www.w3.org/TR/REC-xml-names/>4044 August 2006. <http://www.w3.org/TR/REC-xml-names/>
40464045
4047 [OWL]4046 [OWL]
4048 McGuinness D, Harmelen F. "OWL Web Ontology Language Overview",4047 McGuinness D, Harmelen F. "OWL Web Ontology Language Overview",
4049 W3C Recommendation, Stanford University, Vrije Universiteit,4048 W3C Recommendation, Stanford University, Vrije Universiteit,
4050 February 2004. <http://www.w3.org/TR/owl-features/>4049 February 2004. <http://www.w3.org/TR/owl-features/>
40514050
4052 [POP3]4051 [POP3]
4053 Myers J, Rose M. "Post Office Protocol - Version 3", RFC 1939,4052 Myers J, Rose M. "Post Office Protocol - Version 3", RFC 1939,
4054 Carnegie Mellon, Dover Beach Consulting Inc, May 2006.4053 Carnegie Mellon, Dover Beach Consulting Inc, May 2006.
4055 <http://www.ietf.org/rfc/rfc1939.txt>4054 <http://www.ietf.org/rfc/rfc1939.txt>
40564055
4057 [RDF]4056 [RDF]
4058 Klyne G, Carroll J, McBride B. "Resource Description Framework4057 Klyne G, Carroll J, McBride B. "Resource Description Framework
4059 (RDF): Concepts and Abstract Syntax", W3C Recommendation, Nine4058 (RDF): Concepts and Abstract Syntax", W3C Recommendation, Nine
4060 by Nine, Hewlett Packard Labs, February 2004.4059 by Nine, Hewlett Packard Labs, February 2004.
4061 <http://www.w3.org/TR/rdf-concepts/>4060 <http://www.w3.org/TR/rdf-concepts/>
40624061
4063 [SMTP]4062 [SMTP]
4064 Klensin J. "Simple Mail Transfer Protocol", RFC 2821, AT&T4063 Klensin J. "Simple Mail Transfer Protocol", RFC 2821, AT&T
4065 Laboratories, April 2001.4064 Laboratories, April 2001.
4066 <http://www.ietf.org/rfc/rfc2821.txt>4065 <http://www.ietf.org/rfc/rfc2821.txt>
40674066
4068 [SYMBOLISM]4067 [SYMBOLISM]
4069 Mead G, "Mind, Self & Society From the Stand-Point of A Social4068 Mead G, "Mind, Self & Society From the Stand-Point of A Social
4070 Behaviorist", University of Chicago Press, 1947. [BOOK]4069 Behaviorist", University of Chicago Press, 1947. [BOOK]
40714070
4072 [URI]4071 [URI]
4073 Berners-Lee T, Fielding R, Masinter L. "Universal Resource4072 Berners-Lee T, Fielding R, Masinter L. "Universal Resource
4074 Identifiers (URI): Generic Syntax", RFC 3986, W3C/MIT, Day4073 Identifiers (URI): Generic Syntax", RFC 3986, W3C/MIT, Day
4075 Software, Adobe Systems, January 2005.4074 Software, Adobe Systems, January 2005.
4076 <http://www.ietf.org/rfc/rfc3986.txt>4075 <http://www.ietf.org/rfc/rfc3986.txt>
40774076
4078 Hoffman P, Masinter L, Zawinski J. "The mailto URL Scheme", RFC4077 Hoffman P, Masinter L, Zawinski J. "The mailto URL Scheme", RFC
4079 2368, Internet Mail Consortium, Xerox Corporation, Netscape4078 2368, Internet Mail Consortium, Xerox Corporation, Netscape
4080 Communications, July 1998.4079 Communications, July 1998.
4081 <http://www.ietf.org/rfc/rfc2368.txt>4080 <http://www.ietf.org/rfc/rfc2368.txt>
40824081
4083 Mealling M, Denenberg R. "RFC3305 - Report from the Joint4082 Mealling M, Denenberg R. "RFC3305 - Report from the Joint
4084 W3C/IETF URI Planning Interest", RFC 3305, W3C URI Interest4083 W3C/IETF URI Planning Interest", RFC 3305, W3C URI Interest
4085 Group, August 2002. <http://www.ietf.org/rfc/rfc3305.txt>4084 Group, August 2002. <http://www.ietf.org/rfc/rfc3305.txt>
40864085
40874086
4088Cheney Standards Track [Page 73]4087Cheney Standards Track [Page 73]
40894088
4090Internet-Draft Mail Markup Language - Version 1.0 April 20094089Internet-Draft Mail Markup Language - Version 1.1 December 2009
40914090
4092 [W3C]4091 [W3C]
4093 Connolly D, Masinter L. "The 'text/html' Media Type", RFC 2854,4092 Connolly D, Masinter L. "The 'text/html' Media Type", RFC 2854,
4094 W3C, AT&T, June 2000. <http://www.ietf.org/rfc/rfc2854.txt>4093 W3C, AT&T, June 2000. <http://www.ietf.org/rfc/rfc2854.txt>
40954094
4096 [W3C-XML-SCHEMA]4095 [W3C-XML-SCHEMA]
4097 Fallside D, Walmsley P. "XML Schema Part 0: Primer Second4096 Fallside D, Walmsley P. "XML Schema Part 0: Primer Second
4098 Edition", W3C Recommendation, IBM, October 2004.4097 Edition", W3C Recommendation, IBM, October 2004.
4099 <http://www.w3.org/TR/xmlschema-0/>4098 <http://www.w3.org/TR/xmlschema-0/>
41004099
4101 Walmsley P. "Definitive XML Schema", Prentice Hall, December4100 Walmsley P. "Definitive XML Schema", Prentice Hall, December
4102 2001. [BOOK]4101 2001. [BOOK]
41034102
4104 [WAI-ARIA]4103 [WAI-ARIA]
4105 Cooper M, Schwerdtfeger R, Seeman L, Pappas L. "Accessible Rich4104 Cooper M, Schwerdtfeger R, Seeman L, Pappas L. "Accessible Rich
4106 Internet Applications (WAI-ARIA) Version 1.0", W3C Working4105 Internet Applications (WAI-ARIA) Version 1.0", W3C Working
4107 Draft, W3C, IBM, UB Access, Society for Technical4106 Draft, W3C, IBM, UB Access, Society for Technical
4108 Communication, August 2008. <http://www.w3.org/TR/wai-aria/>4107 Communication, August 2008. <http://www.w3.org/TR/wai-aria/>
41094108
4110 [WCAG]4109 [WCAG]
4111 Caldwell B, Cooper M, Guarino R, Vanderheiden G. "Web Content4110 Caldwell B, Cooper M, Guarino R, Vanderheiden G. "Web Content
4112 Accessibility Guidelines 2.0", W3C Candidate Recommendation,4111 Accessibility Guidelines 2.0", W3C Candidate Recommendation,
4113 University of Wisconsin-Madison, W3C, Google Inc., Trace R&D4112 University of Wisconsin-Madison, W3C, Google Inc., Trace R&D
4114 Center, April 2008. <http://www.w3.org/TR/WCAG20/>4113 Center, April 2008. <http://www.w3.org/TR/WCAG20/>
41154114
4116 [XFORMS]4115 [XFORMS]
4117 Boyer J. "XForms 1.0 (Third Edition)", W3C Recommendation, IBM,4116 Boyer J. "XForms 1.0 (Third Edition)", W3C Recommendation, IBM,
4118 October 2007.4117 October 2007.
4119 <http://www.w3.org/TR/2007/REC-xforms-20071029/>4118 <http://www.w3.org/TR/2007/REC-xforms-20071029/>
41204119
4121 [XML]4120 [XML]
4122 Bray T, Paoli J, Sperberg-McQueen C, Maler E, Yergeau, F.4121 Bray T, Paoli J, Sperberg-McQueen C, Maler E, Yergeau, F.
4123 "Extensible Markup Language (XML) 1.0 (Fourth Edition)", W3C4122 "Extensible Markup Language (XML) 1.0 (Fourth Edition)", W3C
4124 Recommendation, Textuality, Microsoft, W3C, Sun, August 2006.4123 Recommendation, Textuality, Microsoft, W3C, Sun, August 2006.
4125 <http://www.w3.org/TR/REC-xml/REC-xml-20060816.xml>4124 <http://www.w3.org/TR/REC-xml/REC-xml-20060816.xml>
41264125
4127 [XSL]4126 [XSL]
4128 Berglund A. "Extensible Stylesheet Language (XSL) Version 1.1",4127 Berglund A. "Extensible Stylesheet Language (XSL) Version 1.1",
4129 W3C Recommendation, IBM, December 2006.4128 W3C Recommendation, IBM, December 2006.
4130 <http://www.w3.org/TR/xsl/>4129 <http://www.w3.org/TR/xsl/>
41314130
4132 [XHTML]4131 [XHTML]
4133 Pemberton S, Austin D, Axelsson J, Celik T, Dominiak D,4132 Pemberton S, Austin D, Axelsson J, Celik T, Dominiak D,
4134 Elenbaas H, Epperson B, Ishikawa M, Matsui S, McCarron S,4133 Elenbaas H, Epperson B, Ishikawa M, Matsui S, McCarron S,
4135 Navarro A, Peruvemba S, Relyea R, Schnitzenbaumer S, Start P.4134 Navarro A, Peruvemba S, Relyea R, Schnitzenbaumer S, Start P.
4136 "XHTML 1.0 The Extensible HyperText Markup Language (Second4135 "XHTML 1.0 The Extensible HyperText Markup Language (Second
4137 Edition)", W3C Recommendation, CWI, W3C, Grainger, Opera4136 Edition)", W3C Recommendation, CWI, W3C, Grainger, Opera
4138 Software, Microsoft, Openwave Systems, Philips Electronics,4137 Software, Microsoft, Openwave Systems, Philips Electronics,
4139 Netscape/AOL, Panasonic, Applied Testing and Technology,4138 Netscape/AOL, Panasonic, Applied Testing and Technology,
4140 WebGeek Inc., Oracle, SAP, Sony Ericsson, August 2002.4139 WebGeek Inc., Oracle, SAP, Sony Ericsson, August 2002.
4141 <http://www.w3.org/TR/xhtml1/>4140 <http://www.w3.org/TR/xhtml1/>
41424141
41434142
4144Cheney Standards Track [Page 74]4143Cheney Standards Track [Page 74]
41454144
4146Internet-Draft Mail Markup Language - Version 1.0 April 20094145Internet-Draft Mail Markup Language - Version 1.1 December 2009
41474146
4148 [XHTML2]4147 [XHTML2]
4149 Axelsson J, Birbeck M, Dubinko M, Epperson B, Ishikawa M,4148 Axelsson J, Birbeck M, Dubinko M, Epperson B, Ishikawa M,
4150 McCarron S, Navarro A, Pemberton S. "XHTML 2.0", W3C Working4149 McCarron S, Navarro A, Pemberton S. "XHTML 2.0", W3C Working
4151 Draft, Opera Software, x-port.net, Websense, W3C, Applied4150 Draft, Opera Software, x-port.net, Websense, W3C, Applied
4152 Testing and Technology, WebGeek Inc., CWI, July 2006.4151 Testing and Technology, WebGeek Inc., CWI, July 2006.
4153 <http://www.w3.org/TR/xhtml2/>4152 <http://www.w3.org/TR/xhtml2/>
41544153
415510. Acknowledgements415410. Acknowledgements
4156 I would like to thank all those wonder people who supported me,4155 I would like to thank all those wonder people who supported me,
4157 without which this would not have been possible. Some of those4156 without which this would not have been possible. Some of those
4158 people are Dustin Askins, Don Hay, Craig Hoersten, David McCarty,4157 people are Dustin Askins, Don Hay, Craig Hoersten, David McCarty,
4159 Stephen Marshall, and my wife Melissa. 4158 Stephen Marshall, the technology and legal executives of Sabre,
4159 and my wife Melissa.
41604160
416111. Author's Address416111. Author's Address
41624162
4163 Austin Cheney4163 Austin Cheney
4164 User Interface Technologist, Travelocity4164 User Interface Technologist, Travelocity
4165 3150 Sabre Drive4165 3150 Sabre Drive
4166 Southlake, TX 760924166 Southlake, TX 76092
41674167
4168 PHONE: (682) 605-10004168 PHONE: (682) 605-1000
41694169
41704170
41714171
4172"Copyright (C) The IETF Trust (2008).4172
41734173
4174This document is subject to the rights, licenses and restrictions4174
4175contained in BCP 78, and except as set forth therein, the authors retain4175
4176all their rights."4176
41774177
4178"This document and the information contained herein are provided on an4178
4179"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR4179
4180IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE4180
4181INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR4181
4182IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE4182
4183INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED4183
4184WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."4184
41854185
41864186
41874187
41884188
41894189
41904190
41914191
41924192
41934193
41944194
41954195
4196Expires October 11, 2009
41974196
41984197
41994198
4200Cheney Standards Track [Page 75]4199Cheney Standards Track [Page 75]
42014200
Original diff view created as DOM objects by jsdifflib. Diff view recreated as a JavaScript array by Austin Cheney.