Difference of MML Specification from version 1.a to 1.b

Base TextNew Text
1Demo1Demo
22
33
4Demo A. Cheney4Demo A. Cheney
5Demo Sabre Inc.5Demo Sabre Inc.
6Demo August 20086Demo February 2009
7Obsoletes: 1939, 3501, 53227Obsoletes: 1939, 3501, 5322
88
9 Mail Markup Language - Version 1.09 Mail Markup Language - Version 1.0
1010
11Status of this Memo11Status of this Memo
1212
13 This document specifies an Internet standards track protocol for the13 This document specifies an Internet standards track protocol for the
14 Internet community, and requests discussion and suggestions for14 Internet community, and requests discussion and suggestions for
15 improvements. Please refer to the current edition of the "Internet15 improvements. Please refer to the current edition of the "Internet
16 Official Protocol Standards" (STD 1) for the standardization state16 Official Protocol Standards" (STD 1) for the standardization state
17 and status of this protocol.17 and status of this protocol.
1818
19 Mail Markup Language (MML) is the intellectual property (IP) of Sabre19 Mail Markup Language (MML) is the intellectual property (IP) of Sabre
20 Inc. Concepts introduced by this technology and specified20 Inc. Concepts introduced by this technology and specified
21 constraints as a standard are protected by provisional patent with21 constraints as a standard are protected by provisional patent with
22 intent to achieve full patent protection. Removal or omission of22 intent to achieve full patent protection. Removal or omission of
23 entire features of specifically the language or its containing23 entire features of specifically the language or its containing
24 standard may represent a conflict of IP unless approval for such24 standard may represent a conflict of IP unless approval for such
25 removal is granted from an authorized agent of Sabre Inc. Changes25 removal is granted from an authorized agent of Sabre Inc. Changes
26 and additions to the standard requirements, language, or concepts26 and additions to the standard requirements, language, or concepts
27 proposed by this document are allowed without permission. Derivative27 proposed by this document are allowed without permission. Derivative
28 works and distribution are authorized unlimited without permission.28 works and distribution are authorized unlimited without permission.
2929
30 "By submitting this Internet-Draft, each author represents that any30 "By submitting this Internet-Draft, each author represents that any
31 applicable patent or other IPR claims of which he or she is aware31 applicable patent or other IPR claims of which he or she is aware
32 have been or will be disclosed, and any of which he or she becomes32 have been or will be disclosed, and any of which he or she becomes
33 aware will be disclosed, in accordance with Section 6 of BCP 79.33 aware will be disclosed, in accordance with Section 6 of BCP 79.
3434
35 "Internet-Drafts are working documents of the Internet Engineering35 "Internet-Drafts are working documents of the Internet Engineering
36 Task Force (IETF), its areas, and its working groups. Note that36 Task Force (IETF), its areas, and its working groups. Note that
37 other groups may also distribute working documents as Internet-37 other groups may also distribute working documents as Internet-
38 Drafts.38 Drafts.
3939
40 Internet-Drafts are draft documents valid for a maximum of six months40 Internet-Drafts are draft documents valid for a maximum of six months
41 and may be updated, replaced, or obsoleted by other documents at any41 and may be updated, replaced, or obsoleted by other documents at any
42 time. It is inappropriate to use Internet-Drafts as reference42 time. It is inappropriate to use Internet-Drafts as reference
43 material or to cite them other than as "work in progress."43 material or to cite them other than as "work in progress."
4444
45 The list of current Internet-Drafts can be accessed at45 The list of current Internet-Drafts can be accessed at
46 http://www.ietf.org/1id-abstracts.html46 http://www.ietf.org/1id-abstracts.html
4747
48 The list of Internet-Draft Shadow Directories can be accessed at48 The list of Internet-Draft Shadow Directories can be accessed at
49 http://www.ietf.org/shadow.html"49 http://www.ietf.org/shadow.html"
5050
5151
5252
5353
5454
5555
56Cheney Standards Track [Page 1]56Cheney Standards Track [Page 1]
5757
58Internet-Draft Mail Markup Language - Version 1.0 August 200858Internet-Draft Mail Markup Language - Version 1.0 February 2009
5959
60Abstract60Abstract
61 Mail Markup Language (MML) is a simple tag based markup language used61 Mail Markup Language (MML) is a simple tag based markup language used
62 to describe and structure data in a document intended to represent62 to describe and structure data in a document intended to represent
63 communication across the medium of email. MML is written in W3C XML63 communication across the medium of email. MML is written in W3C XML
64 Schema language. All MML documents are XML documents that conform to64 Schema language. All MML documents are XML documents that conform to
65 the MML schema. This specification intends to replace RFC 5322.65 the MML schema. This specification intends to replace RFC 5322.
6666
67IANA Considerations67IANA Considerations
68 This specification requests the registration of a namespace and two68 This specification requests the registration of a namespace and two
69 MIME types. The namespace name requested is MML. A static URI69 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 body70 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. That71 is also requested for mapping to the requested namespace name. That
72 URI would become the value of the MML:schemaLocation attribute. The72 URI would become the value of the MML:schemaLocation attribute. The
73 MIME types application/mail and text/xsl are also requested. The73 MIME types application/mail and text/xsl are also requested. The
74 application/mail MIME type will be used to identify a MML document74 application/mail MIME type will be used to identify a MML document
75 for processing as mail over any standard mail protocol. The text/xsl75 for processing as mail over any standard mail protocol. The text/xsl
76 MIME type is requested to identify documents written in the76 MIME type is requested to identify documents written in the
77 Extensible Markup Language (XSL) for stylesheet processing.77 Extensible Markup Language (XSL) for stylesheet processing.
7878
7979
8080
8181
8282
8383
8484
8585
8686
8787
8888
8989
9090
9191
9292
9393
9494
9595
9696
9797
9898
9999
100100
101101
102102
103103
104104
105105
106106
107107
108108
109109
110110
111111
112Cheney Standards Track [Page 2]112Cheney Standards Track [Page 2]
113113
114Internet-Draft Mail Markup Language - Version 1.0 August 2008114Internet-Draft Mail Markup Language - Version 1.0 February 2009
115115
116Table of Contents116Table of Contents
117117
1181. Introduction .................................................... 51181. Introduction .................................................... 5
119 1.1. Scope ...................................................... 5119 1.1. Scope ...................................................... 5
120 1.2. Requirements ............................................... 6120 1.2. Requirements ............................................... 5
121 1.3. Terminology ................................................ 6121 1.3. Terminology ................................................ 6
1222. Philosophy of Design ............................................ 71222. Philosophy of Design ............................................ 7
123 2.1. Structure .................................................. 7123 2.1. Structure .................................................. 7
124 2.2. Syntax Simplicity and Understandability .................... 8124 2.2. Syntax Simplicity and Understandability .................... 7
125 2.3. Semantics .................................................. 8125 2.3. Semantics .................................................. 8
126 2.4. Accessibility .............................................. 9126 2.4. Accessibility .............................................. 8
127 2.5. Presentation ............................................... 9127 2.5. Presentation ............................................... 9
128 2.6. Security ................................................... 9128 2.6. Security ................................................... 9
1293. External Technologies ........................................... 101293. External Technologies ........................................... 9
130 3.1. Extensible Markup Language (XML) and W3C XML Schema ........ 10130 3.1. Extensible Markup Language (XML) and W3C XML Schema ........ 10
131 3.2. XForms ..................................................... 10131 3.2. XForms ..................................................... 10
132 3.3. Accessible Rich Internet Applications (ARIA) ............... 10132 3.3. Accessible Rich Internet Applications (ARIA) ............... 10
133 3.4. Resource Document Framework (RDF) .......................... 10133 3.4. Resource Document Framework (RDF) .......................... 10
134 3.5. Stylesheet Technologies .................................... 11134 3.5. Stylesheet Technologies .................................... 10
135 3.6. Behaviors and Scripting .................................... 11135 3.6. Behaviors and Scripting .................................... 11
136 3.7. Public Key Infrastructure (PKI) ............................ 11136 3.7. Public Key Infrastructure (PKI) ............................ 11
137 3.8. Uniform Resource Identifier (URI) .......................... 11137 3.8. Uniform Resource Identifier (URI) .......................... 11
138 3.9. Multipurpose Internet Mail Extensions (MIME) ............... 11138 3.9. Multipurpose Internet Mail Extensions (MIME) ............... 11
1394. Processor Roles ................................................. 111394. Processor Roles ................................................. 11
140 4.1. Processor Requirements and Constraints ..................... 12140 4.1. Processor Requirements and Constraints ..................... 11
141 4.1.1. Validation ............................................ 12141 4.1.1. Validation ............................................ 12
142 4.1.2. RFC 2822/5322 Conformance ............................. 12142 4.1.2. RFC 2822/5322 Conformance ............................. 12
143 4.1.3. Session Separation and Presentation ................... 12143 4.1.3. Session Separation and Presentation ................... 12
144 4.1.4. Session Preservation .................................. 12144 4.1.4. Session Preservation .................................. 12
145 4.1.5. Character Set ......................................... 13145 4.1.5. Character Set ......................................... 12
146 4.1.6. Session Timestamp ..................................... 13146 4.1.6. Session Timestamp ..................................... 13
147 4.1.7. URI Resolution ........................................ 13147 4.1.7. URI Resolution ........................................ 13
148 4.1.8. MIME Execution Restriction ............................ 13148 4.1.8. MIME Execution Restriction ............................ 13
149 4.1.9. Caching ............................................... 13149 4.1.9. Caching ............................................... 13
150 4.1.10. Local Processing ..................................... 13150 4.1.10. Local Processing ..................................... 13
151 4.1.11. MIME Catalogue ....................................... 14151 4.1.11. MIME Catalogue ....................................... 13
152 4.1.12. From and Reply-to Tags ............................... 14152 4.1.12. From and Reply-to Tags ............................... 14
153 4.1.13. Attachments .......................................... 14153 4.1.13. Attachments .......................................... 14
154 4.1.14. Processing of <plain-text> ........................... 15154 4.1.14. Processing of <plain-text> ........................... 14
155 4.1.15. Processing of style Attribute ........................ 15155 4.1.15. Processing of style Attribute ........................ 14
156 4.1.16. Internationalization Attribute Processing ............ 15156 4.1.16. Internationalization Attribute Processing ............ 15
157 4.1.17. refer Attribute Processing ........................... 15157 4.1.17. refer Attribute Processing ........................... 15
158 4.2. Processor Allowances ....................................... 15158 4.2. Processor Allowances ....................................... 15
159 4.2.1. Processor Default Presentation ........................ 15159 4.2.1. Processor Default Presentation ........................ 15
160 4.2.2. Processor Default Behaviors ........................... 16160 4.2.2. Processor Default Behaviors ........................... 15
1615. Default mime.xsd ................................................ 161615. Default mime.xsd ................................................ 16
1626. MML Schema ...................................................... 361626. MML Schema ...................................................... 36
1637. MML Schema Header Documentation ................................. 501637. MML Schema Header Documentation ................................. 49
164 7.1. MIME Type Usage and mime.xsd ............................... 50164 7.1. MIME Type Usage and mime.xsd ............................... 50
165 7.2. MML Header Documentation ................................... 50165 7.2. MML Header Documentation ................................... 50
166 7.2.1. Root Element .......................................... 51166 7.2.1. Root Element .......................................... 50
167167
168Cheney Standards Track [Page 3]168Cheney Standards Track [Page 3]
169169
170Internet-Draft Mail Markup Language - Version 1.0 August 2008170Internet-Draft Mail Markup Language - Version 1.0 February 2009
171171
172 7.2.2. <session> Tag ......................................... 51172 7.2.2. <session> Tag ......................................... 50
173 7.2.3. <address> Tag ......................................... 51173 7.2.3. <address> Tag ......................................... 51
174 7.2.4. <to>, <copy>, <blind-copy>, and <from> Tags ........... 52174 7.2.4. <to>, <copy>, <blind-copy>, and <from> Tags ........... 51
175 7.2.5. <agent> Tag ........................................... 52175 7.2.5. <reply-to> Tag ........................................ 51
176 7.2.6. <mail-address> Tag .................................... 52176 7.2.6. <attachments> Tag ..................................... 51
177 7.2.7. <alias> Tag ........................................... 52177 7.2.7. <collection> Tag ...................................... 52
178 7.2.8. <public-key> Tag ...................................... 52178 7.2.8. <collection-name> Tag ................................. 52
179 7.2.9. <reply-to> Tag ........................................ 52179 7.2.9. <collection-file> Tag ................................. 52
180 7.2.10. <reply-address> Tag .................................. 52180 7.2.10. <collection-type> Tag ................................ 52
181 7.2.11. <attachments> Tag .................................... 53181 7.2.11. <collection-description> Tag ......................... 52
182 7.2.12. <collection> Tag ..................................... 53182 7.2.12. <file> Tag ........................................... 52
183 7.2.13. <collection-name> Tag ................................ 53183 7.2.13. <file-name> Tag ...................................... 52
184 7.2.14. <collection-file> Tag ................................ 53184 7.2.14. <file-type> Tag ...................................... 53
185 7.2.15. <collection-type> Tag ................................ 53185 7.2.15. <file-description> Tag ............................... 53
186 7.2.16. <collection-description> Tag ......................... 53186 7.2.16. <subject> Tag ........................................ 53
187 7.2.17. <file> Tag ........................................... 53187 7.2.17. <presentation> Tag ................................... 53
188 7.2.18. <file-name> Tag ...................................... 54188 7.2.18. <stylesheet> Tag ..................................... 53
189 7.2.19. <file-type> Tag ...................................... 54189 7.2.19. <source> Tag ......................................... 53
190 7.2.20. <file-description> Tag ............................... 54190 7.2.20. <source-uri> Tag ..................................... 53
191 7.2.21. <subject> Tag ........................................ 54191 7.2.21. <source-type> Tag .................................... 54
192 7.2.22. <presentation> Tag ................................... 54192 7.2.22. <plain-text> Tag ..................................... 54
193 7.2.23. <stylesheet> Tag ..................................... 54193 7.2.23. <markup> Tag ......................................... 54
194 7.2.24. <stylesheet-uri> Tag ..................... ........... 54194 7.3. <markup> Organization of Types and Groups .................. 54
195 7.2.25. <stylesheet-namespace> Tag ........................... 54195 7.3.1. <markup> Element Organization ......................... 54
196 7.2.26. <source> Tag ......................................... 55196 7.3.2. <markup> Attribute Organization ....................... 55
197 7.2.27. <source-uri> Tag ..................................... 55197 7.4. <markup> Attributes ........................................ 56
198 7.2.28. <source-type> Tag .................................... 55198 7.4.1. id Attribute .......................................... 56
199 7.2.29. <plain-text> Tag ..................................... 55199 7.4.2. title Attribute ....................................... 56
200 7.2.30. <markup> Tag ......................................... 55200 7.4.3. class Attribute ....................................... 56
201 7.3. <markup> Organization of Types and Groups .................. 55201 7.4.4. role Attribute ........................................ 56
202 7.3.1. <markup> Element Organization ......................... 55202 7.4.5. uri Attribute ......................................... 56
203 7.3.2. <markup> Attribute Organization ....................... 56203 7.4.6. direction Attribute ................................... 57
204 7.4. <markup> Attributes ........................................ 57204 7.4.7. orientation Attribute ................................. 57
205 7.4.1. id Attribute .......................................... 57205 7.4.8. wrap Attribute ........................................ 57
206 7.4.2. title Attribute ....................................... 57206 7.4.9. section-language Attribute ............................ 57
207 7.4.3. class Attribute ....................................... 58207 7.4.10. span-column Attribute ................................ 57
208 7.4.4. role Attribute ........................................ 58208 7.4.11. span-row Attribute ................................... 57
209 7.4.5. uri Attribute ......................................... 58209 7.4.12. refer Attribute ...................................... 58
210 7.4.6. direction Attribute ................................... 58210 7.4.13. scope Attribute ...................................... 58
211 7.4.7. orientation Attribute ................................. 58211 7.4.14. long-form Attribute .................................. 58
212 7.4.8. wrap Attribute ........................................ 58212 7.5. <markup> Elements .......................................... 58
213 7.4.9. section-language Attribute ............................ 59213 7.5.1. <define-list> Tag ..................................... 58
214 7.4.10. span-column Attribute ................................ 59214 7.5.2. <define-item> Tag ..................................... 58
215 7.4.11. span-row Attribute ................................... 59215 7.5.3. <define-term> Tag ..................................... 59
216 7.4.12. refer Attribute ...................................... 59216 7.5.4. <definition> Tag ...................................... 59
217 7.4.13. scope Attribute ...................................... 59217 7.5.5. <navigation-list> Tag ................................. 59
218 7.4.14. long-form Attribute .................................. 60218 7.5.6. <navigation-item> Tag ................................. 59
219 7.5. <markup> Elements .......................................... 60219 7.5.7. <navigation-object> Tag ............................... 59
220 7.5.1. <define-list> Tag ..................................... 60220 7.5.8. <navigation-text> Tag ................................. 60
221 7.5.2. <define-item> Tag ..................................... 60221 7.5.9. <order-list> Tag ...................................... 60
222 7.5.3. <define-term> Tag ..................................... 60222 7.5.10. <unorder-list> Tag ................................... 60
223223
224Cheney Standards Track [Page 4]224Cheney Standards Track [Page 4]
225225
226Internet-Draft Mail Markup Language - Version 1.0 August 2008226Internet-Draft Mail Markup Language - Version 1.0 February 2009
227227
228 7.5.4. <definition> Tag ...................................... 60228 7.5.11. <list-item> Tag ...................................... 61
229 7.5.5. <navigation-list> Tag ................................. 61229 7.5.12. <form> Tag ........................................... 61
230 7.5.6. <navigation-item> Tag ................................. 61230 7.5.13. <form-body> Tag ...................................... 61
231 7.5.7. <navigation-object> Tag ............................... 61231 7.5.14. <table> Tag .......................................... 61
232 7.5.8. <navigation-text> Tag ................................. 62232 7.5.15. <head-row> Tag ....................................... 61
233 7.5.9. <order-list> Tag ...................................... 62233 7.5.16. <table-row> Tag ...................................... 62
234 7.5.10. <unorder-list> Tag ................................... 62234 7.5.17. <head-cell> Tag ...................................... 62
235 7.5.11. <list-item> Tag ...................................... 62235 7.5.18. <table-cell> Tag ..................................... 62
236 7.5.12. <form> Tag ........................................... 62236 7.5.19. <section> Tag ........................................ 62
237 7.5.13. <form-body> Tag ...................................... 63237 7.5.20. <block-code> Tag ..................................... 63
238 7.5.14. <table> Tag .......................................... 63238 7.5.21. <block-quote> Tag .................................... 63
239 7.5.15. <head-row> Tag ....................................... 63239 7.5.22. <citation> Tag ....................................... 63
240 7.5.16. <table-row> Tag ...................................... 63240 7.5.23. <heading> Tag ........................................ 64
241 7.5.17. <head-cell> Tag ...................................... 63241 7.5.24. <object> Tag ......................................... 64
242 7.5.18. <table-cell> Tag ..................................... 64242 7.5.25. <object-text> Tag .................................... 64
243 7.5.19. <section> Tag ........................................ 64243 7.5.26. <object-uri> Tag ..................................... 64
244 7.5.20. <block-code> Tag ..................................... 64244 7.5.27. <object-type> Tag .................................... 64
245 7.5.21. <block-quote> Tag .................................... 65245 7.5.28. <paragraph> Tag ...................................... 64
246 7.5.22. <citation> Tag ....................................... 65246 7.5.29. <separator> Tag ...................................... 65
247 7.5.23. <heading> Tag ........................................ 65247 7.5.30. <short> Tag .......................................... 65
248 7.5.24. <object> Tag ......................................... 65248 7.5.31. <button> Tag ......................................... 65
249 7.5.25. <object-text> Tag .................................... 66249 7.5.32. <cite> Tag ........................................... 65
250 7.5.26. <object-uri> Tag ..................................... 66250 7.5.33. <emphasis> Tag ....................................... 65
251 7.5.27. <object-type> Tag .................................... 66251 7.5.34. <identifier> Tag ..................................... 65
252 7.5.28. <paragraph> Tag ...................................... 66252 7.5.35. <quote> Tag .......................................... 66
253 7.5.29. <separator> Tag ...................................... 66253 7.5.36. <format> Tag ......................................... 66
254 7.5.30. <short> Tag .......................................... 67254 7.5.37. <strong> Tag ......................................... 66
255 7.5.31. <button> Tag ......................................... 67255 7.5.38. <title> Tag .......................................... 66
256 7.5.32. <cite> Tag ........................................... 672568. Protocol Compatibility .......................................... 66
257 7.5.33. <emphasis> Tag ....................................... 67257 8.1. Simple Mail Transfer Protocol (SMTP) ....................... 67
258 7.5.34. <identifier> Tag ..................................... 67258 8.2. Post Office Protocol - Version 3 (POP3) .................... 67
259 7.5.35. <quote> Tag .......................................... 67259 8.3. Internet Message Access Protocol - Version 4rev1 (IMAP) .... 67
260 7.5.36. <format> Tag ......................................... 68260 8.4. Requirements for Web Mail .................................. 67
261 7.5.37. <strong> Tag ......................................... 682619. References ...................................................... 68
262 7.5.38. <title> Tag .......................................... 6826210. Acknowledgements ............................................... 71
2638. Protocol Compatibility .......................................... 6826311. Author's Address ............................................... 72
264 8.1. Simple Mail Transfer Protocol (SMTP) ....................... 68
265 8.2. Post Office Protocol - Version 3 (POP3) .................... 69
266 8.3. Internet Message Access Protocol - Version 4rev1 (IMAP) .... 69
267 8.4. Requirements for Web Mail .................................. 69
2689. References ...................................................... 70
26910. Acknowledgements ............................................... 73
27011. Author's Address ............................................... 74
271264
2721. Introduction2651. Introduction
273 MML as a standard is both a language and a standard list of266 MML as a standard is both a language and a standard list of
274 processing constraints upon that language.267 processing constraints upon that language.
275268
2761.1. Scope2691.1. Scope
277 This document seeks to fully describe the specification and syntax270 This document seeks to fully describe the specification and syntax
278 rules of the actual language, the constraints upon processing that271 rules of the actual language, the constraints upon processing that
279
280Cheney Standards Track [Page 5]
281
282Internet-Draft Mail Markup Language - Version 1.0 August 2008
283
284 language, and the inclusion of other standards or technologies.272 language, and the inclusion of other standards or technologies.
285273
2861.2. Requirements2741.2. Requirements
287 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",275 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
288 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this276 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
289 document are to be interpreted as described in RFC 2119 [34].277 document are to be interpreted as described in RFC 2119 [34].
278
279Cheney Standards Track [Page 5]
280
281Internet-Draft Mail Markup Language - Version 1.0 February 2009
290282
291 If an implementation, feature, or constraint does not satisfy a283 If an implementation, feature, or constraint does not satisfy a
292 requirement level of MUST or REQUIRED for its respective statement,284 requirement level of MUST or REQUIRED for its respective statement,
293 clause, phrase, or section that implementation, feature, or285 clause, phrase, or section that implementation, feature, or
294 constraint MUST be considered failed. Under such a circumstance,286 constraint MUST be considered failed. Under such a circumstance,
295 known as conditional compliance, a MML document must not be287 known as conditional compliance, a MML document must not be
296 transmitted. The ideal MML document will satisfy all MUST, REQUIRED,288 transmitted. The ideal MML document will satisfy all MUST, REQUIRED,
297 and SHOULD conditions, known as unconditional compliance.289 and SHOULD conditions, known as unconditional compliance.
298290
2991.3. Terminology2911.3. Terminology
300 This document will use several terms to describe various features or292 This document will use several terms to describe various features or
301 components.293 components.
302294
303 tag295 tag
304 A tag is a code command enclosed in angle brackets such as,296 A tag is a code command enclosed in angle brackets such as,
305 "<strong>". Every tag exists as pairs of an opening tag and a297 "<strong>". Every tag exists as pairs of an opening tag and a
306 closing tag. All closing tags are identical to their opening298 closing tag. All closing tags are identical to their opening
307 counter-part except that are preceded by a forward slash299 counter-part except that are preceded by a forward slash
308 character, such as "</strong>".300 character, such as "</strong>".
309301
310 element302 element
311 The word "element" is synonymous and used interchangeably with the303 The word "element" is synonymous and used interchangeably with the
312 term "tag".304 term "tag".
313305
314 simple block306 simple block
315 A simple block is a tag that is capable of containing text and/or307 A simple block is a tag that is capable of containing text and/or
316 line-level tags.308 line-level tags.
317309
318 complex block310 complex block
319 A complex block is a tag that is capable of containing simple311 A complex block is a tag that is capable of containing simple
320 blocks or complex blocks.312 blocks or complex blocks.
321313
322 line-level tag314 line-level tag
323 Line-level tags are only capable of existing in simple blocks.315 Line-level tags are only capable of existing in simple blocks.
324 Line-level tags cannot contain other tags.316 Line-level tags cannot contain other tags.
325317
326 processor318 processor
327 The term processor is to refer to any application that processes,319 The term processor is to refer to any application that processes,
328 interprets, or seeks to process a MML document. The term320 interprets, or seeks to process a MML document. The term
329 processor may typically refer to email client applications, but is321 processor may typically refer to email client applications, but is
330 not limited to such. The term "MML processor" is directly322 not limited to such. The term "MML processor" is directly
331 synonymous to the term "mail client" used by other related323 synonymous to the term "mail client" used by other related
332 specifications.324 specifications.
333325
334
335    
336Cheney Standards Track [Page 6]
337
338Internet-Draft Mail Markup Language - Version 1.0 August 2008
339
340
341 accessibility326 accessibility
342 Accessibility is the degree of ease from which any human is327 Accessibility is the degree of ease from which any human is
343 equally capable of receiving data intended for human consumption328 equally capable of receiving data intended for human consumption
344 from the desired document or request. Accessibility may refer to329 from the desired document or request. Accessibility may refer to
345 persons with a sensory disability, a motor disability, or software330 persons with a sensory disability, a motor disability, or software
346 impairment.331 impairment.
332
333
334
335
336Cheney Standards Track [Page 6]
337
338Internet-Draft Mail Markup Language - Version 1.0 February 2009
347339
348 understandability340 understandability
349 Understandability is the degree of ability by which a technology341 Understandability is the degree of ability by which a technology
350 can be learned and used by a person who has never seen or used the342 can be learned and used by a person who has never seen or used the
351 technology previously. Understandability also refers to the343 technology previously. Understandability also refers to the
352 lack of effort necessary for an experienced user to consume and344 lack of effort necessary for an experienced user to consume and
353 process the technology.345 process the technology.
354346
355 semantics347 semantics
356 Semantics refers to the degree of description provided by meta-348 Semantics refers to the degree of description provided by meta-
357 data and syntax rules either statically or through nesting and349 data and syntax rules either statically or through nesting and
358 hierarchal implementation thereof. The objective of semantics is350 hierarchal implementation thereof. The objective of semantics is
359 to provide the most expansive description of data intended for351 to provide the most expansive description of data intended for
360 human consumption without that description interfering with352 human consumption without that description interfering with
361 understandability during reading or writing.353 understandability during reading or writing.
362354
363 structure355 structure
364 Structure refers to the effectual organization of data only as a356 Structure refers to the effectual organization of data only as a
365 result of well organized meta-data containers into a rigid357 result of well organized meta-data containers into a rigid
366 hierarchy.358 hierarchy.
367359
368 session360 session
369 In the context of MML the term session only refers to an instance361 In the context of MML the term session only refers to an instance
370 of communication, which is defined by the <session></session>362 of communication, which is defined by the <session></session>
371 tags.363 tags.
372364
3732. Philosophy of Design3652. Philosophy of Design
374 The philosophy of design represents a shell container of decisions366 The philosophy of design represents a shell container of decisions
375 whose intent is certain beneficial objectives and to identify367 whose intent is certain beneficial objectives and to identify
376 negative consequences. The design philosophies for MML creation are368 negative consequences. The design philosophies for MML creation are
377 listed in order of most significant to less relevant.369 listed in order of most significant to less relevant.
378370
3792.1. Structure3712.1. Structure
380 Structure is the primary design consideration influencing MML. It is372 Structure is the primary design consideration influencing MML. It is
381 important that structure be the most important factor in the design373 important that structure be the most important factor in the design
382 of the language as all other design considerations are merely a374 of the language as all other design considerations are merely a
383 result of the logic and conventions imposed by a well structured375 result of the logic and conventions imposed by a well structured
384 form.376 form.
385377
386 The primary difference between MML and other markup languages is that378 The primary difference between MML and other markup languages is that
387 proper structure is mandatorily imposed upon a document author. This379 proper structure is mandatorily imposed upon a document author. This
388 rigid inflexibility produces several profoundly significant benefits380 rigid inflexibility produces several profoundly significant benefits
389 that exist inherently, which would otherwise merely be referred as381 that exist inherently, which would otherwise merely be referred as
390 best use. The cost that comes from such rigidness is an inability382 best use. The cost that comes from such rigidness is an inability
391
392Cheney Standards Track [Page 7]
393
394Internet-Draft Mail Markup Language - Version 1.0 August 2008
395
396 put content absolutely anywhere in a document in hopes to circumvent383 put content absolutely anywhere in a document in hopes to circumvent
397 a processor's short-comings.384 a processor's short-comings.
398385
3992.2. Syntax Simplicity and Understandability3862.2. Syntax Simplicity and Understandability
400 Syntax in MML is rather simple. It MUST be well-formed XML that387 Syntax in MML is rather simple. It MUST be well-formed XML that
401 conforms to the MML schema. Every tag in MML must exist as a pair of388 conforms to the MML schema. Every tag in MML must exist as a pair of
402 opening and closing tags. Syntax in MML is simple and always389 opening and closing tags. Syntax in MML is simple and always
403 uniform.390 uniform.
391
392Cheney Standards Track [Page 7]
393
394Internet-Draft Mail Markup Language - Version 1.0 February 2009
404395
405 Tag names are English words and not abbreviations or shortcuts. This396 Tag names are English words and not abbreviations or shortcuts. This
406 is critical to understandability. An abbreviation is a symbolic397 is critical to understandability. An abbreviation is a symbolic
407 representation of its expanded value. Although it may be faster to398 representation of its expanded value. Although it may be faster to
408 write <p> instead of <paragraph> we are saving time and physical399 write <p> instead of <paragraph> we are saving time and physical
409 effort only at the expense of increase mental effort. If we know a400 effort only at the expense of increase mental effort. If we know a
410 <p> tag represents a paragraph then it becomes of a symbol of the401 <p> tag represents a paragraph then it becomes of a symbol of the
411 word paragraph, which is a step of mental deduction.402 word paragraph, which is a step of mental deduction.
412403
413 As humans we are rather so consumed by symbolic use that it seems a404 As humans we are rather so consumed by symbolic use that it seems a
414 trivial effort to back out single step of symbolic deduction. The405 trivial effort to back out single step of symbolic deduction. The
415 savings become significantly more noticeable given the quantity of406 savings become significantly more noticeable given the quantity of
416 which meta-data often occurs in large mark up documents. The end407 which meta-data often occurs in large mark up documents. The end
417 result is that it is lesser mentally exhausting to read a document408 result is that it is lesser mentally exhausting to read a document
418 with descriptive and simple meta-data using complete words.409 with descriptive and simple meta-data using complete words.
419410
4202.3. Semantics4112.3. Semantics
421 Semantics are necessary for binding data, which is useful only to412 Semantics are necessary for binding data, which is useful only to
422 humans, and processing syntax, which is only useful to language413 humans, and processing syntax, which is only useful to language
423 processors. The objectives of semantic processing is for semantic414 processors. The objectives of semantic processing is for semantic
424 processors to parse human supplied data and make decisions upon data415 processors to parse human supplied data and make decisions upon data
425 that result in output relative to human decisions.416 that result in output relative to human decisions.
426 417
427 MML was designed with consideration for applying semantics in the418 MML was designed with consideration for applying semantics in the
428 least specific manner. Tag names were created for understandability419 least specific manner. Tag names were created for understandability
429 and not semantics. Any benefit received to semantics is purely420 and not semantics. Any benefit received to semantics is purely
430 consequential. There are two remedies to this intended lack of421 consequential. There are two remedies to this intended lack of
431 elaboration. Every tag in the <markup> section of MML is granted use422 elaboration. Every tag in the <markup> section of MML is granted use
432 of the role attribute. For the role attribute please see section423 of the role attribute. For the role attribute please see section
433 7.4.4. role Attribute. Hierarchal semantics are the primary424 7.4.4. role Attribute. Hierarchal semantics are the primary
434 unintended beneficiary of a rigid structure imposed upon the data.425 unintended beneficiary of a rigid structure imposed upon the data.
435 A combined use of the role attribute or the tag names and the426 A combined use of the role attribute or the tag names and the
436 hierarchal structure in which they exist is the second remedy for the427 hierarchal structure in which they exist is the second remedy for the
437 lack of semantic elaboration.428 lack of semantic elaboration.
438429
439 Even though conventions in MML were not created to directly benefit430 Even though conventions in MML were not created to directly benefit
440 semantics the conventions of semantic languages, such as Resource431 semantics the conventions of semantic languages, such as Resource
441 Document Framework, were the primary influencing factor in creating432 Document Framework, were the primary influencing factor in creating
442 the concepts and rules for imposing structure and tag hierarchy.433 the concepts and rules for imposing structure and tag hierarchy.
443434
444
445
446
447
448Cheney Standards Track [Page 8]
449
450Internet-Draft Mail Markup Language - Version 1.0 August 2008
451
4522.4. Accessibility4352.4. Accessibility
453 It is an important factor that all persons are equally capable of436 It is an important factor that all persons are equally capable of
454 accessing, using, and understanding documents defined as MML.437 accessing, using, and understanding documents defined as MML.
455 Accessibility is a lesser important design factor as many concerns of438 Accessibility is a lesser important design factor as many concerns of
456 accessibility are addressed by proper use of semantics and439 accessibility are addressed by proper use of semantics and
457 understandability. Usability is primarily a result of presentation440 understandability. Usability is primarily a result of presentation
458 of the data, which exceeds the scope of this document.441 of the data, which exceeds the scope of this document.
459 442
460 There are constraints upon processing specified by this document that443 There are constraints upon processing specified by this document that
461 may serve to benefit accessibility. See section 4.1. Processor444 may serve to benefit accessibility. See section 4.1. Processor
462 Requirements and Constraints.445 Requirements and Constraints.
446
447
448Cheney Standards Track [Page 8]
449
450Internet-Draft Mail Markup Language - Version 1.0 February 2009
463451
4642.5. Presentation4522.5. Presentation
465 Presentation is perhaps the least concern of all design factors453 Presentation is perhaps the least concern of all design factors
466 influencing MML. All presentation will exist in either an external454 influencing MML. All presentation will exist in either an external
467 stylesheet(s) or the default presentational conventions supplied by455 stylesheet(s) or the default presentational conventions supplied by
468 the MML processor.456 the MML processor.
469457
470 This version of MML only recognizes Cascading Style Sheets and458 This version of MML only recognizes Cascading Style Sheets and
471 Extensible Stylesheet Language as presentation languages. The459 Extensible Stylesheet Language as presentation languages. The
472 degree of processing compliance afforded to those languages and460 degree of processing compliance afforded to those languages and
473 which versions are process-able are processor specific concerns,461 which versions are process-able are processor specific concerns,
474 which exceed the scope of this document. Please see section462 which exceed the scope of this document. Please see section
475 3.4. Stylesheet Technologies for more information.463 3.4. Stylesheet Technologies for more information.
476 464
477 MML processors should make no assumption that there is an implied465 MML processors should make no assumption that there is an implied
478 default presentation that any tag, element, or concept must adhere466 default presentation that any tag, element, or concept must adhere
479 to. Please see section 467 to. Please see section
480468
4812.6. Security4692.6. Security
482 While security is always important it is of trivial concern to the470 While security is always important it is of trivial concern to the
483 describing of data, which is why security is an consideration for the471 describing of data, which is why security is an consideration for the
484 design of MML, but is lowest priority. Much of the effort in472 design of MML, but is lowest priority. Much of the effort in
485 assuring MML data remains confidential and maintains integrity rests473 assuring MML data remains confidential and maintains integrity rests
486 on the processing of the MML processor, the security of the protocols474 on the processing of the MML processor, the security of the protocols
487 used to transport the data, and the general security practices of475 used to transport the data, and the general security practices of
488 document authors.476 document authors.
489477
490 Nonrepudiation is the most important security consideration, except478 Nonrepudiation is the most important security consideration, except
491 perhaps for encryption, concerning email. The job of nonrepudiation479 perhaps for encryption, concerning email. The job of nonrepudiation
492 rests most prominently with proper storage practices of documents by480 rests most prominently with proper storage practices of documents by
493 users and time/date stamps imposed by email processors on the arrival481 users and time/date stamps imposed by email processors on the arrival
494 of mail documents. MML does contribute to nonrepudiation by482 of mail documents. MML does contribute to nonrepudiation by
495 requiring a timestamp in a manner beyond user control. Please see483 requiring a timestamp in a manner beyond user control. Please see
496 section 4.1.4. Session Time-stamp and 7.2.2. <session> Tag.484 section 4.1.4. Session Time-stamp and 7.2.2. <session> Tag.
497485
498 MML does provide methods for specifying implementation of public key486 MML does provide methods for specifying implementation of public key
499 distribution to facilitate encryption. Please see section 3.6.487 distribution to facilitate encryption. Please see section 3.6.
500 Public Key Infrastructure.488 Public Key Infrastructure.
501489
502
503
504Cheney Standards Track [Page 9]
505
506Internet-Draft Mail Markup Language - Version 1.0 August 2008
507
508 MML also implements a description scheme for every attached asset490 MML also implements a description scheme for every attached asset
509 using MIME to identify various types of media. Media can only be491 using MIME to identify various types of media. Media can only be
510 executed according to the specified MIME type value. The intent is492 executed according to the specified MIME type value. The intent is
511 that a file that looks like a graphic a d has the file extension of a493 that a file that looks like a graphic a d has the file extension of a
512 a graphic may actually be a malicious executable program, but if it494 a graphic may actually be a malicious executable program, but if it
513 has a specified MIME type of a graphic format it can only open as a495 has a specified MIME type of a graphic format it can only open as a
514 graphic or it MUST fail to open. For more information please see496 graphic or it MUST fail to open. For more information please see
515 section 3.8. Multipurpose Internet Mail Extensions and section 4.1.3.497 section 3.8. Multipurpose Internet Mail Extensions and section 4.1.3.
516 MIME Execution Restriction.498 MIME Execution Restriction.
517499
5183. External Technologies5003. External Technologies
519 In order to advance the functionality of this technology it is501 In order to advance the functionality of this technology it is
520 necessary to incorporate use of prior existing standards.502 necessary to incorporate use of prior existing standards.
503
504Cheney Standards Track [Page 9]
505
506Internet-Draft Mail Markup Language - Version 1.0 February 2009
521507
5223.1. Extensible Markup Language (XML) and W3C XML Schema5083.1. Extensible Markup Language (XML) and W3C XML Schema
523 MML is written in W3C XML Schema, which is written XML. As a result509 MML is written in W3C XML Schema, which is written XML. As a result
524 MML code is case sensitive. This means all tag names MUST be lower510 MML code is case sensitive. This means all tag names MUST be lower
525 case. XML also requires that all attribute values MUST be quoted,511 case. XML also requires that all attribute values MUST be quoted,
526 tags MUST be properly nested, and every opening tag MUST have a512 tags MUST be properly nested, and every opening tag MUST have a
527 corresponding closing tag. Failure to adhere to these syntax rules513 corresponding closing tag. Failure to adhere to these syntax rules
528 will result in the document not validating, which will cause it to514 will result in the document not validating, which will cause it to
529 not send. Please see section 4.1.1. Validation for more information.515 not send. Please see section 4.1.1. Validation for more information.
530516
5313.2. XForms5173.2. XForms
532 XForms is the only form method specified in MML. Where XForms usage518 XForms is the only form method specified in MML. Where XForms usage
533 is allowed it must be used in accordance with the XForms schema:519 is allowed it must be used in accordance with the XForms schema:
534 http://www.w3.org/Markup/Forms/2002/XForms-Schema.xsd520 http://www.w3.org/Markup/Forms/2002/XForms-Schema.xsd
535 Processors MUST use XForms version 1.1 to be compliant with this521 Processors MUST use XForms version 1.1 to be compliant with this
536 version of MML.522 version of MML.
537523
5383.3. Accessible Rich Internet Applications5243.3. Accessible Rich Internet Applications
539 The standards specification Accessible Rich Internet Applications,525 The standards specification Accessible Rich Internet Applications,
540 WAI-ARIA, is not included into this version of MML due to the526 WAI-ARIA, is not included into this version of MML due to the
541 specification not being formalized at the time of this writing.527 specification not being formalized at the time of this writing.
542 WAI-ARIA is intended to be implemented in future versions of MML.528 WAI-ARIA is intended to be implemented in future versions of MML.
543 For more information please see http://www.w3c.org/WAI/529 For more information please see http://www.w3c.org/WAI/
544530
5453.4. Resource Document Framework5313.4. Resource Document Framework
546 Resource Document Framework, RDF, is not an included technology of532 Resource Document Framework, RDF, is not an included technology of
547 this specification, however RDF did significantly influence design533 this specification, however RDF did significantly influence design
548 patterns of MML. RDF implementation MAY occur as a server-side534 patterns of MML. RDF implementation MAY occur as a server-side
549 feature, an optional client specific feature, or a MML processor535 feature, an optional client specific feature, or a MML processor
550 behavior feature. RDF implementation MUST NOT interfere with536 behavior feature. RDF implementation MUST NOT interfere with
551 conventions, syntax, data, or meta-data supplied in the document537 conventions, syntax, data, or meta-data supplied in the document
552 directly. This is necessary so that a MML document maintains a538 directly. This is necessary so that a MML document maintains a
553 pre-RDF existence for distribution to other users that may not be539 pre-RDF existence for distribution to other users that may not be
554 capable of processing RDF. For more information please see540 capable of processing RDF. For more information please see
555 http://www.w3c.org/RDF/541 http://www.w3c.org/RDF/
556542
557
558
559
560Cheney Standards Track [Page 10]
561
562Internet-Draft Mail Markup Language - Version 1.0 August 2008
563
5643.5. Stylesheet Technologies5433.5. Stylesheet Technologies
565 This version of MML recognizes only Cascading Style Sheets (CSS) and544 This version of MML recognizes only Cascading Style Sheets (CSS) and
566 Extensible Stylesheets Language (XSL) as stylesheet languages. MML545 Extensible Stylesheets Language (XSL) as stylesheet languages. MML
567 imposes no requirement to support stylesheets. If a MML processor546 imposes no requirement to support stylesheets. If a MML processor
568 does attempt to support a particular stylesheet it SHOULD state what547 does attempt to support a particular stylesheet it SHOULD state what
569 version is supported and SHOULD fully support that version according548 version is supported and SHOULD fully support that version according
570 to its specification. For more information on CSS please see549 to its specification. For more information on CSS please see
571 http://www.w3.org/Style/CSS/ For more information on XSL please see550 http://www.w3.org/Style/CSS/ For more information on XSL please see
572 http://www.w3.org/Style/XSL/551 http://www.w3.org/Style/XSL/
573552
553
554
555
556
557
558
559
560Cheney Standards Track [Page 10]
561
562Internet-Draft Mail Markup Language - Version 1.0 February 2009
563
5743.6. Behaviors and Scripting5643.6. Behaviors and Scripting
575 MML does not support any scripting or behavior technologies. MML565 MML does not support any scripting or behavior technologies. MML
576 processors MUST NOT implement scripting in MML documents. This566 processors MUST NOT implement scripting in MML documents. This
577 version of MML does not provide a solution to likely cross-site567 version of MML does not provide a solution to likely cross-site
578 scripting vulnerabilities, breaches of non-repudiation, or568 scripting vulnerabilities, breaches of non-repudiation, or
579 interference to the integrity of the data that may result from the569 interference to the integrity of the data that may result from the
580 execution of scripting.570 execution of scripting.
581571
5823.7. Public Key Infrastructure5723.7. Public Key Infrastructure
583 MML supports the transfer of public keys by directly embedding the573 MML supports the transfer of public keys by directly embedding the
584 hash value of the public key into the document. MML provides no574 hash value of the public key into the document. MML provides no
585 support for specifications regarding encryption, data transport, or575 support for specifications regarding encryption, data transport, or
586 confidentiality. These are application specific and protocol576 confidentiality. These are application specific and protocol
587 features that exceed the scope of this document. Please see section577 features that exceed the scope of this document. Please see section
588 7.2.8. <public-key> Tag for more information on MML implementation.578 7.2.8. <public-key> Tag for more information on MML implementation.
589 For PKI specifications please see http://www.rsa.com/rsalabs/pkcs/579 For PKI specifications please see http://www.rsa.com/rsalabs/pkcs/
590580
5913.8 Uniform Resource Identifier5813.8 Uniform Resource Identifier
592 Uniform Resource Identifier (URI) is a representation of an address582 Uniform Resource Identifier (URI) is a representation of an address
593 to an external asset. MML requires the use of URIs to specify583 to an external asset. MML requires the use of URIs to specify
594 locations any object or stylesheet. Aside from text the only data584 locations any object or stylesheet. Aside from text the only data
595 that MAY be included directly into the document are public key585 that MAY be included directly into the document are public key
596 hashes. For additional information please refer to RFC 3305.586 hashes. For additional information please refer to RFC 3305.
597587
5983.9. Multipurpose Internet Mail Extensions5883.9. Multipurpose Internet Mail Extensions
599 Multipurpose Internet Mail Extensions (MIME) is specification589 Multipurpose Internet Mail Extensions (MIME) is specification
600 designed to support an expanded character set beyond the basic 7-bit590 designed to support an expanded character set beyond the basic 7-bit
601 ASCII natively supported by SMTP. For more information on the MIME591 ASCII natively supported by SMTP. For more information on the MIME
602 specification please refer to RFC 2045, RFC 2046, RFC 2047, RFC 4288,592 specification please refer to RFC 2045, RFC 2046, RFC 2047, RFC 4288,
603 RFC 4289, and RFC 2077.593 RFC 4289, and RFC 2077.
604594
6054. Processor Roles5954. Processor Roles
606 The role of a processor of MML is to conform to the following596 The role of a processor of MML is to conform to the following
607 specified requirements. Processors of MML are, however, allowed597 specified requirements. Processors of MML are, however, allowed
608 certain freedoms from presumption that are also specified.598 certain freedoms from presumption that are also specified.
609599
610 MML processors are encouraged to test the limits of innovation.600 MML processors are encouraged to test the limits of innovation.
611 Diversity, usability, and customization are necessary results of601 Diversity, usability, and customization are necessary results of
612 competition. The intent of section 4.1. Processor Requirements and602 competition. The intent of section 4.1. Processor Requirements and
613 Constraints is to impose requirements upon MML processors to ensure603 Constraints is to impose requirements upon MML processors to ensure
614 the integrity of the language. The intent of section 4.2. Processor604 the integrity of the language. The intent of section 4.2. Processor
615
616Cheney Standards Track [Page 11]
617
618Internet-Draft Mail Markup Language - Version 1.0 August 2008
619
620 Allowances is to illustrate some areas where MML processor vendors605 Allowances is to illustrate some areas where MML processor vendors
621 are free to explore without fear of violating this specification.606 are free to explore without fear of violating this specification.
622607
6234.1. Processor Requirements and Constraints6084.1. Processor Requirements and Constraints
624 The intent of imposing requirements and constraints unto the609 The intent of imposing requirements and constraints unto the
625 processor is to provide a uniform existence for data, meta-data, and610 processor is to provide a uniform existence for data, meta-data, and
626 syntax rules contained in a MML document not at the burden of a611 syntax rules contained in a MML document not at the burden of a
627 document author.612 document author.
628 613
614
615
616Cheney Standards Track [Page 11]
617
618Internet-Draft Mail Markup Language - Version 1.0 February 2009
619
6294.1.1. Validation6204.1.1. Validation
630 It is absolutely essential that a MML MUST validate against the MML621 It is absolutely essential that a MML MUST validate against the MML
631 schema prior to transmission. If a MML document does not validate it622 schema prior to transmission. If a MML document does not validate it
632 MUST NOT be transmitted as email across any email specific protocol623 MUST NOT be transmitted as email across any email specific protocol
633 or Hyper Text Transfer Protocol. A MML processor is not REQUIRED to624 or Hyper Text Transfer Protocol. A MML processor is not REQUIRED to
634 receive any malformed or invalid MML document.625 receive any malformed or invalid MML document.
635626
636 It is not invalid, according to the schema, for a session author to627 It is not invalid, according to the schema, for a session author to
637 include empty tags, such as <style></style>. Empty tags SHOULD be628 include empty tags, such as <style></style>. Empty tags SHOULD be
638 removed by the MML processor during validation. Every tag SHOULD629 removed by the MML processor during validation. Every tag SHOULD
639 contain text, other tags, or both if so allowed.630 contain text, other tags, or both if so allowed.
640631
6414.1.2. RFC 2822/5322 Conformance6324.1.2. RFC 2822/5322 Conformance
642 A MML processor must create RFC 5322 conformant mail headers for633 A MML processor must create RFC 5322 conformant mail headers for
643 backwards compatibility. MML aware clients/servers are required to634 backwards compatibility. MML aware clients/servers are required to
644 ignore this header data and instead rely only upon the header635 ignore this header data and instead rely only upon the header
645 information specified within the document. This is necessary to636 information specified within the document. This is necessary to
646 ensure seamless transactions with the SMTP protocol. This header637 ensure seamless transactions with the SMTP protocol. This header
647 data must be created after the user submits a document for transport638 data must be created after the user submits a document for transport
648 and prior to the document being transported.639 and prior to the document being transported.
649640
6504.1.3. Session Separation and Presentation6414.1.3. Session Separation and Presentation
651 MML processors MUST process each session of a MML document642 MML processors MUST process each session of a MML document
652 separately. This means a stylesheet specified in one particular643 separately. This means a stylesheet specified in one particular
653 session MUST NOT be processed in another session on the same644 session MUST NOT be processed in another session on the same
654 document. For instance a background specified, via stylesheet, in645 document. For instance a background specified, via stylesheet, in
655 one session cannot exist as a background in any other session unless646 one session cannot exist as a background in any other session unless
656 so specified in each other session even if in the same document.647 so specified in each other session even if in the same document.
657648
658 A MML processor SHOULD allow session authors to alter the649 A MML processor SHOULD allow session authors to alter the
659 presentation of all elements and content in a session even if those650 presentation of all elements and content in a session even if those
660 elements or content exist outside the message body. This is not a651 elements or content exist outside the message body. This is not a
661 requirement because MML processors MAY choose to display the session652 requirement because MML processors MAY choose to display the session
662 header information only in their application shell.653 header information only in their application shell.
663654
6644.1.4. Session Preservation6554.1.4. Session Preservation
665 All prior sessions received in a MML document MUST be preserved656 All prior sessions received in a MML document MUST be preserved
666 verbatim, including whitespace. The only decision that MAY be made657 verbatim, including whitespace. The only decision that MAY be made
667 upon prior sessions is whether external assets can be processed. A658 upon prior sessions is whether external assets can be processed. A
668 MML processor SHOULD take steps to prevent prior sessions from manual659 MML processor SHOULD take steps to prevent prior sessions from manual
669 alteration by a session author.660 alteration by a session author.
670661
671
672Cheney Standards Track [Page 12]
673
674Internet-Draft Mail Markup Language - Version 1.0 August 2008
675
6764.1.5. Character Set6624.1.5. Character Set
677 The official character set for this version of MML is UTF16.663 The official character set for this version of MML is UTF16.
678 664
6794.1.6. Session Time-stamp6654.1.6. Session Time-stamp
680 A time-stamp attribute is REQUIRED for each <session> tag. The value666 The value of the time-stamp attribute MUST be written by the MML
681 of this time-stamp must be based upon the session author's system667 processor between the moment the session author submits the document
682 clock. This value must be written by the MML processor between the668 for transmission and the validation by the MML processor. The MML
683 moment the session author submits the document for transmission and669 processor MUST write over any value supplied by the author with the
684 the actual transmission of the document. If a value for the670 correct value. The value MUST be based upon the local system clock.
685 time-stamp attribute is supplied by the author the MML processor MUST671
686 write over with the correct value. It is absolutely essential that672Cheney Standards Track [Page 12]
687 this be executed effectively as a tool to establish nonrepudiation.673
674Internet-Draft Mail Markup Language - Version 1.0 February 2009
688675
6894.1.7. URI Resolution6764.1.7. URI Resolution
690 MML processors MUST set a standard timeout for any URI that is677 MML processors MUST set a standard timeout for any URI that is
691 referenced in a MML document. The length of that timeout MAY be678 referenced in a MML document. The length of that timeout MAY be
692 determined by the MML processor. A MML processor MAY or MAY not679 determined by the MML processor. A MML processor MAY or MAY not
693 allow its user to adjust the timeout length. If a MML processor680 allow its user to adjust the timeout length. If a MML processor
694 cannot resolve any resource at its specified URI timeout that681 cannot resolve any resource at its specified URI timeout that
695 resource MUST fail. If a URI is resolved but points to a location682 resource MUST fail. If a URI is resolved but points to a location
696 that is not the requested resource that resource MUST fail.683 that is not the requested resource that resource MUST fail.
697684
6984.1.8. MIME Execution Restriction6854.1.8. MIME Execution Restriction
699 Every object, stylesheet, or other external resource MUST be686 Every object, stylesheet, or other external resource MUST be
700 processed strictly according to its specified MIME type. If a687 processed strictly according to its specified MIME type. If a
701 resource does not match its associated MIME type it MUST NOT be688 resource does not match its associated MIME type it MUST NOT be
702 executed. A MML processor is not REQUIRED to process any external689 executed. A MML processor is not REQUIRED to process any external
703 resource.690 resource.
704691
7054.1.9. Caching6924.1.9. Caching
706 External assets, such as stylesheets or objects, MUST be cacheable by693 External assets, such as stylesheets or objects, MUST be cacheable by
707 the MML processor. Caching significantly improves performs by694 the MML processor. Caching significantly improves performs by
708 reducing the demand for bandwidth and allowing access to content even695 reducing the demand for bandwidth and allowing access to content even
709 when offline. Options, configuration, and implementation MUST exist696 when offline. Options, configuration, and implementation MUST exist
710 entirely at the discretion of the MML processor.697 entirely at the discretion of the MML processor.
711698
7124.1.10. Local Processing6994.1.10. Local Processing
713 MML processors MUST locally contain all required code components700 MML processors MUST locally contain all required code components
714 necessary to process and validate a MML document according to the701 necessary to process and validate a MML document according to the
715 MML schema. These components can be obtained from the following702 MML schema. These components can be obtained from the following
716 list:703 list:
717704
718 * mml.xsd705 * mml.xsd
719 * http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd706 * http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd
720 * http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd707 * http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd
721 * http://www.w3.org/2001/XMLSchema.xsd708 * http://www.w3.org/2001/XMLSchema.xsd
722 * http://www.w3.org/2001/03/xml.xsd709 * http://www.w3.org/2001/03/xml.xsd
723 * http://www.w3.org/2001/XMLSchema.dtd710 * http://www.w3.org/2001/XMLSchema.dtd
724 * http://www.w3.org/2001/datatypes.dtd711 * http://www.w3.org/2001/datatypes.dtd
725 * mime.xsd712 * mime.xsd
726713
727
728Cheney Standards Track [Page 13]
729
730Internet-Draft Mail Markup Language - Version 1.0 August 2008
731
732 MML processors MUST NOT require the use of a network or internet714 MML processors MUST NOT require the use of a network or internet
733 connection to process or validate a MML document.715 connection to process or validate a MML document.
734716
7354.1.11. MIME Catalogue7174.1.11. MIME Catalogue
736 A MML processor's list of MIME types for MUST exist as a local schema718 A MML processor's list of MIME types for MUST exist as a local schema
737 file. This file MUST be available for editing by either an719 file. This file MUST be available for editing by either an
738 administrator or common user. Adding new MIME types to the list will720 administrator or common user. Adding new MIME types to the list will
739 likely result in a failure to process outside an internal network.721 likely result in a failure to process outside an internal network.
740 Removing MIME types from the list MUST result in a failure to process722 Removing MIME types from the list MUST result in a failure to process
741 media of those types. By default the values in the MIME catalogue723 media of those types. By default the values in the MIME catalogue
742 file will be every IANA registered type.724 file will be every IANA registered type.
743725
726
727
728Cheney Standards Track [Page 13]
729
730Internet-Draft Mail Markup Language - Version 1.0 February 2009
731
7444.1.12. From and Reply-to Tags7324.1.12. From and Reply-to Tags
745 The <from> and <reply-to> tags are required tags, so the tags will733 The <from> and <reply-to> tags are required tags, so the tags will
746 exist even if their content is null. If their content is null the734 exist even if their content is null. If their content is null the
747 MML processor MUST supply default values of the session author's735 MML processor MUST supply default values of the session author's
748 email address to the <mail-address> child of <from> and the736 email address. This MML processor supplied default content MUST be
749 <reply-address>. This MML processor supplied default content MUST be
750 supplied by the MML processor between the moment the session author737 supplied by the MML processor between the moment the session author
751 submits the document for transmission and the sending of the actual738 submits the document for transmission and the required validation by
752 document.739 the MML processor. The default value for the <from> tag MUST be the
740 address represented by the author. The default value for the
741 <reply-to> tag MUST match the default value of the <from> tag.
753742
754 Session authors are allowed to specify content for these elements to743 Session authors are allowed to specify content for these elements to
755 hide their email address. The benefit is to customize how other744 hide their email address. The benefit is to customize how other
756 session authors can control direct traffic, such as reply and forward745 session authors can control direct traffic, such as reply and forward
757 traffic, back to their email address. It is to understand the actual746 traffic, back to their email address. It is important to understand
758 benefit of these fields as they offer absolutely no security747 the actual benefit of these fields as they offer absolutely no
759 advantage. MML processors MUST NOT use, process, or regulate the748 security advantage. MML processors MUST NOT use, process, or
760 <from> or <reply-to> tags for any intent related to security. Email749 regulate the <from> or <reply-to> tags for any intent related to
761 transmission protocols operate in unencrypted plain-text by default,750 security. Email transmission protocols operate in unencrypted
762 which is where any user can easily find any address or identity751 plain-text by default, which is where any user can easily find any
763 information.752 address or identity information.
764753
765 Please see section 7.2.4. <to>, <copy>, blind-Copy>, and <from> Tags754 Please see section 7.2.4. <to>, <copy>, blind-Copy>, and <from> Tags
766 and section 7.2.9. <reply-to>.755 and section 7.2.9. <reply-to>.
767756
7684.1.13. Attachments7574.1.13. Attachments
769 Attachments MUST be sent with the actual MML document. Attachments758 Attachments MUST be sent with the actual MML document. Attachment
770 are not REQUIRED to be persistent. Persistence is a design choice of759 persistence is OPTIONAL. Persistence is a design choice of MML
771 MML processor vendors. Attachment persistence refers to whether or760 processor vendors. Attachment persistence refers to whether or not
772 not attachments will continue to be sent with the MML document after761 attachments will continue to be sent with the MML document after the
773 the document arrives at its intended destination(s). A MML processor762 document session arrives at its originally intended destination(s).
774 SHOULD allow users to choose to allow persistence.763 A MML processor SHOULD allow users to choose to allow persistence.
775764
776 Attachments MUST be processed only according to their specified type.765 Attachments MUST be processed only according to their specified type.
777 A MML processor is not REQUIRED to process any attachment. The type766 A MML processor is not REQUIRED to process any attachment. The type
778 specified for <collection-type> must represent every file in that767 specified for <collection-type> must represent every file in that
779 respective <collection>. If the <collection-type> tag is not present768 respective <collection>. If the <collection-type> tag is not present
780 the files located in the collection MUST NOT be executable from the769 the files located in the collection MUST NOT be executable from the
781 MML processor, MML document, or mail environment.770 MML processor, MML document, or mail environment.
782771
783Cheney Standards Track [Page 14]
784
785Internet-Draft Mail Markup Language - Version 1.0 August 2008
786
7874.1.14. Processing of <plain-text>7724.1.14. Processing of <plain-text>
788 Content provided in <plain-text> MUST be processed as plain text773 Content provided in <plain-text> MUST be processed as plain text
789 characters and/or whitespace only. Code MUST NOT be processed in774 characters and/or whitespace only. Code MUST NOT be processed in
790 this tag.775 this tag.
791776
7924.1.15. Processing of style Attribute7774.1.15. Processing of style Attribute
793 The value supplied by the style attribute is defined in the MML778 The value supplied by the style attribute is defined in the MML
794 schema as lowercase alpha characters, uppercase alpha characters,779 schema as lowercase alpha characters, uppercase alpha characters,
795 and/or numbers plus a color character (:) plus lowercase alpha780 and/or numbers plus a color character (:) plus lowercase alpha
796 characters, uppercase alpha characters, and/or numbers. The781 characters, uppercase alpha characters, and/or numbers. The
797 characters supplied prior to the color MUST represent the value782 characters supplied prior to the color MUST represent the value
783
784Cheney Standards Track [Page 14]
785
786Internet-Draft Mail Markup Language - Version 1.0 February 2009
787
798 supplied in a <stylesheet-namespace> element of the same session.788 supplied in a <stylesheet-namespace> element of the same session.
799 The value supplied after the color must represent a reusable789 The value supplied after the color must represent a reusable
800 processing declaration defined inside the stylesheet, such as a CSS790 processing declaration defined inside the stylesheet, such as a CSS
801 class. An example of a supplied value: "namespaceName:CSSclass09".791 class. An example of a supplied value: "namespaceName:CSSclass09".
802792
803 MML processors are not REQUIRED to process stylesheets. If the noted793 MML processors are not REQUIRED to process stylesheets. If the noted
804 stylesheet cannot be resolved or if the value supplied by the style794 stylesheet cannot be resolved or if the value supplied by the style
805 attribute is either malformed or fails to match a stylesheet of the795 attribute is either malformed or fails to match a stylesheet of the
806 same session this attribute MUST NOT be processed.796 same session this attribute MUST NOT be processed.
807797
8084.1.16. Internationalization Attribute Processing7984.1.16. Internationalization Attribute Processing
809 Text MUST be processed in accordance with the defined values for the799 Text MUST be processed in accordance with the defined values for the
810 four internationalization attributes. For processing descriptions800 four internationalization attributes. For processing descriptions
811 please refer to these sections:801 please refer to these sections:
812 * section 7.4.6. direction Attribute802 * section 7.4.6. direction Attribute
813 * section 7.4.7. orientation Attribute803 * section 7.4.7. orientation Attribute
814 * section 7.4.8. wrap Attribute804 * section 7.4.8. wrap Attribute
815 * section 7.4.9. section-language Attribute805 * section 7.4.9. section-language Attribute
816806
817 Failure to comply with internationalization MUST result in standards807 Failure to comply with internationalization MUST result in standards
818 failure of this specification.808 failure of this specification.
819809
8204.1.17. refer Attribute Processing8104.1.17. refer Attribute Processing
821 The refer attribute MUST NOT be allowed to reference id values811 The refer attribute MUST NOT be allowed to reference id values
822 outside its <markup> container. For more information see 7.4.12812 outside its <markup> container. For more information see 7.4.12
823 refer Attribute.813 refer Attribute.
824814
8254.2. Processor Allowances8154.2. Processor Allowances
826 This document does not exist to define the role of MML processors for816 This document does not exist to define the role of MML processors for
827 features that exceed the scope of this document. This section only817 features that exceed the scope of this document. This section only
828 serves to dispel assumptions and specify certain freedoms allowed to818 serves to dispel assumptions and specify certain freedoms allowed to
829 MML processors that may not be allowed to processors of other markup819 MML processors that may not be allowed to processors of other markup
830 languages.820 languages.
831821
8324.2.1. Default Presentation8224.2.1. Default Presentation
833 This specification does not make any statements regarding823 This specification does not make any statements regarding
834 presentation of the language. This means a MML processor is free to824 presentation of the language. This means a MML processor is free to
835 determine the default presentation for tags and objects. This825 determine the default presentation for tags and objects. This
836 default presentation MAY apply to any or all parts of a MML document.826 default presentation MAY apply to any or all parts of a MML document.
837 This means that presentation provided from a MML processor fits a827 This means that presentation provided from a MML processor fits a
838 wider scope than presentation specified by a MML author since any MML828 wider scope than presentation specified by a MML author since any MML
839829
840Cheney Standards Track [Page 15]
841
842Internet-Draft Mail Markup Language - Version 1.0 August 2008
843
844 author can only specify presentation by use of an external stylesheet830 author can only specify presentation by use of an external stylesheet
845 and stylesheet processing is limited to its session of the document.831 and stylesheet processing is limited to its session of the document.
846832
847 MML processor default presentation MUST be lower priority than833 MML processor default presentation MUST be lower priority than
848 presentation defined in a stylesheet. If a conflict in presentation834 presentation defined in a stylesheet. If a conflict in presentation
849 arises between the default and a stylesheet the presentation835 arises between the default and a stylesheet the presentation
850 specified by the stylesheet MUST dominate even in regards to836 specified by the stylesheet MUST dominate even in regards to
851 cascading.837 cascading.
838
839
840Cheney Standards Track [Page 15]
841
842Internet-Draft Mail Markup Language - Version 1.0 February 2009
852 843
853 This means a MML processor determines font size, color, font, and so844 This means a MML processor determines font size, color, font, and so
854 on until so specified by a stylesheet. A MML processor determines,845 on until so specified by a stylesheet. A MML processor determines,
855 by default, whether complex and simple blocks impose a line break,846 by default, whether complex and simple blocks impose a line break,
856 wrap, float, or so on.847 wrap, float, or so on.
857848
858 A MML processor MAY or MAY not allow a user to customize or alter its849 A MML processor MAY or MAY not allow a user to customize or alter its
859 default presentation. This specification will not mandate850 default presentation. This specification will not mandate
860 customization, however, accessibility concerns SHOULD be considered851 customization, however, accessibility concerns SHOULD be considered
861 for changing text size, turning off stylesheets, and replacing852 for changing text size, turning off stylesheets, and replacing
862 objects with their respective text content.853 objects with their respective text content.
863854
8644.2.2. Default Behaviors8554.2.2. Default Behaviors
865 This specification states not directive for behaviors or controls856 This specification states not directive for behaviors or controls
866 upon the data or the usability thereof. There is no convention for857 upon the data or the usability thereof. There is no convention for
867 allowing scripting in MML and any scripting that does exist MUST be858 allowing scripting in MML and any scripting that does exist MUST be
868 processed as plain text content. MML processors SHOULD allow859 processed as plain text content. MML processors SHOULD allow
869 behaviors that increase accessibility more importantly than860 behaviors that increase accessibility more importantly than
870 usability.861 usability.
871862
872 Section 3.3. Resource Document Framework states that RDF is not an863 Section 3.3. Resource Document Framework states that RDF is not an
873 included technology in this specification and MUST NOT interfere864 included technology in this specification and MUST NOT interfere
874 with conventions, syntax, data, or meta-data supplied in the document865 with conventions, syntax, data, or meta-data supplied in the document
875 directly. What it does not say is that semantic technologies MAY be866 directly. What it does not say is that semantic technologies MAY be
876 used to auto-fill many areas of MML based upon a user's data habits.867 used to auto-fill many areas of MML based upon a user's data habits.
877 Semantic technologies may also be used for searching, data sorting,868 Semantic technologies may also be used for searching, data sorting,
878 or other features.869 or other features.
879870
8805. Default mime.xsd8715. Default mime.xsd
881<?xml version="1.0" encoding="utf-8" ?>872<?xml version="1.0" encoding="utf-8" ?>
882<xs:schema elementFormDefault="qualified"873<xs:schema elementFormDefault="qualified"
883xmlns:xs="http://www.w3.org/2001/XMLSchema">874xmlns:xs="http://www.w3.org/2001/XMLSchema">
884 <xs:simpleType name="application-type">875 <xs:simpleType name="application-type">
885 <xs:restriction base="xs:token">876 <xs:restriction base="xs:token">
886 <xs:enumeration value="activemessage" />877 <xs:enumeration value="activemessage" />
887 <xs:enumeration value="andrew-inset" />878 <xs:enumeration value="andrew-inset" />
888 <xs:enumeration value="applefile" />879 <xs:enumeration value="applefile" />
889 <xs:enumeration value="atom+xml" />880 <xs:enumeration value="atom+xml" />
890 <xs:enumeration value="atomicmail" />881 <xs:enumeration value="atomicmail" />
891 <xs:enumeration value="atomcat+xml" />882 <xs:enumeration value="atomcat+xml" />
892 <xs:enumeration value="atomsvc+xml" />883 <xs:enumeration value="atomsvc+xml" />
893 <xs:enumeration value="auth-policy+xml" />884 <xs:enumeration value="auth-policy+xml" />
894 <xs:enumeration value="batch-SMTP" />885 <xs:enumeration value="batch-SMTP" />
895
896Cheney Standards Track [Page 16]
897
898Internet-Draft Mail Markup Language - Version 1.0 August 2008
899
900 <xs:enumeration value="beep+xml" />886 <xs:enumeration value="beep+xml" />
901 <xs:enumeration value="cals-1840" />887 <xs:enumeration value="cals-1840" />
902 <xs:enumeration value="ccxml+xml" />888 <xs:enumeration value="ccxml+xml" />
903 <xs:enumeration value="cellml+xml" />889 <xs:enumeration value="cellml+xml" />
904 <xs:enumeration value="cnrp+xml" />890 <xs:enumeration value="cnrp+xml" />
905 <xs:enumeration value="commonground" />891 <xs:enumeration value="commonground" />
906 <xs:enumeration value="conference-info+xml" />892 <xs:enumeration value="conference-info+xml" />
907 <xs:enumeration value="cpl+xml" />893 <xs:enumeration value="cpl+xml" />
908 <xs:enumeration value="csta+xml" />894 <xs:enumeration value="csta+xml" />
895
896Cheney Standards Track [Page 16]
897
898Internet-Draft Mail Markup Language - Version 1.0 February 2009
899
909 <xs:enumeration value="CSTAdata+xml" />900 <xs:enumeration value="CSTAdata+xml" />
910 <xs:enumeration value="cybercash" />901 <xs:enumeration value="cybercash" />
911 <xs:enumeration value="davmount+xml" />902 <xs:enumeration value="davmount+xml" />
912 <xs:enumeration value="dca-rft" />903 <xs:enumeration value="dca-rft" />
913 <xs:enumeration value="dec-dx" />904 <xs:enumeration value="dec-dx" />
914 <xs:enumeration value="dialog-info+xml" />905 <xs:enumeration value="dialog-info+xml" />
915 <xs:enumeration value="dicom" />906 <xs:enumeration value="dicom" />
916 <xs:enumeration value="dns" />907 <xs:enumeration value="dns" />
917 <xs:enumeration value="dvcs" />908 <xs:enumeration value="dvcs" />
918 <xs:enumeration value="ecmascript" />909 <xs:enumeration value="ecmascript" />
919 <xs:enumeration value="EDI-Consent" />910 <xs:enumeration value="EDI-Consent" />
920 <xs:enumeration value="EDIFACT" />911 <xs:enumeration value="EDIFACT" />
921 <xs:enumeration value="EDI-X12" />912 <xs:enumeration value="EDI-X12" />
922 <xs:enumeration value="epp+xml" />913 <xs:enumeration value="epp+xml" />
923 <xs:enumeration value="eshop" />914 <xs:enumeration value="eshop" />
924 <xs:enumeration value="example" />915 <xs:enumeration value="example" />
925 <xs:enumeration value="fastinfoset" />916 <xs:enumeration value="fastinfoset" />
926 <xs:enumeration value="fastsoap" />917 <xs:enumeration value="fastsoap" />
927 <xs:enumeration value="fits" />918 <xs:enumeration value="fits" />
928 <xs:enumeration value="font-tdpfr" />919 <xs:enumeration value="font-tdpfr" />
929 <xs:enumeration value="H224" />920 <xs:enumeration value="H224" />
930 <xs:enumeration value="http" />921 <xs:enumeration value="http" />
931 <xs:enumeration value="hyperstudio" />922 <xs:enumeration value="hyperstudio" />
932 <xs:enumeration value="iges" />923 <xs:enumeration value="iges" />
933 <xs:enumeration value="im-iscomposing+xml" />924 <xs:enumeration value="im-iscomposing+xml" />
934 <xs:enumeration value="index" />925 <xs:enumeration value="index" />
935 <xs:enumeration value="index.cmd" />926 <xs:enumeration value="index.cmd" />
936 <xs:enumeration value="index.obj" />927 <xs:enumeration value="index.obj" />
937 <xs:enumeration value="index.response" />928 <xs:enumeration value="index.response" />
938 <xs:enumeration value="index.vnd" />929 <xs:enumeration value="index.vnd" />
939 <xs:enumeration value="iotp" />930 <xs:enumeration value="iotp" />
940 <xs:enumeration value="ipp" />931 <xs:enumeration value="ipp" />
941 <xs:enumeration value="isup" />932 <xs:enumeration value="isup" />
942 <xs:enumeration value="javascript" />933 <xs:enumeration value="javascript" />
943 <xs:enumeration value="json" />934 <xs:enumeration value="json" />
944 <xs:enumeration value="kpml-request+xml" />935 <xs:enumeration value="kpml-request+xml" />
945 <xs:enumeration value="kpml-response+xml" />936 <xs:enumeration value="kpml-response+xml" />
946 <xs:enumeration value="lost+xml" />937 <xs:enumeration value="lost+xml" />
947 <xs:enumeration value="mac-binhex40" />938 <xs:enumeration value="mac-binhex40" />
948 <xs:enumeration value="macwriteii" />939 <xs:enumeration value="macwriteii" />
949 <xs:enumeration value="marc" />940 <xs:enumeration value="marc" />
950 <xs:enumeration value="mathematica" />941 <xs:enumeration value="mathematica" />
951
952Cheney Standards Track [Page 17]
953
954Internet-Draft Mail Markup Language - Version 1.0 August 2008
955
956 <xs:enumeration942 <xs:enumeration
957 value="mbms-associated-procedure-description+xml" />943 value="mbms-associated-procedure-description+xml" />
958 <xs:enumeration value="mbms-deregister+xml" />944 <xs:enumeration value="mbms-deregister+xml" />
959 <xs:enumeration value="mbms-envelope+xml" />945 <xs:enumeration value="mbms-envelope+xml" />
960 <xs:enumeration value="mbms-msk-response+xml" />946 <xs:enumeration value="mbms-msk-response+xml" />
961 <xs:enumeration value="mbms-msk+xml" />947 <xs:enumeration value="mbms-msk+xml" />
962 <xs:enumeration value="mbms-protection-description+xml" />948 <xs:enumeration value="mbms-protection-description+xml" />
963 <xs:enumeration value="mbms-reception-report+xml" />949 <xs:enumeration value="mbms-reception-report+xml" />
964 <xs:enumeration value="mbms-register-response+xml" />950 <xs:enumeration value="mbms-register-response+xml" />
951
952Cheney Standards Track [Page 17]
953
954Internet-Draft Mail Markup Language - Version 1.0 February 2009
955
965 <xs:enumeration value="mbms-register+xml" />956 <xs:enumeration value="mbms-register+xml" />
966 <xs:enumeration value="mbms-user-service-description+xml" />957 <xs:enumeration value="mbms-user-service-description+xml" />
967 <xs:enumeration value="mbox" />958 <xs:enumeration value="mbox" />
968 <xs:enumeration value="media_control+xml" />959 <xs:enumeration value="media_control+xml" />
969 <xs:enumeration value="mediaservercontrol+xml" />960 <xs:enumeration value="mediaservercontrol+xml" />
970 <xs:enumeration value="mikey" />961 <xs:enumeration value="mikey" />
971 <xs:enumeration value="moss-keys" />962 <xs:enumeration value="moss-keys" />
972 <xs:enumeration value="moss-signature" />963 <xs:enumeration value="moss-signature" />
973 <xs:enumeration value="mosskey-data" />964 <xs:enumeration value="mosskey-data" />
974 <xs:enumeration value="mosskey-request" />965 <xs:enumeration value="mosskey-request" />
975 <xs:enumeration value="mpeg4-generic" />966 <xs:enumeration value="mpeg4-generic" />
976 <xs:enumeration value="mpeg4-iod" />967 <xs:enumeration value="mpeg4-iod" />
977 <xs:enumeration value="mpeg4-iod-xmt" />968 <xs:enumeration value="mpeg4-iod-xmt" />
978 <xs:enumeration value="mp4" />969 <xs:enumeration value="mp4" />
979 <xs:enumeration value="msword" />970 <xs:enumeration value="msword" />
980 <xs:enumeration value="mxf" />971 <xs:enumeration value="mxf" />
981 <xs:enumeration value="nasdata" />972 <xs:enumeration value="nasdata" />
982 <xs:enumeration value="news-transmission" />973 <xs:enumeration value="news-transmission" />
983 <xs:enumeration value="nss" />974 <xs:enumeration value="nss" />
984 <xs:enumeration value="ocsp-request" />975 <xs:enumeration value="ocsp-request" />
985 <xs:enumeration value="ocsp-response" />976 <xs:enumeration value="ocsp-response" />
986 <xs:enumeration value="octet-stream" />977 <xs:enumeration value="octet-stream" />
987 <xs:enumeration value="oda" />978 <xs:enumeration value="oda" />
988 <xs:enumeration value="oebps-package+xml" />979 <xs:enumeration value="oebps-package+xml" />
989 <xs:enumeration value="ogg" />980 <xs:enumeration value="ogg" />
990 <xs:enumeration value="parityfec" />981 <xs:enumeration value="parityfec" />
991 <xs:enumeration value="patch-ops-error+xml" />982 <xs:enumeration value="patch-ops-error+xml" />
992 <xs:enumeration value="pdf" />983 <xs:enumeration value="pdf" />
993 <xs:enumeration value="pgp-encrypted" />984 <xs:enumeration value="pgp-encrypted" />
994 <xs:enumeration value="pgp-keys" />985 <xs:enumeration value="pgp-keys" />
995 <xs:enumeration value="pgp-signature" />986 <xs:enumeration value="pgp-signature" />
996 <xs:enumeration value="pidf+xml" />987 <xs:enumeration value="pidf+xml" />
997 <xs:enumeration value="pidf-diff+xml" />988 <xs:enumeration value="pidf-diff+xml" />
998 <xs:enumeration value="pkcs10" />989 <xs:enumeration value="pkcs10" />
999 <xs:enumeration value="pkcs7-mime" />990 <xs:enumeration value="pkcs7-mime" />
1000 <xs:enumeration value="pkcs7-signature" />991 <xs:enumeration value="pkcs7-signature" />
1001 <xs:enumeration value="pkix-cert" />992 <xs:enumeration value="pkix-cert" />
1002 <xs:enumeration value="pkixcmp" />993 <xs:enumeration value="pkixcmp" />
1003 <xs:enumeration value="pkix-crl" />994 <xs:enumeration value="pkix-crl" />
1004 <xs:enumeration value="pkix-pkipath" />995 <xs:enumeration value="pkix-pkipath" />
1005 <xs:enumeration value="pls+xml" />996 <xs:enumeration value="pls+xml" />
1006 <xs:enumeration value="poc-settings+xml" />997 <xs:enumeration value="poc-settings+xml" />
1007
1008Cheney Standards Track [Page 18]
1009
1010Internet-Draft Mail Markup Language - Version 1.0 August 2008
1011
1012 <xs:enumeration value="postscript" />998 <xs:enumeration value="postscript" />
1013 <xs:enumeration value="prs.alvestrand.titrax-sheet" />999 <xs:enumeration value="prs.alvestrand.titrax-sheet" />
1014 <xs:enumeration value="prs.cww" />1000 <xs:enumeration value="prs.cww" />
1015 <xs:enumeration value="prs.nprend" />1001 <xs:enumeration value="prs.nprend" />
1016 <xs:enumeration value="prs.plucker" />1002 <xs:enumeration value="prs.plucker" />
1017 <xs:enumeration value="qsig" />1003 <xs:enumeration value="qsig" />
1018 <xs:enumeration value="rdf+xml" />1004 <xs:enumeration value="rdf+xml" />
1019 <xs:enumeration value="reginfo+xml" />1005 <xs:enumeration value="reginfo+xml" />
1020 <xs:enumeration value="relax-ng-compact-syntax" />1006 <xs:enumeration value="relax-ng-compact-syntax" />
1007
1008Cheney Standards Track [Page 18]
1009
1010Internet-Draft Mail Markup Language - Version 1.0 February 2009
1011
1021 <xs:enumeration value="remote-printing" />1012 <xs:enumeration value="remote-printing" />
1022 <xs:enumeration value="resource-lists+xml" />1013 <xs:enumeration value="resource-lists+xml" />
1023 <xs:enumeration value="riscos" />1014 <xs:enumeration value="riscos" />
1024 <xs:enumeration value="rlmi+xml" />1015 <xs:enumeration value="rlmi+xml" />
1025 <xs:enumeration value="rls-services+xml" />1016 <xs:enumeration value="rls-services+xml" />
1026 <xs:enumeration value="rtf" />1017 <xs:enumeration value="rtf" />
1027 <xs:enumeration value="rtx" />1018 <xs:enumeration value="rtx" />
1028 <xs:enumeration value="samlassertion+xml" />1019 <xs:enumeration value="samlassertion+xml" />
1029 <xs:enumeration value="samlmetadata+xml" />1020 <xs:enumeration value="samlmetadata+xml" />
1030 <xs:enumeration value="sbml+xml" />1021 <xs:enumeration value="sbml+xml" />
1031 <xs:enumeration value="scvp-cv-request" />1022 <xs:enumeration value="scvp-cv-request" />
1032 <xs:enumeration value="scvp-cv-response" />1023 <xs:enumeration value="scvp-cv-response" />
1033 <xs:enumeration value="scvp-vp-request" />1024 <xs:enumeration value="scvp-vp-request" />
1034 <xs:enumeration value="scvp-vp-response" />1025 <xs:enumeration value="scvp-vp-response" />
1035 <xs:enumeration value="sdp" />1026 <xs:enumeration value="sdp" />
1036 <xs:enumeration value="set-payment" />1027 <xs:enumeration value="set-payment" />
1037 <xs:enumeration value="set-payment-initiation" />1028 <xs:enumeration value="set-payment-initiation" />
1038 <xs:enumeration value="set-registration" />1029 <xs:enumeration value="set-registration" />
1039 <xs:enumeration value="set-registration-initiation" />1030 <xs:enumeration value="set-registration-initiation" />
1040 <xs:enumeration value="sgml" />1031 <xs:enumeration value="sgml" />
1041 <xs:enumeration value="sgml-open-catalog" />1032 <xs:enumeration value="sgml-open-catalog" />
1042 <xs:enumeration value="shf+xml" />1033 <xs:enumeration value="shf+xml" />
1043 <xs:enumeration value="sieve" />1034 <xs:enumeration value="sieve" />
1044 <xs:enumeration value="simple-filter+xml" />1035 <xs:enumeration value="simple-filter+xml" />
1045 <xs:enumeration value="simple-message-summary" />1036 <xs:enumeration value="simple-message-summary" />
1046 <xs:enumeration value="simpleSymbolContainer" />1037 <xs:enumeration value="simpleSymbolContainer" />
1047 <xs:enumeration value="slate" />1038 <xs:enumeration value="slate" />
1048 <xs:enumeration value="smil+xml" />1039 <xs:enumeration value="smil+xml" />
1049 <xs:enumeration value="soap+fastinfoset" />1040 <xs:enumeration value="soap+fastinfoset" />
1050 <xs:enumeration value="soap+xml" />1041 <xs:enumeration value="soap+xml" />
1051 <xs:enumeration value="sparql-query" />1042 <xs:enumeration value="sparql-query" />
1052 <xs:enumeration value="sparql-results+xml" />1043 <xs:enumeration value="sparql-results+xml" />
1053 <xs:enumeration value="spirits-event+xml" />1044 <xs:enumeration value="spirits-event+xml" />
1054 <xs:enumeration value="srgs" />1045 <xs:enumeration value="srgs" />
1055 <xs:enumeration value="srgs+xml" />1046 <xs:enumeration value="srgs+xml" />
1056 <xs:enumeration value="ssml+xml" />1047 <xs:enumeration value="ssml+xml" />
1057 <xs:enumeration value="timestamp-query" />1048 <xs:enumeration value="timestamp-query" />
1058 <xs:enumeration value="timestamp-reply" />1049 <xs:enumeration value="timestamp-reply" />
1059 <xs:enumeration value="tve-trigger" />1050 <xs:enumeration value="tve-trigger" />
1060 <xs:enumeration value="ulpfec" />1051 <xs:enumeration value="ulpfec" />
1061 <xs:enumeration value="vemmi" />1052 <xs:enumeration value="vemmi" />
1062 <xs:enumeration value="vnd.3gpp.bsf+xml" />1053 <xs:enumeration value="vnd.3gpp.bsf+xml" />
1063
1064Cheney Standards Track [Page 19]
1065
1066Internet-Draft Mail Markup Language - Version 1.0 August 2008
1067
1068 <xs:enumeration value="vnd.3gp.pic-bw-large" />1054 <xs:enumeration value="vnd.3gp.pic-bw-large" />
1069 <xs:enumeration value="vnd.3gp.pic-bw-small" />1055 <xs:enumeration value="vnd.3gp.pic-bw-small" />
1070 <xs:enumeration value="vnd.3gp.pic-bw-var" />1056 <xs:enumeration value="vnd.3gp.pic-bw-var" />
1071 <xs:enumeration value="vnd.3gp.sms" />1057 <xs:enumeration value="vnd.3gp.sms" />
1072 <xs:enumeration value="vnd.3gp2.bcmcsinfo+xml" />1058 <xs:enumeration value="vnd.3gp2.bcmcsinfo+xml" />
1073 <xs:enumeration value="vnd.3gp2.sms" />1059 <xs:enumeration value="vnd.3gp2.sms" />
1074 <xs:enumeration value="vnd.3gp2.tcap" />1060 <xs:enumeration value="vnd.3gp2.tcap" />
1075 <xs:enumeration value="vnd.3M.Post-in-Notes" />1061 <xs:enumeration value="vnd.3M.Post-in-Notes" />
1076 <xs:enumeration value="vnd.accpac.simply.aso" />1062 <xs:enumeration value="vnd.accpac.simply.aso" />
1063
1064Cheney Standards Track [Page 19]
1065
1066Internet-Draft Mail Markup Language - Version 1.0 February 2009
1067
1077 <xs:enumeration value="vnd.accpac.simply.imp" />1068 <xs:enumeration value="vnd.accpac.simply.imp" />
1078 <xs:enumeration value="vnd.acucobol" />1069 <xs:enumeration value="vnd.acucobol" />
1079 <xs:enumeration value="vnd.acucorp" />1070 <xs:enumeration value="vnd.acucorp" />
1080 <xs:enumeration value="vnd.adobe.xdp+xml" />1071 <xs:enumeration value="vnd.adobe.xdp+xml" />
1081 <xs:enumeration value="vnd.adobe.xfdf" />1072 <xs:enumeration value="vnd.adobe.xfdf" />
1082 <xs:enumeration value="vnd.aether.imp" />1073 <xs:enumeration value="vnd.aether.imp" />
1083 <xs:enumeration value="vnd.americandynamics.acc" />1074 <xs:enumeration value="vnd.americandynamics.acc" />
1084 <xs:enumeration value="vnd.amiga.ami" />1075 <xs:enumeration value="vnd.amiga.ami" />
1085 <xs:enumeration1076 <xs:enumeration
1086 value="vnd.anser-web-certificate-issue-initiation" />1077 value="vnd.anser-web-certificate-issue-initiation" />
1087 <xs:enumeration value="vnd.antix.game-component" />1078 <xs:enumeration value="vnd.antix.game-component" />
1088 <xs:enumeration value="vnd.apple.installer+xml" />1079 <xs:enumeration value="vnd.apple.installer+xml" />
1089 <xs:enumeration value="vnd.arastra.swi" />1080 <xs:enumeration value="vnd.arastra.swi" />
1090 <xs:enumeration value="vnd.audiograph" />1081 <xs:enumeration value="vnd.audiograph" />
1091 <xs:enumeration value="vnd.autopackage" />1082 <xs:enumeration value="vnd.autopackage" />
1092 <xs:enumeration value="vnd.avistar+xml" />1083 <xs:enumeration value="vnd.avistar+xml" />
1093 <xs:enumeration value="vnd.blueice.multipass" />1084 <xs:enumeration value="vnd.blueice.multipass" />
1094 <xs:enumeration value="vnd.bmi" />1085 <xs:enumeration value="vnd.bmi" />
1095 <xs:enumeration value="vnd.businessobjects" />1086 <xs:enumeration value="vnd.businessobjects" />
1096 <xs:enumeration value="vnd.cab-jscript" />1087 <xs:enumeration value="vnd.cab-jscript" />
1097 <xs:enumeration value="vnd.canon-cpdl" />1088 <xs:enumeration value="vnd.canon-cpdl" />
1098 <xs:enumeration value="vnd.canon-lips" />1089 <xs:enumeration value="vnd.canon-lips" />
1099 <xs:enumeration value="vnd.cendio.thinlinc.clientconf" / 1090 <xs:enumeration value="vnd.cendio.thinlinc.clientconf" /
1100 <xs:enumeration value="vnd.chemdraw+xml" />1091 <xs:enumeration value="vnd.chemdraw+xml" />
1101 <xs:enumeration value="vnd.chipnuts.karaoke-mmd" />1092 <xs:enumeration value="vnd.chipnuts.karaoke-mmd" />
1102 <xs:enumeration value="vnd.cinderella" />1093 <xs:enumeration value="vnd.cinderella" />
1103 <xs:enumeration value="vnd.cirpack.isdn-ext" />1094 <xs:enumeration value="vnd.cirpack.isdn-ext" />
1104 <xs:enumeration value="vnd.claymore" />1095 <xs:enumeration value="vnd.claymore" />
1105 <xs:enumeration value="vnd.clonk.c4group" />1096 <xs:enumeration value="vnd.clonk.c4group" />
1106 <xs:enumeration value="vnd.commerce-battelle" />1097 <xs:enumeration value="vnd.commerce-battelle" />
1107 <xs:enumeration value="vnd.comonspace" />1098 <xs:enumeration value="vnd.comonspace" />
1108 <xs:enumeration value="vnd.cosmocaller" />1099 <xs:enumeration value="vnd.cosmocaller" />
1109 <xs:enumeration value="vnd.contact.cmsg" />1100 <xs:enumeration value="vnd.contact.cmsg" />
1110 <xs:enumeration value="vnd.crick.clicker" />1101 <xs:enumeration value="vnd.crick.clicker" />
1111 <xs:enumeration value="vnd.crick.clicker.keyboard" />1102 <xs:enumeration value="vnd.crick.clicker.keyboard" />
1112 <xs:enumeration value="vnd.crick.clicker.palette" />1103 <xs:enumeration value="vnd.crick.clicker.palette" />
1113 <xs:enumeration value="vnd.crick.clicker.template" />1104 <xs:enumeration value="vnd.crick.clicker.template" />
1114 <xs:enumeration value="vnd.crick.clicker.wordbank" />1105 <xs:enumeration value="vnd.crick.clicker.wordbank" />
1115 <xs:enumeration value="vnd.criticaltools.wbs+xml" />1106 <xs:enumeration value="vnd.criticaltools.wbs+xml" />
1116 <xs:enumeration value="vnd.ctc-posml" />1107 <xs:enumeration value="vnd.ctc-posml" />
1117 <xs:enumeration value="vnd.ctct.ws+xml" />1108 <xs:enumeration value="vnd.ctct.ws+xml" />
1118 <xs:enumeration value="vnd.cups-pdf" />1109 <xs:enumeration value="vnd.cups-pdf" />
1119
1120Cheney Standards Track [Page 20]
1121
1122Internet-Draft Mail Markup Language - Version 1.0 August 2008
1123
1124 <xs:enumeration value="vnd.cups-postscript" />1110 <xs:enumeration value="vnd.cups-postscript" />
1125 <xs:enumeration value="vnd.cups-ppd" />1111 <xs:enumeration value="vnd.cups-ppd" />
1126 <xs:enumeration value="vnd.cups-raster" />1112 <xs:enumeration value="vnd.cups-raster" />
1127 <xs:enumeration value="vnd.cups-raw" />1113 <xs:enumeration value="vnd.cups-raw" />
1128 <xs:enumeration value="vnd.curl" />1114 <xs:enumeration value="vnd.curl" />
1129 <xs:enumeration value="vnd.cybank" />1115 <xs:enumeration value="vnd.cybank" />
1130 <xs:enumeration value="vnd.data-vision.rdf" />1116 <xs:enumeration value="vnd.data-vision.rdf" />
1131 <xs:enumeration value="vnd.denovo.fcselayout-link" />1117 <xs:enumeration value="vnd.denovo.fcselayout-link" />
1132 <xs:enumeration value="vnd.dna" />1118 <xs:enumeration value="vnd.dna" />
1119
1120Cheney Standards Track [Page 20]
1121
1122Internet-Draft Mail Markup Language - Version 1.0 February 2009
1123
1133 <xs:enumeration value="vnd.dpgraph" />1124 <xs:enumeration value="vnd.dpgraph" />
1134 <xs:enumeration value="vnd.dreamfactory" />1125 <xs:enumeration value="vnd.dreamfactory" />
1135 <xs:enumeration value="vnd.dvb.esgcontainer" />1126 <xs:enumeration value="vnd.dvb.esgcontainer" />
1136 <xs:enumeration value="vnd.dvb.ipdcesgaccess" />1127 <xs:enumeration value="vnd.dvb.ipdcesgaccess" />
1137 <xs:enumeration value="vnd.dvb.iptv.alfec-base" />1128 <xs:enumeration value="vnd.dvb.iptv.alfec-base" />
1138 <xs:enumeration value="vnd.dvb.iptv.alfec-enhancement" />1129 <xs:enumeration value="vnd.dvb.iptv.alfec-enhancement" />
1139 <xs:enumeration value="vnd.dxr" />1130 <xs:enumeration value="vnd.dxr" />
1140 <xs:enumeration value="vnd.ecdis-update" />1131 <xs:enumeration value="vnd.ecdis-update" />
1141 <xs:enumeration value="vnd.ecowin.chart" />1132 <xs:enumeration value="vnd.ecowin.chart" />
1142 <xs:enumeration value="vnd.ecowin.filerequest" />1133 <xs:enumeration value="vnd.ecowin.filerequest" />
1143 <xs:enumeration value="vnd.ecowin.fileupdate" />1134 <xs:enumeration value="vnd.ecowin.fileupdate" />
1144 <xs:enumeration value="vnd.ecowin.series" />1135 <xs:enumeration value="vnd.ecowin.series" />
1145 <xs:enumeration value="vnd.ecowin.seriesrequest" />1136 <xs:enumeration value="vnd.ecowin.seriesrequest" />
1146 <xs:enumeration value="vnd.ecowin.seriesupdate" />1137 <xs:enumeration value="vnd.ecowin.seriesupdate" />
1147 <xs:enumeration value="vnd.enliven" />1138 <xs:enumeration value="vnd.enliven" />
1148 <xs:enumeration value="vnd.epson.esf" />1139 <xs:enumeration value="vnd.epson.esf" />
1149 <xs:enumeration value="vnd.epson.msf" />1140 <xs:enumeration value="vnd.epson.msf" />
1150 <xs:enumeration value="vnd.epson.quickanime" />1141 <xs:enumeration value="vnd.epson.quickanime" />
1151 <xs:enumeration value="vnd.epson.salt" />1142 <xs:enumeration value="vnd.epson.salt" />
1152 <xs:enumeration value="vnd.epson.ssf" />1143 <xs:enumeration value="vnd.epson.ssf" />
1153 <xs:enumeration value="vnd.ericsson.quickcall" />1144 <xs:enumeration value="vnd.ericsson.quickcall" />
1154 <xs:enumeration value="vnd.eszigno3+xml" />1145 <xs:enumeration value="vnd.eszigno3+xml" />
1155 <xs:enumeration value="vnd.eudora.data" />1146 <xs:enumeration value="vnd.eudora.data" />
1156 <xs:enumeration value="vnd.ezpix-album" />1147 <xs:enumeration value="vnd.ezpix-album" />
1157 <xs:enumeration value="vnd.fdf" />1148 <xs:enumeration value="vnd.fdf" />
1158 <xs:enumeration value="vnd.ffsns" />1149 <xs:enumeration value="vnd.ffsns" />
1159 <xs:enumeration value="vnd.fints" />1150 <xs:enumeration value="vnd.fints" />
1160 <xs:enumeration value="vnd.FloGraphIt" />1151 <xs:enumeration value="vnd.FloGraphIt" />
1161 <xs:enumeration value="vnd.fluxtime.clip" />1152 <xs:enumeration value="vnd.fluxtime.clip" />
1162 <xs:enumeration value="vnd.font-fontforge-sfd" />1153 <xs:enumeration value="vnd.font-fontforge-sfd" />
1163 <xs:enumeration value="vnd.framemaker" />1154 <xs:enumeration value="vnd.framemaker" />
1164 <xs:enumeration value="vnd.frogans.fnc" />1155 <xs:enumeration value="vnd.frogans.fnc" />
1165 <xs:enumeration value="vnd.frogans.ltf" />1156 <xs:enumeration value="vnd.frogans.ltf" />
1166 <xs:enumeration value="vnd.fsc.weblaunch" />1157 <xs:enumeration value="vnd.fsc.weblaunch" />
1167 <xs:enumeration value="vnd.fujitsu.oasys" />1158 <xs:enumeration value="vnd.fujitsu.oasys" />
1168 <xs:enumeration value="vnd.fujitsu.oasys2" />1159 <xs:enumeration value="vnd.fujitsu.oasys2" />
1169 <xs:enumeration value="vnd.fujitsu.oasys3" />1160 <xs:enumeration value="vnd.fujitsu.oasys3" />
1170 <xs:enumeration value="vnd.fujitsu.oasysgp" />1161 <xs:enumeration value="vnd.fujitsu.oasysgp" />
1171 <xs:enumeration value="vnd.fujitsu.oasysprs" />1162 <xs:enumeration value="vnd.fujitsu.oasysprs" />
1172 <xs:enumeration value="vnd.fujixerox.ART4" />1163 <xs:enumeration value="vnd.fujixerox.ART4" />
1173 <xs:enumeration value="vnd.fujixerox.ART-EX" />1164 <xs:enumeration value="vnd.fujixerox.ART-EX" />
1174 <xs:enumeration value="vnd.fujixerox.ddd" />1165 <xs:enumeration value="vnd.fujixerox.ddd" />
1175
1176Cheney Standards Track [Page 21]
1177
1178Internet-Draft Mail Markup Language - Version 1.0 August 2008
1179
1180 <xs:enumeration value="vnd.fujixerox.docuworks" />1166 <xs:enumeration value="vnd.fujixerox.docuworks" />
1181 <xs:enumeration value="vnd.fujixerox.docuworks.binder" />1167 <xs:enumeration value="vnd.fujixerox.docuworks.binder" />
1182 <xs:enumeration value="vnd.fujixerox.HBPL" />1168 <xs:enumeration value="vnd.fujixerox.HBPL" />
1183 <xs:enumeration value="vnd.fut-misnet" />1169 <xs:enumeration value="vnd.fut-misnet" />
1184 <xs:enumeration value="vnd.fuzzysheet" />1170 <xs:enumeration value="vnd.fuzzysheet" />
1185 <xs:enumeration value="vnd.genomatix.tuxedo" />1171 <xs:enumeration value="vnd.genomatix.tuxedo" />
1186 <xs:enumeration value="vnd.google-earth.kml+xml" />1172 <xs:enumeration value="vnd.google-earth.kml+xml" />
1187 <xs:enumeration value="vnd.google-earth.kmz" />1173 <xs:enumeration value="vnd.google-earth.kmz" />
1188 <xs:enumeration value="vnd.grafeq" />1174 <xs:enumeration value="vnd.grafeq" />
1175
1176Cheney Standards Track [Page 21]
1177
1178Internet-Draft Mail Markup Language - Version 1.0 February 2009
1179
1189 <xs:enumeration value="vnd.gridmp" />1180 <xs:enumeration value="vnd.gridmp" />
1190 <xs:enumeration value="vnd.groove-account" />1181 <xs:enumeration value="vnd.groove-account" />
1191 <xs:enumeration value="vnd.groove-help" />1182 <xs:enumeration value="vnd.groove-help" />
1192 <xs:enumeration value="vnd.groove-identity-message" />1183 <xs:enumeration value="vnd.groove-identity-message" />
1193 <xs:enumeration value="vnd.groove-injector" />1184 <xs:enumeration value="vnd.groove-injector" />
1194 <xs:enumeration value="vnd.groove-tool-message" />1185 <xs:enumeration value="vnd.groove-tool-message" />
1195 <xs:enumeration value="vnd.groove-tool-template" />1186 <xs:enumeration value="vnd.groove-tool-template" />
1196 <xs:enumeration value="vnd.groove-vcard" />1187 <xs:enumeration value="vnd.groove-vcard" />
1197 <xs:enumeration value="vnd.HandHeld-Entertainment+xml" />1188 <xs:enumeration value="vnd.HandHeld-Entertainment+xml" />
1198 <xs:enumeration value="vnd.hbci" />1189 <xs:enumeration value="vnd.hbci" />
1199 <xs:enumeration value="vnd.hcl-bireports" />1190 <xs:enumeration value="vnd.hcl-bireports" />
1200 <xs:enumeration value="vnd.hhe.lesson-player" />1191 <xs:enumeration value="vnd.hhe.lesson-player" />
1201 <xs:enumeration value="vnd.hp-HPGL" />1192 <xs:enumeration value="vnd.hp-HPGL" />
1202 <xs:enumeration value="vnd.hp-hpid" />1193 <xs:enumeration value="vnd.hp-hpid" />
1203 <xs:enumeration value="vnd.hp-hps" />1194 <xs:enumeration value="vnd.hp-hps" />
1204 <xs:enumeration value="vnd.hp-jlyt" />1195 <xs:enumeration value="vnd.hp-jlyt" />
1205 <xs:enumeration value="vnd.hp-PCL" />1196 <xs:enumeration value="vnd.hp-PCL" />
1206 <xs:enumeration value="vnd.hp-PCLXL" />1197 <xs:enumeration value="vnd.hp-PCLXL" />
1207 <xs:enumeration value="vnd.httphone" />1198 <xs:enumeration value="vnd.httphone" />
1208 <xs:enumeration value="vnd.hydrostatix.sof-data" />1199 <xs:enumeration value="vnd.hydrostatix.sof-data" />
1209 <xs:enumeration value="vnd.hzn-3d-crossword" />1200 <xs:enumeration value="vnd.hzn-3d-crossword" />
1210 <xs:enumeration value="vnd.ibm.afplinedata" />1201 <xs:enumeration value="vnd.ibm.afplinedata" />
1211 <xs:enumeration value="vnd.ibm.electronic-media" />1202 <xs:enumeration value="vnd.ibm.electronic-media" />
1212 <xs:enumeration value="vnd.ibm.MiniPay" />1203 <xs:enumeration value="vnd.ibm.MiniPay" />
1213 <xs:enumeration value="vnd.ibm.modcap" />1204 <xs:enumeration value="vnd.ibm.modcap" />
1214 <xs:enumeration value="vnd.ibm.rights-management" />1205 <xs:enumeration value="vnd.ibm.rights-management" />
1215 <xs:enumeration value="vnd.ibm.secure-container" />1206 <xs:enumeration value="vnd.ibm.secure-container" />
1216 <xs:enumeration value="vnd.iccprofile" />1207 <xs:enumeration value="vnd.iccprofile" />
1217 <xs:enumeration value="vnd.igloader" />1208 <xs:enumeration value="vnd.igloader" />
1218 <xs:enumeration value="vnd.immervision-ivp" />1209 <xs:enumeration value="vnd.immervision-ivp" />
1219 <xs:enumeration value="vnd.immervision-ivu" />1210 <xs:enumeration value="vnd.immervision-ivu" />
1220 <xs:enumeration value="vnd.informedcontrol.rms+xml" />1211 <xs:enumeration value="vnd.informedcontrol.rms+xml" />
1221 <xs:enumeration value="vnd.informix-visionary" />1212 <xs:enumeration value="vnd.informix-visionary" />
1222 <xs:enumeration value="vnd.intercon.formnet" />1213 <xs:enumeration value="vnd.intercon.formnet" />
1223 <xs:enumeration value="vnd.intertrust.digibox" />1214 <xs:enumeration value="vnd.intertrust.digibox" />
1224 <xs:enumeration value="vnd.intertrust.nncp" />1215 <xs:enumeration value="vnd.intertrust.nncp" />
1225 <xs:enumeration value="vnd.intu.qbo" />1216 <xs:enumeration value="vnd.intu.qbo" />
1226 <xs:enumeration value="vnd.intu.qfx" />1217 <xs:enumeration value="vnd.intu.qfx" />
1227 <xs:enumeration value="vnd.iptc.g2.conceptitem+xml" />1218 <xs:enumeration value="vnd.iptc.g2.conceptitem+xml" />
1228 <xs:enumeration value="vnd.iptc.g2.knowledgeitem+xml" />1219 <xs:enumeration value="vnd.iptc.g2.knowledgeitem+xml" />
1229 <xs:enumeration value="vnd.iptc.g2.newsitem+xml" />1220 <xs:enumeration value="vnd.iptc.g2.newsitem+xml" />
1230 <xs:enumeration value="vnd.iptc.g2.packageitem+xml" />1221 <xs:enumeration value="vnd.iptc.g2.packageitem+xml" />
1231
1232Cheney Standards Track [Page 22]
1233
1234Internet-Draft Mail Markup Language - Version 1.0 August 2008
1235
1236 <xs:enumeration value="vnd.ipunplugged.rcprofile" />1222 <xs:enumeration value="vnd.ipunplugged.rcprofile" />
1237 <xs:enumeration value="vnd.irepository.package+xml" />1223 <xs:enumeration value="vnd.irepository.package+xml" />
1238 <xs:enumeration value="vnd.is-xpr" />1224 <xs:enumeration value="vnd.is-xpr" />
1239 <xs:enumeration value="vnd.jam" />1225 <xs:enumeration value="vnd.jam" />
1240 <xs:enumeration value="vnd.japannet-directory-service" />1226 <xs:enumeration value="vnd.japannet-directory-service" />
1241 <xs:enumeration value="vnd.japannet-ipnstore-wakeup" />1227 <xs:enumeration value="vnd.japannet-ipnstore-wakeup" />
1242 <xs:enumeration value="vnd.japannet-payment-wakeup" />1228 <xs:enumeration value="vnd.japannet-payment-wakeup" />
1243 <xs:enumeration value="vnd.japannet-registration" />1229 <xs:enumeration value="vnd.japannet-registration" />
1244 <xs:enumeration value="vnd.japannet-registration-wakeup" />1230 <xs:enumeration value="vnd.japannet-registration-wakeup" />
1231
1232Cheney Standards Track [Page 22]
1233
1234Internet-Draft Mail Markup Language - Version 1.0 February 2009
1235
1245 <xs:enumeration value="vnd.japannet-setstore-wakeup" />1236 <xs:enumeration value="vnd.japannet-setstore-wakeup" />
1246 <xs:enumeration value="vnd.japannet-verification" />1237 <xs:enumeration value="vnd.japannet-verification" />
1247 <xs:enumeration value="vnd.japannet-japannet--wakeup" />1238 <xs:enumeration value="vnd.japannet-japannet--wakeup" />
1248 <xs:enumeration value="vnd.jcp.javame.midlet-rms" />1239 <xs:enumeration value="vnd.jcp.javame.midlet-rms" />
1249 <xs:enumeration value="vnd.jisp" />1240 <xs:enumeration value="vnd.jisp" />
1250 <xs:enumeration value="vnd.joost.joda-archive" />1241 <xs:enumeration value="vnd.joost.joda-archive" />
1251 <xs:enumeration value="vnd.kahootz" />1242 <xs:enumeration value="vnd.kahootz" />
1252 <xs:enumeration value="vnd.kde.karbon" />1243 <xs:enumeration value="vnd.kde.karbon" />
1253 <xs:enumeration value="vnd.kde.kchart" />1244 <xs:enumeration value="vnd.kde.kchart" />
1254 <xs:enumeration value="vnd.kde.kformula" />1245 <xs:enumeration value="vnd.kde.kformula" />
1255 <xs:enumeration value="vnd.kde.kivio" />1246 <xs:enumeration value="vnd.kde.kivio" />
1256 <xs:enumeration value="vnd.kde.kontour" />1247 <xs:enumeration value="vnd.kde.kontour" />
1257 <xs:enumeration value="vnd.kde.kpresenter" />1248 <xs:enumeration value="vnd.kde.kpresenter" />
1258 <xs:enumeration value="vnd.kde.kspread" />1249 <xs:enumeration value="vnd.kde.kspread" />
1259 <xs:enumeration value="vnd.kde.kword" />1250 <xs:enumeration value="vnd.kde.kword" />
1260 <xs:enumeration value="vnd.ken meaapp" />1251 <xs:enumeration value="vnd.ken meaapp" />
1261 <xs:enumeration value="vnd.kidspiration" />1252 <xs:enumeration value="vnd.kidspiration" />
1262 <xs:enumeration value="vnd.Kinar" />1253 <xs:enumeration value="vnd.Kinar" />
1263 <xs:enumeration value="vnd.koan" />1254 <xs:enumeration value="vnd.koan" />
1264 <xs:enumeration value="vnd.kodak-descriptor" />1255 <xs:enumeration value="vnd.kodak-descriptor" />
1265 <xs:enumeration value="vnd.liberty-request+xml" />1256 <xs:enumeration value="vnd.liberty-request+xml" />
1266 <xs:enumeration value="vnd.llamagraphics.life-balance.desktop" />1257 <xs:enumeration value="vnd.llamagraphics.life-balance.desktop" />
1267 <xs:enumeration1258 <xs:enumeration
1268 value="vnd.llamagraphics.life-balance.exchange+xml" />1259 value="vnd.llamagraphics.life-balance.exchange+xml" />
1269 <xs:enumeration value="vnd.lotus-1-2-3" />1260 <xs:enumeration value="vnd.lotus-1-2-3" />
1270 <xs:enumeration value="vnd.lotus-approach" />1261 <xs:enumeration value="vnd.lotus-approach" />
1271 <xs:enumeration value="vnd.lotus-freelance" />1262 <xs:enumeration value="vnd.lotus-freelance" />
1272 <xs:enumeration value="vnd.lotus-notes" />1263 <xs:enumeration value="vnd.lotus-notes" />
1273 <xs:enumeration value="vnd.lotus-organizer" />1264 <xs:enumeration value="vnd.lotus-organizer" />
1274 <xs:enumeration value="vnd.lotus-screencam" />1265 <xs:enumeration value="vnd.lotus-screencam" />
1275 <xs:enumeration value="vnd.lotus-wordpro" />1266 <xs:enumeration value="vnd.lotus-wordpro" />
1276 <xs:enumeration value="vnd.macports.portpkg" />1267 <xs:enumeration value="vnd.macports.portpkg" />
1277 <xs:enumeration value="vnd.marlin.drm.actiontoken+xml" />1268 <xs:enumeration value="vnd.marlin.drm.actiontoken+xml" />
1278 <xs:enumeration value="vnd.marlin.drm.conftoken+xml" />1269 <xs:enumeration value="vnd.marlin.drm.conftoken+xml" />
1279 <xs:enumeration value="vnd.marlin.drm.license+xml" />1270 <xs:enumeration value="vnd.marlin.drm.license+xml" />
1280 <xs:enumeration value="vnd.marlin.drm.mdcf" />1271 <xs:enumeration value="vnd.marlin.drm.mdcf" />
1281 <xs:enumeration value="vnd.mcd" />1272 <xs:enumeration value="vnd.mcd" />
1282 <xs:enumeration value="vnd.medcalcdata" />1273 <xs:enumeration value="vnd.medcalcdata" />
1283 <xs:enumeration value="vnd.mediastation.cdkey" />1274 <xs:enumeration value="vnd.mediastation.cdkey" />
1284 <xs:enumeration value="vnd.meridian-slingshot" />1275 <xs:enumeration value="vnd.meridian-slingshot" />
1285 <xs:enumeration value="vnd.MFER" />1276 <xs:enumeration value="vnd.MFER" />
1286 <xs:enumeration value="vnd.mfmp" />1277 <xs:enumeration value="vnd.mfmp" />
1287
1288Cheney Standards Track [Page 23]
1289
1290Internet-Draft Mail Markup Language - Version 1.0 August 2008
1291
1292 <xs:enumeration value="vnd.micrografx.flo" />1278 <xs:enumeration value="vnd.micrografx.flo" />
1293 <xs:enumeration value="vnd.micrografx.igx" />1279 <xs:enumeration value="vnd.micrografx.igx" />
1294 <xs:enumeration value="vnd.mif" />1280 <xs:enumeration value="vnd.mif" />
1295 <xs:enumeration value="vnd.minisoft-hp3000-save" />1281 <xs:enumeration value="vnd.minisoft-hp3000-save" />
1296 <xs:enumeration value="vnd.mitsubishi.misty-guard.trustweb" />1282 <xs:enumeration value="vnd.mitsubishi.misty-guard.trustweb" />
1297 <xs:enumeration value="vnd.Mobius.DAF" />1283 <xs:enumeration value="vnd.Mobius.DAF" />
1298 <xs:enumeration value="vnd.Mobius.DIS" />1284 <xs:enumeration value="vnd.Mobius.DIS" />
1299 <xs:enumeration value="vnd.Mobius.MBK" />1285 <xs:enumeration value="vnd.Mobius.MBK" />
1300 <xs:enumeration value="vnd.Mobius.MQY" />1286 <xs:enumeration value="vnd.Mobius.MQY" />
1287
1288Cheney Standards Track [Page 23]
1289
1290Internet-Draft Mail Markup Language - Version 1.0 February 2009
1291
1301 <xs:enumeration value="vnd.Mobius.MSL" />1292 <xs:enumeration value="vnd.Mobius.MSL" />
1302 <xs:enumeration value="vnd.Mobius.PLC" />1293 <xs:enumeration value="vnd.Mobius.PLC" />
1303 <xs:enumeration value="vnd.Mobius.TXF" />1294 <xs:enumeration value="vnd.Mobius.TXF" />
1304 <xs:enumeration value="vnd.mophun.application" />1295 <xs:enumeration value="vnd.mophun.application" />
1305 <xs:enumeration value="vnd.mophun.certificate" />1296 <xs:enumeration value="vnd.mophun.certificate" />
1306 <xs:enumeration value="vnd.motorola.flexsuite" />1297 <xs:enumeration value="vnd.motorola.flexsuite" />
1307 <xs:enumeration value="vnd.motorola.flexsuite.adsi" />1298 <xs:enumeration value="vnd.motorola.flexsuite.adsi" />
1308 <xs:enumeration value="vnd.motorola.flexsuite.fis" />1299 <xs:enumeration value="vnd.motorola.flexsuite.fis" />
1309 <xs:enumeration value="vnd.motorola.flexsuite.gotap" />1300 <xs:enumeration value="vnd.motorola.flexsuite.gotap" />
1310 <xs:enumeration value="vnd.motorola.flexsuite.kmr" />1301 <xs:enumeration value="vnd.motorola.flexsuite.kmr" />
1311 <xs:enumeration value="vnd.motorola.flexsuite.ttc" />1302 <xs:enumeration value="vnd.motorola.flexsuite.ttc" />
1312 <xs:enumeration value="vnd.motorola.flexsuite.wem" />1303 <xs:enumeration value="vnd.motorola.flexsuite.wem" />
1313 <xs:enumeration value="vnd.mozilla.xul+xml" />1304 <xs:enumeration value="vnd.mozilla.xul+xml" />
1314 <xs:enumeration value="vnd.ms-artgalry" />1305 <xs:enumeration value="vnd.ms-artgalry" />
1315 <xs:enumeration value="vnd.ms-asf" />1306 <xs:enumeration value="vnd.ms-asf" />
1316 <xs:enumeration value="vnd.ms-cab-compressed" />1307 <xs:enumeration value="vnd.ms-cab-compressed" />
1317 <xs:enumeration value="vnd.ms-excel" />1308 <xs:enumeration value="vnd.ms-excel" />
1318 <xs:enumeration value="vnd.ms-fontobject" />1309 <xs:enumeration value="vnd.ms-fontobject" />
1319 <xs:enumeration value="vnd.ms-htmlhelp" />1310 <xs:enumeration value="vnd.ms-htmlhelp" />
1320 <xs:enumeration value="vnd.ms-ims" />1311 <xs:enumeration value="vnd.ms-ims" />
1321 <xs:enumeration value="vnd.ms-lrm" />1312 <xs:enumeration value="vnd.ms-lrm" />
1322 <xs:enumeration value="vnd.ms-playready.initiator+xml" />1313 <xs:enumeration value="vnd.ms-playready.initiator+xml" />
1323 <xs:enumeration value="vnd.ms-powerpoint" />1314 <xs:enumeration value="vnd.ms-powerpoint" />
1324 <xs:enumeration value="vnd.ms-project" />1315 <xs:enumeration value="vnd.ms-project" />
1325 <xs:enumeration value="vnd.ms-tnef" />1316 <xs:enumeration value="vnd.ms-tnef" />
1326 <xs:enumeration value="vnd.ms-wmdrm.lic-chlg-req" />1317 <xs:enumeration value="vnd.ms-wmdrm.lic-chlg-req" />
1327 <xs:enumeration value="vnd.ms-wmdrm.lic-resp" />1318 <xs:enumeration value="vnd.ms-wmdrm.lic-resp" />
1328 <xs:enumeration value="vnd.ms-wmdrm.meter-chlg-req" />1319 <xs:enumeration value="vnd.ms-wmdrm.meter-chlg-req" />
1329 <xs:enumeration value="vnd.ms-wmdrm.meter-resp" />1320 <xs:enumeration value="vnd.ms-wmdrm.meter-resp" />
1330 <xs:enumeration value="vnd.ms-works" />1321 <xs:enumeration value="vnd.ms-works" />
1331 <xs:enumeration value="vnd.ms-wpl" />1322 <xs:enumeration value="vnd.ms-wpl" />
1332 <xs:enumeration value="vnd.ms-xpsdocument" />1323 <xs:enumeration value="vnd.ms-xpsdocument" />
1333 <xs:enumeration value="vnd.mseq" />1324 <xs:enumeration value="vnd.mseq" />
1334 <xs:enumeration value="vnd.msign" />1325 <xs:enumeration value="vnd.msign" />
1335 <xs:enumeration value="vnd.multiad.creator" />1326 <xs:enumeration value="vnd.multiad.creator" />
1336 <xs:enumeration value="vnd.multiad.creator.cif" />1327 <xs:enumeration value="vnd.multiad.creator.cif" />
1337 <xs:enumeration value="vnd.musician" />1328 <xs:enumeration value="vnd.musician" />
1338 <xs:enumeration value="vnd.music-niff" />1329 <xs:enumeration value="vnd.music-niff" />
1339 <xs:enumeration value="vnd.muvee.style" />1330 <xs:enumeration value="vnd.muvee.style" />
1340 <xs:enumeration value="vnd.ncd.control" />1331 <xs:enumeration value="vnd.ncd.control" />
1341 <xs:enumeration value="vnd.ncd.reference" />1332 <xs:enumeration value="vnd.ncd.reference" />
1342 <xs:enumeration value="vnd.nervana" />1333 <xs:enumeration value="vnd.nervana" />
1343
1344Cheney Standards Track [Page 24]
1345
1346Internet-Draft Mail Markup Language - Version 1.0 August 2008
1347
1348 <xs:enumeration value="vnd.netfpx" />1334 <xs:enumeration value="vnd.netfpx" />
1349 <xs:enumeration value="vnd.neurolanguage.nlu" />1335 <xs:enumeration value="vnd.neurolanguage.nlu" />
1350 <xs:enumeration value="vnd.noblenet-directory" />1336 <xs:enumeration value="vnd.noblenet-directory" />
1351 <xs:enumeration value="vnd.noblenet-sealer" />1337 <xs:enumeration value="vnd.noblenet-sealer" />
1352 <xs:enumeration value="vnd.noblenet-web" />1338 <xs:enumeration value="vnd.noblenet-web" />
1353 <xs:enumeration value="vnd.nokia.catalogs" />1339 <xs:enumeration value="vnd.nokia.catalogs" />
1354 <xs:enumeration value="vnd.nokia.conml+wbxml" />1340 <xs:enumeration value="vnd.nokia.conml+wbxml" />
1355 <xs:enumeration value="vnd.nokia.conml+xml" />1341 <xs:enumeration value="vnd.nokia.conml+xml" />
1356 <xs:enumeration value="vnd.nokia.iptv.config+xml" />1342 <xs:enumeration value="vnd.nokia.iptv.config+xml" />
1343
1344Cheney Standards Track [Page 24]
1345
1346Internet-Draft Mail Markup Language - Version 1.0 February 2009
1347
1357 <xs:enumeration value="vnd.nokia.iSDS-radio-presets" />1348 <xs:enumeration value="vnd.nokia.iSDS-radio-presets" />
1358 <xs:enumeration value="vnd.nokia.landmark+xml" />1349 <xs:enumeration value="vnd.nokia.landmark+xml" />
1359 <xs:enumeration value="vnd.nokia.landmarkcollection+xml" />1350 <xs:enumeration value="vnd.nokia.landmarkcollection+xml" />
1360 <xs:enumeration value="vnd.nokia.ncd" />1351 <xs:enumeration value="vnd.nokia.ncd" />
1361 <xs:enumeration value="vnd.nokia.n-gage.ac+xml" />1352 <xs:enumeration value="vnd.nokia.n-gage.ac+xml" />
1362 <xs:enumeration value="vnd.nokia.n-gage.data" />1353 <xs:enumeration value="vnd.nokia.n-gage.data" />
1363 <xs:enumeration value="vnd.nokia.n-gage.symbian.install" />1354 <xs:enumeration value="vnd.nokia.n-gage.symbian.install" />
1364 <xs:enumeration value="vnd.nokia.pcd+wbxml" />1355 <xs:enumeration value="vnd.nokia.pcd+wbxml" />
1365 <xs:enumeration value="vnd.nokia.pcd+xml" />1356 <xs:enumeration value="vnd.nokia.pcd+xml" />
1366 <xs:enumeration value="vnd.nokia.radio-preset" />1357 <xs:enumeration value="vnd.nokia.radio-preset" />
1367 <xs:enumeration value="vnd.nokia.radio-presets" />1358 <xs:enumeration value="vnd.nokia.radio-presets" />
1368 <xs:enumeration value="vnd.novadigm.EDM" />1359 <xs:enumeration value="vnd.novadigm.EDM" />
1369 <xs:enumeration value="vnd.novadigm.EDX" />1360 <xs:enumeration value="vnd.novadigm.EDX" />
1370 <xs:enumeration value="vnd.novadigm.EXT" />1361 <xs:enumeration value="vnd.novadigm.EXT" />
1371 <xs:enumeration value="vnd.oasis.opendocument.chart" />1362 <xs:enumeration value="vnd.oasis.opendocument.chart" />
1372 <xs:enumeration value="vnd.oasis.opendocument.chart-template" />1363 <xs:enumeration value="vnd.oasis.opendocument.chart-template" />
1373 <xs:enumeration value="vnd.oasis.opendocument.formula" />1364 <xs:enumeration value="vnd.oasis.opendocument.formula" />
1374 <xs:enumeration value="vnd.oasis.opendocument.formula-template" />1365 <xs:enumeration value="vnd.oasis.opendocument.formula-template" />
1375 <xs:enumeration value="vnd.oasis.opendocument.graphics" />1366 <xs:enumeration value="vnd.oasis.opendocument.graphics" />
1376 <xs:enumeration1367 <xs:enumeration
1377 value="vnd.oasis.opendocument.graphics-template" />1368 value="vnd.oasis.opendocument.graphics-template" />
1378 <xs:enumeration value="vnd.oasis.opendocument.image" />1369 <xs:enumeration value="vnd.oasis.opendocument.image" />
1379 <xs:enumeration value="vnd.oasis.opendocument.image-template" />1370 <xs:enumeration value="vnd.oasis.opendocument.image-template" />
1380 <xs:enumeration value="vnd.oasis.opendocument.presentation" />1371 <xs:enumeration value="vnd.oasis.opendocument.presentation" />
1381 <xs:enumeration1372 <xs:enumeration
1382 value="vnd.oasis.opendocument.presentation-template" />1373 value="vnd.oasis.opendocument.presentation-template" />
1383 <xs:enumeration value="vnd.oasis.opendocument.spreadsheet" />1374 <xs:enumeration value="vnd.oasis.opendocument.spreadsheet" />
1384 <xs:enumeration1375 <xs:enumeration
1385 value="vnd.oasis.opendocument.spreadsheet-template" />1376 value="vnd.oasis.opendocument.spreadsheet-template" />
1386 <xs:enumeration value="vnd.oasis.opendocument.text" />1377 <xs:enumeration value="vnd.oasis.opendocument.text" />
1387 <xs:enumeration value="vnd.oasis.opendocument.text-master" />1378 <xs:enumeration value="vnd.oasis.opendocument.text-master" />
1388 <xs:enumeration value="vnd.oasis.opendocument.text-template" />1379 <xs:enumeration value="vnd.oasis.opendocument.text-template" />
1389 <xs:enumeration value="vnd.oasis.opendocument.text-web" />1380 <xs:enumeration value="vnd.oasis.opendocument.text-web" />
1390 <xs:enumeration value="vnd.obn" />1381 <xs:enumeration value="vnd.obn" />
1391 <xs:enumeration value="vnd.olpc-sugar" />1382 <xs:enumeration value="vnd.olpc-sugar" />
1392 <xs:enumeration1383 <xs:enumeration
1393 value="vnd.oma.bcast.asssociated-procedure-parameter+xml" />1384 value="vnd.oma.bcast.asssociated-procedure-parameter+xml" />
1394 <xs:enumeration value="vnd.oma.bcast.drm-trigger+xml" />1385 <xs:enumeration value="vnd.oma.bcast.drm-trigger+xml" />
1395 <xs:enumeration value="vnd.oma.bcast.imd+xml" />1386 <xs:enumeration value="vnd.oma.bcast.imd+xml" />
1396 <xs:enumeration value="vnd.oma.bcast.ltkm" />1387 <xs:enumeration value="vnd.oma.bcast.ltkm" />
1397 <xs:enumeration value="vnd.oma.bcast.notification+xml" />1388 <xs:enumeration value="vnd.oma.bcast.notification+xml" />
1398 <xs:enumeration value="vnd.oma.bcast.sgboot" />1389 <xs:enumeration value="vnd.oma.bcast.sgboot" />
1399
1400Cheney Standards Track [Page 25]
1401
1402Internet-Draft Mail Markup Language - Version 1.0 August 2008
1403
1404 <xs:enumeration value="vnd.oma.bcast.sgdd+xml" />1390 <xs:enumeration value="vnd.oma.bcast.sgdd+xml" />
1405 <xs:enumeration value="vnd.oma.bcast.sgdu" />1391 <xs:enumeration value="vnd.oma.bcast.sgdu" />
1406 <xs:enumeration value="vnd.oma.bcast.simple-symbol-container" />1392 <xs:enumeration value="vnd.oma.bcast.simple-symbol-container" />
1407 <xs:enumeration value="vnd.oma.bcast.smartcard-trigger+xml" />1393 <xs:enumeration value="vnd.oma.bcast.smartcard-trigger+xml" />
1408 <xs:enumeration value="vnd.oma.bcast.sprov+xml" />1394 <xs:enumeration value="vnd.oma.bcast.sprov+xml" />
1409 <xs:enumeration value="vnd.oma.bcast.stkm" />1395 <xs:enumeration value="vnd.oma.bcast.stkm" />
1410 <xs:enumeration value="vnd.oma.dcd" />1396 <xs:enumeration value="vnd.oma.dcd" />
1411 <xs:enumeration value="vnd.oma.dcdc" />1397 <xs:enumeration value="vnd.oma.dcdc" />
1412 <xs:enumeration value="vnd.oma.dd2+xml" />1398 <xs:enumeration value="vnd.oma.dd2+xml" />
1399
1400Cheney Standards Track [Page 25]
1401
1402Internet-Draft Mail Markup Language - Version 1.0 February 2009
1403
1413 <xs:enumeration value="vnd.oma.drm.risd+xml" />1404 <xs:enumeration value="vnd.oma.drm.risd+xml" />
1414 <xs:enumeration value="vnd.oma.group-usage-list+xml" />1405 <xs:enumeration value="vnd.oma.group-usage-list+xml" />
1415 <xs:enumeration1406 <xs:enumeration
1416 value="vnd.oma.poc.detailed-progress-report+xml" />1407 value="vnd.oma.poc.detailed-progress-report+xml" />
1417 <xs:enumeration value="vnd.oma.poc.final-report+xml" />1408 <xs:enumeration value="vnd.oma.poc.final-report+xml" />
1418 <xs:enumeration value="vnd.oma.groups+xml" />1409 <xs:enumeration value="vnd.oma.groups+xml" />
1419 <xs:enumeration value="vnd.oma.invocation-descriptor+xml" />1410 <xs:enumeration value="vnd.oma.invocation-descriptor+xml" />
1420 <xs:enumeration value="vnd.oma.optimized-progress-report+xml" />1411 <xs:enumeration value="vnd.oma.optimized-progress-report+xml" />
1421 <xs:enumeration value="vnd.oma.xcap-directory+xml" />1412 <xs:enumeration value="vnd.oma.xcap-directory+xml" />
1422 <xs:enumeration value="vnd.omads-email+xml" />1413 <xs:enumeration value="vnd.omads-email+xml" />
1423 <xs:enumeration value="vnd.omads-file+xml" />1414 <xs:enumeration value="vnd.omads-file+xml" />
1424 <xs:enumeration value="vnd.omads-folder+xml" />1415 <xs:enumeration value="vnd.omads-folder+xml" />
1425 <xs:enumeration value="vnd.omaloc-sup-init" />1416 <xs:enumeration value="vnd.omaloc-sup-init" />
1426 <xs:enumeration value="vnd.oma-scws-http-request" />1417 <xs:enumeration value="vnd.oma-scws-http-request" />
1427 <xs:enumeration value="vnd.oma-scws-http-response" />1418 <xs:enumeration value="vnd.oma-scws-http-response" />
1428 <xs:enumeration value="vnd.openofficeorg.extension" />1419 <xs:enumeration value="vnd.openofficeorg.extension" />
1429 <xs:enumeration value="vnd.osa.netdeploy" />1420 <xs:enumeration value="vnd.osa.netdeploy" />
1430 <xs:enumeration value="vnd.osgi.bundle" />1421 <xs:enumeration value="vnd.osgi.bundle" />
1431 <xs:enumeration value="vnd.osgi.dp" />1422 <xs:enumeration value="vnd.osgi.dp" />
1432 <xs:enumeration value="vnd.otps.ct-kip+xml" />1423 <xs:enumeration value="vnd.otps.ct-kip+xml" />
1433 <xs:enumeration value="vnd.palm" />1424 <xs:enumeration value="vnd.palm" />
1434 <xs:enumeration value="vnd.paos.xml" />1425 <xs:enumeration value="vnd.paos.xml" />
1435 <xs:enumeration value="vnd.pg.format" />1426 <xs:enumeration value="vnd.pg.format" />
1436 <xs:enumeration value="vnd.pg.osasli" />1427 <xs:enumeration value="vnd.pg.osasli" />
1437 <xs:enumeration value="vnd.piacess.application-license" />1428 <xs:enumeration value="vnd.piacess.application-license" />
1438 <xs:enumeration value="vnd.picsel" />1429 <xs:enumeration value="vnd.picsel" />
1439 <xs:enumeration value="vnd.poc.group-advertisement+xml" />1430 <xs:enumeration value="vnd.poc.group-advertisement+xml" />
1440 <xs:enumeration value="vnd.pocketlearn" />1431 <xs:enumeration value="vnd.pocketlearn" />
1441 <xs:enumeration value="vnd.powerbuilder6" />1432 <xs:enumeration value="vnd.powerbuilder6" />
1442 <xs:enumeration value="vnd.powerbuilder6-s" />1433 <xs:enumeration value="vnd.powerbuilder6-s" />
1443 <xs:enumeration value="vnd.powerbuilder7" />1434 <xs:enumeration value="vnd.powerbuilder7" />
1444 <xs:enumeration value="vnd.powerbuilder75" />1435 <xs:enumeration value="vnd.powerbuilder75" />
1445 <xs:enumeration value="vnd.powerbuilder75-s" />1436 <xs:enumeration value="vnd.powerbuilder75-s" />
1446 <xs:enumeration value="vnd.powerbuilder7-s" />1437 <xs:enumeration value="vnd.powerbuilder7-s" />
1447 <xs:enumeration value="vnd.preminet" />1438 <xs:enumeration value="vnd.preminet" />
1448 <xs:enumeration value="vnd.previewsystems.box" />1439 <xs:enumeration value="vnd.previewsystems.box" />
1449 <xs:enumeration value="vnd.proteus.magazine" />1440 <xs:enumeration value="vnd.proteus.magazine" />
1450 <xs:enumeration value="vnd.publishare-delta-tree" />1441 <xs:enumeration value="vnd.publishare-delta-tree" />
1451 <xs:enumeration value="vnd.pvi.ptid1" />1442 <xs:enumeration value="vnd.pvi.ptid1" />
1452 <xs:enumeration value="vnd.pwg-multiplexed" />1443 <xs:enumeration value="vnd.pwg-multiplexed" />
1453 <xs:enumeration value="vnd.pwg-xhtml-print+xml" />1444 <xs:enumeration value="vnd.pwg-xhtml-print+xml" />
1454 <xs:enumeration value="vnd.qualcomm.brew-app-res" />1445 <xs:enumeration value="vnd.qualcomm.brew-app-res" />
1455
1456Cheney Standards Track [Page 26]
1457
1458Internet-Draft Mail Markup Language - Version 1.0 August 2008
1459
1460 <xs:enumeration value="vnd.Quark.QuarkXPress" />1446 <xs:enumeration value="vnd.Quark.QuarkXPress" />
1461 <xs:enumeration value="vnd.rapid" />1447 <xs:enumeration value="vnd.rapid" />
1462 <xs:enumeration value="vnd.recordare.musicxml" />1448 <xs:enumeration value="vnd.recordare.musicxml" />
1463 <xs:enumeration value="vnd.recordare.musicxml+xml" />1449 <xs:enumeration value="vnd.recordare.musicxml+xml" />
1464 <xs:enumeration value="vnd.RenLearn.rlprint" />1450 <xs:enumeration value="vnd.RenLearn.rlprint" />
1465 <xs:enumeration value="vnd.route66.link66+xml" />1451 <xs:enumeration value="vnd.route66.link66+xml" />
1466 <xs:enumeration value="vnd.ruckus.download" />1452 <xs:enumeration value="vnd.ruckus.download" />
1467 <xs:enumeration value="vnd.s3sms" />1453 <xs:enumeration value="vnd.s3sms" />
1468 <xs:enumeration value="vnd.sbm.cid" />1454 <xs:enumeration value="vnd.sbm.cid" />
1455
1456Cheney Standards Track [Page 26]
1457
1458Internet-Draft Mail Markup Language - Version 1.0 February 2009
1459
1469 <xs:enumeration value="vnd.sbm.mid2" />1460 <xs:enumeration value="vnd.sbm.mid2" />
1470 <xs:enumeration value="vnd.scribus" />1461 <xs:enumeration value="vnd.scribus" />
1471 <xs:enumeration value="vnd.sealed.3df" />1462 <xs:enumeration value="vnd.sealed.3df" />
1472 <xs:enumeration value="vnd.sealed.csf" />1463 <xs:enumeration value="vnd.sealed.csf" />
1473 <xs:enumeration value="vnd.sealed.doc" />1464 <xs:enumeration value="vnd.sealed.doc" />
1474 <xs:enumeration value="vnd.sealed.eml" />1465 <xs:enumeration value="vnd.sealed.eml" />
1475 <xs:enumeration value="vnd.sealed.mht" />1466 <xs:enumeration value="vnd.sealed.mht" />
1476 <xs:enumeration value="vnd.sealed.net" />1467 <xs:enumeration value="vnd.sealed.net" />
1477 <xs:enumeration value="vnd.sealed.ppt" />1468 <xs:enumeration value="vnd.sealed.ppt" />
1478 <xs:enumeration value="vnd.sealed.tiff" />1469 <xs:enumeration value="vnd.sealed.tiff" />
1479 <xs:enumeration value="vnd.sealed.xls" />1470 <xs:enumeration value="vnd.sealed.xls" />
1480 <xs:enumeration value="vnd.sealedmedia.softseal.html" />1471 <xs:enumeration value="vnd.sealedmedia.softseal.html" />
1481 <xs:enumeration value="vnd.sealedmedia.softseal.pdf" />1472 <xs:enumeration value="vnd.sealedmedia.softseal.pdf" />
1482 <xs:enumeration value="vnd.seemail" />1473 <xs:enumeration value="vnd.seemail" />
1483 <xs:enumeration value="vnd.sema" />1474 <xs:enumeration value="vnd.sema" />
1484 <xs:enumeration value="vnd.semd" />1475 <xs:enumeration value="vnd.semd" />
1485 <xs:enumeration value="vnd.semf" />1476 <xs:enumeration value="vnd.semf" />
1486 <xs:enumeration value="vnd.shana.informed.formdata" />1477 <xs:enumeration value="vnd.shana.informed.formdata" />
1487 <xs:enumeration value="vnd.shana.informed.formtemplate" />1478 <xs:enumeration value="vnd.shana.informed.formtemplate" />
1488 <xs:enumeration value="vnd.shana.informed.interchange" />1479 <xs:enumeration value="vnd.shana.informed.interchange" />
1489 <xs:enumeration value="vnd.shana.informed.package" />1480 <xs:enumeration value="vnd.shana.informed.package" />
1490 <xs:enumeration value="vnd.SimTech-MindMapper" />1481 <xs:enumeration value="vnd.SimTech-MindMapper" />
1491 <xs:enumeration value="vnd.smaf" />1482 <xs:enumeration value="vnd.smaf" />
1492 <xs:enumeration value="vnd.solent.sdkm+xml" />1483 <xs:enumeration value="vnd.solent.sdkm+xml" />
1493 <xs:enumeration value="vnd.spotfire.dxp" />1484 <xs:enumeration value="vnd.spotfire.dxp" />
1494 <xs:enumeration value="vnd.spotfire.sfs" />1485 <xs:enumeration value="vnd.spotfire.sfs" />
1495 <xs:enumeration value="vnd.sss-cod" />1486 <xs:enumeration value="vnd.sss-cod" />
1496 <xs:enumeration value="vnd.sss-dtf" />1487 <xs:enumeration value="vnd.sss-dtf" />
1497 <xs:enumeration value="vnd.sss-ntf" />1488 <xs:enumeration value="vnd.sss-ntf" />
1498 <xs:enumeration value="vnd.street-stream" />1489 <xs:enumeration value="vnd.street-stream" />
1499 <xs:enumeration value="vnd.sun.wadl+xml" />1490 <xs:enumeration value="vnd.sun.wadl+xml" />
1500 <xs:enumeration value="vnd.sus-calendar" />1491 <xs:enumeration value="vnd.sus-calendar" />
1501 <xs:enumeration value="vnd.svd" />1492 <xs:enumeration value="vnd.svd" />
1502 <xs:enumeration value="vnd.swiftview-ics" />1493 <xs:enumeration value="vnd.swiftview-ics" />
1503 <xs:enumeration value="vnd.syncml.dm+wbxml" />1494 <xs:enumeration value="vnd.syncml.dm+wbxml" />
1504 <xs:enumeration value="vnd.syncml.dm+xml" />1495 <xs:enumeration value="vnd.syncml.dm+xml" />
1505 <xs:enumeration value="vnd.syncml.ds.notification" />1496 <xs:enumeration value="vnd.syncml.ds.notification" />
1506 <xs:enumeration value="vnd.syncml+xml" />1497 <xs:enumeration value="vnd.syncml+xml" />
1507 <xs:enumeration value="vnd.tao.intent-module-archive" />1498 <xs:enumeration value="vnd.tao.intent-module-archive" />
1508 <xs:enumeration value="vnd.tmobile-livetv" />1499 <xs:enumeration value="vnd.tmobile-livetv" />
1509 <xs:enumeration value="vnd.trid.tpt" />1500 <xs:enumeration value="vnd.trid.tpt" />
1510 <xs:enumeration value="vnd.triscape.mxs" />1501 <xs:enumeration value="vnd.triscape.mxs" />
1511
1512Cheney Standards Track [Page 27]
1513
1514Internet-Draft Mail Markup Language - Version 1.0 August 2008
1515
1516 <xs:enumeration value="vnd.trueapp" />1502 <xs:enumeration value="vnd.trueapp" />
1517 <xs:enumeration value="vnd.truedoc" />1503 <xs:enumeration value="vnd.truedoc" />
1518 <xs:enumeration value="vnd.ufdl" />1504 <xs:enumeration value="vnd.ufdl" />
1519 <xs:enumeration value="vnd.uig.theme" />1505 <xs:enumeration value="vnd.uig.theme" />
1520 <xs:enumeration value="vnd.umajin" />1506 <xs:enumeration value="vnd.umajin" />
1521 <xs:enumeration value="vnd.unity" />1507 <xs:enumeration value="vnd.unity" />
1522 <xs:enumeration value="vnd.uoml+xml" />1508 <xs:enumeration value="vnd.uoml+xml" />
1523 <xs:enumeration value="vnd.uplanet.alert" />1509 <xs:enumeration value="vnd.uplanet.alert" />
1524 <xs:enumeration value="vnd.uplanet.alert-wbxml" />1510 <xs:enumeration value="vnd.uplanet.alert-wbxml" />
1511
1512Cheney Standards Track [Page 27]
1513
1514Internet-Draft Mail Markup Language - Version 1.0 February 2009
1515
1525 <xs:enumeration value="vnd.uplanet.bearer-choice" />1516 <xs:enumeration value="vnd.uplanet.bearer-choice" />
1526 <xs:enumeration value="vnd.uplanet.bearer-choice-wbxml" />1517 <xs:enumeration value="vnd.uplanet.bearer-choice-wbxml" />
1527 <xs:enumeration value="vnd.uplanet.cacheop" />1518 <xs:enumeration value="vnd.uplanet.cacheop" />
1528 <xs:enumeration value="vnd.uplanet.cacheop-wbxml" />1519 <xs:enumeration value="vnd.uplanet.cacheop-wbxml" />
1529 <xs:enumeration value="vnd.uplanet.channel" />1520 <xs:enumeration value="vnd.uplanet.channel" />
1530 <xs:enumeration value="vnd.uplanet.channel-wbxml" />1521 <xs:enumeration value="vnd.uplanet.channel-wbxml" />
1531 <xs:enumeration value="vnd.uplanet.list" />1522 <xs:enumeration value="vnd.uplanet.list" />
1532 <xs:enumeration value="vnd.uplanet.listcmd" />1523 <xs:enumeration value="vnd.uplanet.listcmd" />
1533 <xs:enumeration value="vnd.uplanet.listcmd-wbxml" />1524 <xs:enumeration value="vnd.uplanet.listcmd-wbxml" />
1534 <xs:enumeration value="vnd.uplanet.list-wbxml" />1525 <xs:enumeration value="vnd.uplanet.list-wbxml" />
1535 <xs:enumeration value="vnd.uplanet.signal" />1526 <xs:enumeration value="vnd.uplanet.signal" />
1536 <xs:enumeration value="vnd.vcx" />1527 <xs:enumeration value="vnd.vcx" />
1537 <xs:enumeration value="vnd.vectorworks" />1528 <xs:enumeration value="vnd.vectorworks" />
1538 <xs:enumeration value="vnd.vd-study" />1529 <xs:enumeration value="vnd.vd-study" />
1539 <xs:enumeration value="vnd.vidsoft.vidconfer" />1530 <xs:enumeration value="vnd.vidsoft.vidconfer" />
1540 <xs:enumeration value="vnd.visio" />1531 <xs:enumeration value="vnd.visio" />
1541 <xs:enumeration value="vnd.visionary" />1532 <xs:enumeration value="vnd.visionary" />
1542 <xs:enumeration value="vnd.vividence.scriptfile" />1533 <xs:enumeration value="vnd.vividence.scriptfile" />
1543 <xs:enumeration value="vnd.vsf" />1534 <xs:enumeration value="vnd.vsf" />
1544 <xs:enumeration value="vnd.wap.sic" />1535 <xs:enumeration value="vnd.wap.sic" />
1545 <xs:enumeration value="vnd.wap.slc" />1536 <xs:enumeration value="vnd.wap.slc" />
1546 <xs:enumeration value="vnd.wap.wbxml" />1537 <xs:enumeration value="vnd.wap.wbxml" />
1547 <xs:enumeration value="vnd.wap.wmlc" />1538 <xs:enumeration value="vnd.wap.wmlc" />
1548 <xs:enumeration value="vnd.wmlscriptc" />1539 <xs:enumeration value="vnd.wmlscriptc" />
1549 <xs:enumeration value="vnd.webturbo" />1540 <xs:enumeration value="vnd.webturbo" />
1550 <xs:enumeration value="vnd.wfa.wsc" />1541 <xs:enumeration value="vnd.wfa.wsc" />
1551 <xs:enumeration value="vnd.wmc" />1542 <xs:enumeration value="vnd.wmc" />
1552 <xs:enumeration value="vnd.wmf.bootstrap" />1543 <xs:enumeration value="vnd.wmf.bootstrap" />
1553 <xs:enumeration value="vnd.wordperfect" />1544 <xs:enumeration value="vnd.wordperfect" />
1554 <xs:enumeration value="vnd.wqd" />1545 <xs:enumeration value="vnd.wqd" />
1555 <xs:enumeration value="vnd.wrq-hp3000-labelled" />1546 <xs:enumeration value="vnd.wrq-hp3000-labelled" />
1556 <xs:enumeration value="vnd.wt.stf" />1547 <xs:enumeration value="vnd.wt.stf" />
1557 <xs:enumeration value="vnd.wv.csp+xml" />1548 <xs:enumeration value="vnd.wv.csp+xml" />
1558 <xs:enumeration value="vnd.wv.csp+wbxml" />1549 <xs:enumeration value="vnd.wv.csp+wbxml" />
1559 <xs:enumeration value="vnd.wv.ssp+xml" />1550 <xs:enumeration value="vnd.wv.ssp+xml" />
1560 <xs:enumeration value="vnd.xara" />1551 <xs:enumeration value="vnd.xara" />
1561 <xs:enumeration value="vnd.xfdl" />1552 <xs:enumeration value="vnd.xfdl" />
1562 <xs:enumeration value="vnd.xmi+xml" />1553 <xs:enumeration value="vnd.xmi+xml" />
1563 <xs:enumeration value="vnd.xmpie.cpkg" />1554 <xs:enumeration value="vnd.xmpie.cpkg" />
1564 <xs:enumeration value="vnd.xmpie.dpkg" />1555 <xs:enumeration value="vnd.xmpie.dpkg" />
1565 <xs:enumeration value="vnd.xmpie.plan" />1556 <xs:enumeration value="vnd.xmpie.plan" />
1566 <xs:enumeration value="vnd.xmpie.ppkq" />1557 <xs:enumeration value="vnd.xmpie.ppkq" />
1567
1568Cheney Standards Track [Page 28]
1569
1570Internet-Draft Mail Markup Language - Version 1.0 August 2008
1571
1572 <xs:enumeration value="vnd.xmpie.xlim" />1558 <xs:enumeration value="vnd.xmpie.xlim" />
1573 <xs:enumeration value="vnd.yamaha.hv-dic" />1559 <xs:enumeration value="vnd.yamaha.hv-dic" />
1574 <xs:enumeration value="vnd.yamaha.hv-script" />1560 <xs:enumeration value="vnd.yamaha.hv-script" />
1575 <xs:enumeration value="vnd.yamaha.hv-voice" />1561 <xs:enumeration value="vnd.yamaha.hv-voice" />
1576 <xs:enumeration value="vnd.yamaha.smaf-audio" />1562 <xs:enumeration value="vnd.yamaha.smaf-audio" />
1577 <xs:enumeration value="vnd.yamaha.smaf-phrase" />1563 <xs:enumeration value="vnd.yamaha.smaf-phrase" />
1578 <xs:enumeration value="vnd.yellowriver-custom-menu" />1564 <xs:enumeration value="vnd.yellowriver-custom-menu" />
1579 <xs:enumeration value="vnd.zzazz.deck+xml" />1565 <xs:enumeration value="vnd.zzazz.deck+xml" />
1580 <xs:enumeration value="voicexml+xml" />1566 <xs:enumeration value="voicexml+xml" />
1567
1568Cheney Standards Track [Page 28]
1569
1570Internet-Draft Mail Markup Language - Version 1.0 February 2009
1571
1581 <xs:enumeration value="watcherinfo+xml" />1572 <xs:enumeration value="watcherinfo+xml" />
1582 <xs:enumeration value="whoispp-query" />1573 <xs:enumeration value="whoispp-query" />
1583 <xs:enumeration value="whoispp-response" />1574 <xs:enumeration value="whoispp-response" />
1584 <xs:enumeration value="wita" />1575 <xs:enumeration value="wita" />
1585 <xs:enumeration value="wordperfect5.1" />1576 <xs:enumeration value="wordperfect5.1" />
1586 <xs:enumeration value="wsdl+xml" />1577 <xs:enumeration value="wsdl+xml" />
1587 <xs:enumeration value="wspolicy+xml" />1578 <xs:enumeration value="wspolicy+xml" />
1588 <xs:enumeration value="x400-bp" />1579 <xs:enumeration value="x400-bp" />
1589 <xs:enumeration value="xcap-att+xml" />1580 <xs:enumeration value="xcap-att+xml" />
1590 <xs:enumeration value="xcap-caps+xml" />1581 <xs:enumeration value="xcap-caps+xml" />
1591 <xs:enumeration value="xcap-el+xml" />1582 <xs:enumeration value="xcap-el+xml" />
1592 <xs:enumeration value="xcap-error+xml" />1583 <xs:enumeration value="xcap-error+xml" />
1593 <xs:enumeration value="xcap-ns+xml" />1584 <xs:enumeration value="xcap-ns+xml" />
1594 <xs:enumeration value="xenc+xml" />1585 <xs:enumeration value="xenc+xml" />
1595 <xs:enumeration value="xhtml+xml" />1586 <xs:enumeration value="xhtml+xml" />
1596 <xs:enumeration value="xml" />1587 <xs:enumeration value="xml" />
1597 <xs:enumeration value="xml-dtd" />1588 <xs:enumeration value="xml-dtd" />
1598 <xs:enumeration value="xml-external-parsed-entity" />1589 <xs:enumeration value="xml-external-parsed-entity" />
1599 <xs:enumeration value="xmpp+xml" />1590 <xs:enumeration value="xmpp+xml" />
1600 <xs:enumeration value="xop+xml" />1591 <xs:enumeration value="xop+xml" />
1601 <xs:enumeration value="xv+xml" />1592 <xs:enumeration value="xv+xml" />
1602 <xs:enumeration value="zip" />1593 <xs:enumeration value="zip" />
1603 </xs:restriction>1594 </xs:restriction>
1604 </xs:simpleType>1595 </xs:simpleType>
1605 <xs:simpleType name="audio-type">1596 <xs:simpleType name="audio-type">
1606 <xs:restriction base="xs:token">1597 <xs:restriction base="xs:token">
1607 <xs:enumeration value="32kadpcm" />1598 <xs:enumeration value="32kadpcm" />
1608 <xs:enumeration value="3gpp" />1599 <xs:enumeration value="3gpp" />
1609 <xs:enumeration value="3gpp2" />1600 <xs:enumeration value="3gpp2" />
1610 <xs:enumeration value="ac3" />1601 <xs:enumeration value="ac3" />
1611 <xs:enumeration value="AMR" />1602 <xs:enumeration value="AMR" />
1612 <xs:enumeration value="AMR-WB" />1603 <xs:enumeration value="AMR-WB" />
1613 <xs:enumeration value="amr-wb+" />1604 <xs:enumeration value="amr-wb+" />
1614 <xs:enumeration value="asc" />1605 <xs:enumeration value="asc" />
1615 <xs:enumeration value="basic" />1606 <xs:enumeration value="basic" />
1616 <xs:enumeration value="BV16" />1607 <xs:enumeration value="BV16" />
1617 <xs:enumeration value="BV32" />1608 <xs:enumeration value="BV32" />
1618 <xs:enumeration value="clearmode" />1609 <xs:enumeration value="clearmode" />
1619 <xs:enumeration value="CN" />1610 <xs:enumeration value="CN" />
1620 <xs:enumeration value="DAT12" />1611 <xs:enumeration value="DAT12" />
1621 <xs:enumeration value="dls" />1612 <xs:enumeration value="dls" />
1622 <xs:enumeration value="dsr-es201108" />1613 <xs:enumeration value="dsr-es201108" />
1623
1624Cheney Standards Track [Page 29]
1625
1626Internet-Draft Mail Markup Language - Version 1.0 August 2008
1627
1628 <xs:enumeration value="dsr-es202050" />1614 <xs:enumeration value="dsr-es202050" />
1629 <xs:enumeration value="dsr-es202211" />1615 <xs:enumeration value="dsr-es202211" />
1630 <xs:enumeration value="dsr-es202212" />1616 <xs:enumeration value="dsr-es202212" />
1631 <xs:enumeration value="eac3" />1617 <xs:enumeration value="eac3" />
1632 <xs:enumeration value="DVI4" />1618 <xs:enumeration value="DVI4" />
1633 <xs:enumeration value="EVRC" />1619 <xs:enumeration value="EVRC" />
1634 <xs:enumeration value="EVRC0" />1620 <xs:enumeration value="EVRC0" />
1635 <xs:enumeration value="EVRC1" />1621 <xs:enumeration value="EVRC1" />
1636 <xs:enumeration value="EVRCB" />1622 <xs:enumeration value="EVRCB" />
1623
1624Cheney Standards Track [Page 29]
1625
1626Internet-Draft Mail Markup Language - Version 1.0 February 2009
1627
1637 <xs:enumeration value="EVRCB0" />1628 <xs:enumeration value="EVRCB0" />
1638 <xs:enumeration value="EVRCB1" />1629 <xs:enumeration value="EVRCB1" />
1639 <xs:enumeration value="EVRC-QCP" />1630 <xs:enumeration value="EVRC-QCP" />
1640 <xs:enumeration value="EVRCWB" />1631 <xs:enumeration value="EVRCWB" />
1641 <xs:enumeration value="EVRCWB0" />1632 <xs:enumeration value="EVRCWB0" />
1642 <xs:enumeration value="EVRCWB1" />1633 <xs:enumeration value="EVRCWB1" />
1643 <xs:enumeration value="example" />1634 <xs:enumeration value="example" />
1644 <xs:enumeration value="G722" />1635 <xs:enumeration value="G722" />
1645 <xs:enumeration value="G7221" />1636 <xs:enumeration value="G7221" />
1646 <xs:enumeration value="G723" />1637 <xs:enumeration value="G723" />
1647 <xs:enumeration value="G726-16" />1638 <xs:enumeration value="G726-16" />
1648 <xs:enumeration value="G726-24" />1639 <xs:enumeration value="G726-24" />
1649 <xs:enumeration value="G726-32" />1640 <xs:enumeration value="G726-32" />
1650 <xs:enumeration value="G726-40" />1641 <xs:enumeration value="G726-40" />
1651 <xs:enumeration value="G728" />1642 <xs:enumeration value="G728" />
1652 <xs:enumeration value="G729" />1643 <xs:enumeration value="G729" />
1653 <xs:enumeration value="G7291" />1644 <xs:enumeration value="G7291" />
1654 <xs:enumeration value="G72D" />1645 <xs:enumeration value="G72D" />
1655 <xs:enumeration value="G72E" />1646 <xs:enumeration value="G72E" />
1656 <xs:enumeration value="GSM" />1647 <xs:enumeration value="GSM" />
1657 <xs:enumeration value="GSM-EFR" />1648 <xs:enumeration value="GSM-EFR" />
1658 <xs:enumeration value="iLBC" />1649 <xs:enumeration value="iLBC" />
1659 <xs:enumeration value="L8" />1650 <xs:enumeration value="L8" />
1660 <xs:enumeration value="L16" />1651 <xs:enumeration value="L16" />
1661 <xs:enumeration value="L20" />1652 <xs:enumeration value="L20" />
1662 <xs:enumeration value="L24" />1653 <xs:enumeration value="L24" />
1663 <xs:enumeration value="LPC" />1654 <xs:enumeration value="LPC" />
1664 <xs:enumeration value="mobile-xml" />1655 <xs:enumeration value="mobile-xml" />
1665 <xs:enumeration value="MPA" />1656 <xs:enumeration value="MPA" />
1666 <xs:enumeration value="mp4" />1657 <xs:enumeration value="mp4" />
1667 <xs:enumeration value="MP4A-LATM" />1658 <xs:enumeration value="MP4A-LATM" />
1668 <xs:enumeration value="mpa-robust" />1659 <xs:enumeration value="mpa-robust" />
1669 <xs:enumeration value="mpeg" />1660 <xs:enumeration value="mpeg" />
1670 <xs:enumeration value="mpeg4-generic" />1661 <xs:enumeration value="mpeg4-generic" />
1671 <xs:enumeration value="ogg" />1662 <xs:enumeration value="ogg" />
1672 <xs:enumeration value="parityfec" />1663 <xs:enumeration value="parityfec" />
1673 <xs:enumeration value="PCMA" />1664 <xs:enumeration value="PCMA" />
1674 <xs:enumeration value="PCMU" />1665 <xs:enumeration value="PCMU" />
1675 <xs:enumeration value="prs.sid" />1666 <xs:enumeration value="prs.sid" />
1676 <xs:enumeration value="QCELP" />1667 <xs:enumeration value="QCELP" />
1677 <xs:enumeration value="RED" />1668 <xs:enumeration value="RED" />
1678 <xs:enumeration value="rtp-enc-aescm128" />1669 <xs:enumeration value="rtp-enc-aescm128" />
1679
1680Cheney Standards Track [Page 30]
1681
1682Internet-Draft Mail Markup Language - Version 1.0 August 2008
1683
1684 <xs:enumeration value="rtp-midi" />1670 <xs:enumeration value="rtp-midi" />
1685 <xs:enumeration value="rtx" />1671 <xs:enumeration value="rtx" />
1686 <xs:enumeration value="SMV" />1672 <xs:enumeration value="SMV" />
1687 <xs:enumeration value="SMV0" />1673 <xs:enumeration value="SMV0" />
1688 <xs:enumeration value="SMV-QCP" />1674 <xs:enumeration value="SMV-QCP" />
1689 <xs:enumeration value="sp-midi" />1675 <xs:enumeration value="sp-midi" />
1690 <xs:enumeration value="t140c" />1676 <xs:enumeration value="t140c" />
1691 <xs:enumeration value="t38" />1677 <xs:enumeration value="t38" />
1692 <xs:enumeration value="telephone-event" />1678 <xs:enumeration value="telephone-event" />
1679
1680Cheney Standards Track [Page 30]
1681
1682Internet-Draft Mail Markup Language - Version 1.0 February 2009
1683
1693 <xs:enumeration value="tone" />1684 <xs:enumeration value="tone" />
1694 <xs:enumeration value="ulpfec" />1685 <xs:enumeration value="ulpfec" />
1695 <xs:enumeration value="VDVI" />1686 <xs:enumeration value="VDVI" />
1696 <xs:enumeration value="VRM-WB" />1687 <xs:enumeration value="VRM-WB" />
1697 <xs:enumeration value="vnd.3gpp.iufp" />1688 <xs:enumeration value="vnd.3gpp.iufp" />
1698 <xs:enumeration value="vnd.4SB" />1689 <xs:enumeration value="vnd.4SB" />
1699 <xs:enumeration value="vnd.audiokoz" />1690 <xs:enumeration value="vnd.audiokoz" />
1700 <xs:enumeration value="vnd.CELP" />1691 <xs:enumeration value="vnd.CELP" />
1701 <xs:enumeration value="vnd.cisco.nse" />1692 <xs:enumeration value="vnd.cisco.nse" />
1702 <xs:enumeration value="vnd.cmles.radio-events" />1693 <xs:enumeration value="vnd.cmles.radio-events" />
1703 <xs:enumeration value="vnd.cns.anp1" />1694 <xs:enumeration value="vnd.cns.anp1" />
1704 <xs:enumeration value="vnd.cns.inf1" />1695 <xs:enumeration value="vnd.cns.inf1" />
1705 <xs:enumeration value="vnd.digital-winds" />1696 <xs:enumeration value="vnd.digital-winds" />
1706 <xs:enumeration value="vnd.dlna.adts" />1697 <xs:enumeration value="vnd.dlna.adts" />
1707 <xs:enumeration value="vnd.dolby.mlp" />1698 <xs:enumeration value="vnd.dolby.mlp" />
1708 <xs:enumeration value="vnd.everad.plj" />1699 <xs:enumeration value="vnd.everad.plj" />
1709 <xs:enumeration value="vnd.hns.audio" />1700 <xs:enumeration value="vnd.hns.audio" />
1710 <xs:enumeration value="vnd.lucent.voice" />1701 <xs:enumeration value="vnd.lucent.voice" />
1711 <xs:enumeration value="vnd.ms-playready.media.pya" />1702 <xs:enumeration value="vnd.ms-playready.media.pya" />
1712 <xs:enumeration value="vnd.mokia.mobile-xmf" />1703 <xs:enumeration value="vnd.mokia.mobile-xmf" />
1713 <xs:enumeration value="vnd.nortel.vbk" />1704 <xs:enumeration value="vnd.nortel.vbk" />
1714 <xs:enumeration value="vnd.nuera.ecelp4800" />1705 <xs:enumeration value="vnd.nuera.ecelp4800" />
1715 <xs:enumeration value="vnd.nuera.ecelp7470" />1706 <xs:enumeration value="vnd.nuera.ecelp7470" />
1716 <xs:enumeration value="vnd.nuera.ecelp9600" />1707 <xs:enumeration value="vnd.nuera.ecelp9600" />
1717 <xs:enumeration value="vnd.octel.sbc" />1708 <xs:enumeration value="vnd.octel.sbc" />
1718 <xs:enumeration value="vnd.rhetorex.32kadpcm" />1709 <xs:enumeration value="vnd.rhetorex.32kadpcm" />
1719 <xs:enumeration value="vnd.sealedmedia.softseal.mpeg" />1710 <xs:enumeration value="vnd.sealedmedia.softseal.mpeg" />
1720 <xs:enumeration value="vnd.vmx.cvsd" />1711 <xs:enumeration value="vnd.vmx.cvsd" />
1721 <xs:enumeration value="vorbis" />1712 <xs:enumeration value="vorbis" />
1722 <xs:enumeration value="vorbis.config" />1713 <xs:enumeration value="vorbis.config" />
1723 </xs:restriction>1714 </xs:restriction>
1724 </xs:simpleType>1715 </xs:simpleType>
1725 <xs:simpleType name="example-type">1716 <xs:simpleType name="example-type">
1726 <xs:restriction base="xs:token" />1717 <xs:restriction base="xs:token" />
1727 </xs:simpleType>1718 </xs:simpleType>
1728 <xs:simpleType name="image-type">1719 <xs:simpleType name="image-type">
1729 <xs:restriction base="xs:token">1720 <xs:restriction base="xs:token">
1730 <xs:enumeration value="cgm" />1721 <xs:enumeration value="cgm" />
1731 <xs:enumeration value="example" />1722 <xs:enumeration value="example" />
1732 <xs:enumeration value="fits" />1723 <xs:enumeration value="fits" />
1733 <xs:enumeration value="g3fax" />1724 <xs:enumeration value="g3fax" />
1734 <xs:enumeration value="gif" />1725 <xs:enumeration value="gif" />
1735
1736Cheney Standards Track [Page 31]
1737
1738Internet-Draft Mail Markup Language - Version 1.0 August 2008
1739
1740 <xs:enumeration value="ief" />1726 <xs:enumeration value="ief" />
1741 <xs:enumeration value="jp2" />1727 <xs:enumeration value="jp2" />
1742 <xs:enumeration value="jpeg" />1728 <xs:enumeration value="jpeg" />
1743 <xs:enumeration value="jpm" />1729 <xs:enumeration value="jpm" />
1744 <xs:enumeration value="jpx" />1730 <xs:enumeration value="jpx" />
1745 <xs:enumeration value="naplps" />1731 <xs:enumeration value="naplps" />
1746 <xs:enumeration value="png" />1732 <xs:enumeration value="png" />
1747 <xs:enumeration value="prs.btif" />1733 <xs:enumeration value="prs.btif" />
1748 <xs:enumeration value="prs.pti" />1734 <xs:enumeration value="prs.pti" />
1735
1736Cheney Standards Track [Page 31]
1737
1738Internet-Draft Mail Markup Language - Version 1.0 February 2009
1739
1749 <xs:enumeration value="t38" />1740 <xs:enumeration value="t38" />
1750 <xs:enumeration value="tiff" />1741 <xs:enumeration value="tiff" />
1751 <xs:enumeration value="tiff-fx" />1742 <xs:enumeration value="tiff-fx" />
1752 <xs:enumeration value="vnd.adobe.photoshop" />1743 <xs:enumeration value="vnd.adobe.photoshop" />
1753 <xs:enumeration value="vnd.cns.inf2" />1744 <xs:enumeration value="vnd.cns.inf2" />
1754 <xs:enumeration value="vnd.djvu" />1745 <xs:enumeration value="vnd.djvu" />
1755 <xs:enumeration value="vnd.dwg" />1746 <xs:enumeration value="vnd.dwg" />
1756 <xs:enumeration value="vnd.dxf" />1747 <xs:enumeration value="vnd.dxf" />
1757 <xs:enumeration value="vnd.fastbidsheet" />1748 <xs:enumeration value="vnd.fastbidsheet" />
1758 <xs:enumeration value="vnd.fpx" />1749 <xs:enumeration value="vnd.fpx" />
1759 <xs:enumeration value="vnd.fst" />1750 <xs:enumeration value="vnd.fst" />
1760 <xs:enumeration value="vnd.fujixerox.edmics-mmr" />1751 <xs:enumeration value="vnd.fujixerox.edmics-mmr" />
1761 <xs:enumeration value="vnd.fujixerox.edmics-rlc" />1752 <xs:enumeration value="vnd.fujixerox.edmics-rlc" />
1762 <xs:enumeration value="vnd.microsoft.icon" />1753 <xs:enumeration value="vnd.microsoft.icon" />
1763 <xs:enumeration value="vnd.mix" />1754 <xs:enumeration value="vnd.mix" />
1764 <xs:enumeration value="vnd.ms-modi" />1755 <xs:enumeration value="vnd.ms-modi" />
1765 <xs:enumeration value="vnd.net-fpx" />1756 <xs:enumeration value="vnd.net-fpx" />
1766 <xs:enumeration value="vnd.sealed.png" />1757 <xs:enumeration value="vnd.sealed.png" />
1767 <xs:enumeration value="vnd.sealedmedia.softseal.gif" />1758 <xs:enumeration value="vnd.sealedmedia.softseal.gif" />
1768 <xs:enumeration value="vnd.sealedmedia.softseal.jpg" />1759 <xs:enumeration value="vnd.sealedmedia.softseal.jpg" />
1769 <xs:enumeration value="vnd.svf" />1760 <xs:enumeration value="vnd.svf" />
1770 <xs:enumeration value="vnd.wap.wbmp" />1761 <xs:enumeration value="vnd.wap.wbmp" />
1771 <xs:enumeration value="vnd.xiff" />1762 <xs:enumeration value="vnd.xiff" />
1772 </xs:restriction>1763 </xs:restriction>
1773 </xs:simpleType>1764 </xs:simpleType>
1774 <xs:simpleType name="message-type">1765 <xs:simpleType name="message-type">
1775 <xs:restriction base="xs:token">1766 <xs:restriction base="xs:token">
1776 <xs:enumeration value="CPIM" />1767 <xs:enumeration value="CPIM" />
1777 <xs:enumeration value="delivery-status" />1768 <xs:enumeration value="delivery-status" />
1778 <xs:enumeration value="disposition-notification" />1769 <xs:enumeration value="disposition-notification" />
1779 <xs:enumeration value="example" />1770 <xs:enumeration value="example" />
1780 <xs:enumeration value="external-body" />1771 <xs:enumeration value="external-body" />
1781 <xs:enumeration value="global" />1772 <xs:enumeration value="global" />
1782 <xs:enumeration value="global-delivery-status" />1773 <xs:enumeration value="global-delivery-status" />
1783 <xs:enumeration value="global-disposition-notification" />1774 <xs:enumeration value="global-disposition-notification" />
1784 <xs:enumeration value="global-headers" />1775 <xs:enumeration value="global-headers" />
1785 <xs:enumeration value="http" />1776 <xs:enumeration value="http" />
1786 <xs:enumeration value="news" />1777 <xs:enumeration value="news" />
1787 <xs:enumeration value="partial" />1778 <xs:enumeration value="partial" />
1788 <xs:enumeration value="rfc822" />1779 <xs:enumeration value="rfc822" />
1789 <xs:enumeration value="s-http" />1780 <xs:enumeration value="s-http" />
1790 <xs:enumeration value="sip" />1781 <xs:enumeration value="sip" />
1791
1792Cheney Standards Track [Page 32]
1793
1794Internet-Draft Mail Markup Language - Version 1.0 August 2008
1795
1796 <xs:enumeration value="sipfrag" />1782 <xs:enumeration value="sipfrag" />
1797 <xs:enumeration value="tracking-status" />1783 <xs:enumeration value="tracking-status" />
1798 <xs:enumeration value="vnd.si.simp" />1784 <xs:enumeration value="vnd.si.simp" />
1799 </xs:restriction>1785 </xs:restriction>
1800 </xs:simpleType>1786 </xs:simpleType>
1801 <xs:simpleType name="model-type">1787 <xs:simpleType name="model-type">
1802 <xs:restriction base="xs:token">1788 <xs:restriction base="xs:token">
1803 <xs:enumeration value="example" />1789 <xs:enumeration value="example" />
1804 <xs:enumeration value="iges" />1790 <xs:enumeration value="iges" />
1791
1792Cheney Standards Track [Page 32]
1793
1794Internet-Draft Mail Markup Language - Version 1.0 February 2009
1795
1805 <xs:enumeration value="mesh" />1796 <xs:enumeration value="mesh" />
1806 <xs:enumeration value="vnd.dwf" />1797 <xs:enumeration value="vnd.dwf" />
1807 <xs:enumeration value="vnd.flatland.3dml" />1798 <xs:enumeration value="vnd.flatland.3dml" />
1808 <xs:enumeration value="vnd.gdl" />1799 <xs:enumeration value="vnd.gdl" />
1809 <xs:enumeration value="vnd.gs-gdl" />1800 <xs:enumeration value="vnd.gs-gdl" />
1810 <xs:enumeration value="vnd.gtw" />1801 <xs:enumeration value="vnd.gtw" />
1811 <xs:enumeration value="vnd.moml+xml" />1802 <xs:enumeration value="vnd.moml+xml" />
1812 <xs:enumeration value="vnd.mts" />1803 <xs:enumeration value="vnd.mts" />
1813 <xs:enumeration value="vnd.parasolid.transmit.binary" />1804 <xs:enumeration value="vnd.parasolid.transmit.binary" />
1814 <xs:enumeration value="vnd.parasolid.transmit.text" />1805 <xs:enumeration value="vnd.parasolid.transmit.text" />
1815 <xs:enumeration value="vnd.vtu" />1806 <xs:enumeration value="vnd.vtu" />
1816 <xs:enumeration value="vrml" />1807 <xs:enumeration value="vrml" />
1817 </xs:restriction>1808 </xs:restriction>
1818 </xs:simpleType>1809 </xs:simpleType>
1819 <xs:simpleType name="multipart-type">1810 <xs:simpleType name="multipart-type">
1820 <xs:restriction base="xs:token">1811 <xs:restriction base="xs:token">
1821 <xs:enumeration value="alternative" />1812 <xs:enumeration value="alternative" />
1822 <xs:enumeration value="appledouble" />1813 <xs:enumeration value="appledouble" />
1823 <xs:enumeration value="byteranges" />1814 <xs:enumeration value="byteranges" />
1824 <xs:enumeration value="digest" />1815 <xs:enumeration value="digest" />
1825 <xs:enumeration value="encrypted" />1816 <xs:enumeration value="encrypted" />
1826 <xs:enumeration value="example" />1817 <xs:enumeration value="example" />
1827 <xs:enumeration value="form-data" />1818 <xs:enumeration value="form-data" />
1828 <xs:enumeration value="header-set" />1819 <xs:enumeration value="header-set" />
1829 <xs:enumeration value="mixed" />1820 <xs:enumeration value="mixed" />
1830 <xs:enumeration value="parallel" />1821 <xs:enumeration value="parallel" />
1831 <xs:enumeration value="related" />1822 <xs:enumeration value="related" />
1832 <xs:enumeration value="report" />1823 <xs:enumeration value="report" />
1833 <xs:enumeration value="signed" />1824 <xs:enumeration value="signed" />
1834 <xs:enumeration value="voice-message" />1825 <xs:enumeration value="voice-message" />
1835 </xs:restriction>1826 </xs:restriction>
1836 </xs:simpleType>1827 </xs:simpleType>
1837 <xs:simpleType name="text-type">1828 <xs:simpleType name="text-type">
1838 <xs:restriction base="xs:token">1829 <xs:restriction base="xs:token">
1839 <xs:enumeration value="calendar" />1830 <xs:enumeration value="calendar" />
1840 <xs:enumeration value="css" />1831 <xs:enumeration value="css" />
1841 <xs:enumeration value="csv" />1832 <xs:enumeration value="csv" />
1842 <xs:enumeration value="directory" />1833 <xs:enumeration value="directory" />
1843 <xs:enumeration value="dns" />1834 <xs:enumeration value="dns" />
1844 <xs:enumeration value="enriched" />1835 <xs:enumeration value="enriched" />
1845 <xs:enumeration value="example" />1836 <xs:enumeration value="example" />
1846 <xs:enumeration value="html" />1837 <xs:enumeration value="html" />
1847
1848Cheney Standards Track [Page 33]
1849
1850Internet-Draft Mail Markup Language - Version 1.0 August 2008
1851
1852 <xs:enumeration value="parityfec" />1838 <xs:enumeration value="parityfec" />
1853 <xs:enumeration value="plain" />1839 <xs:enumeration value="plain" />
1854 <xs:enumeration value="prs.fallenstein.rst" />1840 <xs:enumeration value="prs.fallenstein.rst" />
1855 <xs:enumeration value="prs.lines.tag" />1841 <xs:enumeration value="prs.lines.tag" />
1856 <xs:enumeration value="RED" />1842 <xs:enumeration value="RED" />
1857 <xs:enumeration value="rfc822-headers" />1843 <xs:enumeration value="rfc822-headers" />
1858 <xs:enumeration value="richtext" />1844 <xs:enumeration value="richtext" />
1859 <xs:enumeration value="rtf" />1845 <xs:enumeration value="rtf" />
1860 <xs:enumeration value="rtp-enc-aescm128" />1846 <xs:enumeration value="rtp-enc-aescm128" />
1847
1848Cheney Standards Track [Page 33]
1849
1850Internet-Draft Mail Markup Language - Version 1.0 February 2009
1851
1861 <xs:enumeration value="rtx" />1852 <xs:enumeration value="rtx" />
1862 <xs:enumeration value="sgml" />1853 <xs:enumeration value="sgml" />
1863 <xs:enumeration value="t140" />1854 <xs:enumeration value="t140" />
1864 <xs:enumeration value="tab-separated-values" />1855 <xs:enumeration value="tab-separated-values" />
1865 <xs:enumeration value="troff" />1856 <xs:enumeration value="troff" />
1866 <xs:enumeration value="ulpfec" />1857 <xs:enumeration value="ulpfec" />
1867 <xs:enumeration value="uri-list" />1858 <xs:enumeration value="uri-list" />
1868 <xs:enumeration value="vnd.abc" />1859 <xs:enumeration value="vnd.abc" />
1869 <xs:enumeration value="vnd.curl" />1860 <xs:enumeration value="vnd.curl" />
1870 <xs:enumeration value="vnd.DMClientScript" />1861 <xs:enumeration value="vnd.DMClientScript" />
1871 <xs:enumeration value="vnd.esmertec.theme-descriptor" />1862 <xs:enumeration value="vnd.esmertec.theme-descriptor" />
1872 <xs:enumeration value="vnd.fly" />1863 <xs:enumeration value="vnd.fly" />
1873 <xs:enumeration value="vnd.fmi.flexstor" />1864 <xs:enumeration value="vnd.fmi.flexstor" />
1874 <xs:enumeration value="vnd.graphviz" />1865 <xs:enumeration value="vnd.graphviz" />
1875 <xs:enumeration value="vnd.in3d.3dml" />1866 <xs:enumeration value="vnd.in3d.3dml" />
1876 <xs:enumeration value="vnd.in3d.spot" />1867 <xs:enumeration value="vnd.in3d.spot" />
1877 <xs:enumeration value="vnd.IPTC.NewsML" />1868 <xs:enumeration value="vnd.IPTC.NewsML" />
1878 <xs:enumeration value="vnd.IPTC.NITF" />1869 <xs:enumeration value="vnd.IPTC.NITF" />
1879 <xs:enumeration value="vnd.latex-z" />1870 <xs:enumeration value="vnd.latex-z" />
1880 <xs:enumeration value="vnd.motorola.reflex" />1871 <xs:enumeration value="vnd.motorola.reflex" />
1881 <xs:enumeration value="vnd.ms-mediapackage" />1872 <xs:enumeration value="vnd.ms-mediapackage" />
1882 <xs:enumeration value="vnd.net2phone.commcenter.command" />1873 <xs:enumeration value="vnd.net2phone.commcenter.command" />
1883 <xs:enumeration value="vnd.si.uricatalogue" />1874 <xs:enumeration value="vnd.si.uricatalogue" />
1884 <xs:enumeration value="vnd.sun.j2me.app-descriptor" />1875 <xs:enumeration value="vnd.sun.j2me.app-descriptor" />
1885 <xs:enumeration value="vnd.trolltech.linguist" />1876 <xs:enumeration value="vnd.trolltech.linguist" />
1886 <xs:enumeration value="vnd.wap.si" />1877 <xs:enumeration value="vnd.wap.si" />
1887 <xs:enumeration value="vnd.wap.sl" />1878 <xs:enumeration value="vnd.wap.sl" />
1888 <xs:enumeration value="vnd.wap.wml" />1879 <xs:enumeration value="vnd.wap.wml" />
1889 <xs:enumeration value="vnd.wap.wmlscript" />1880 <xs:enumeration value="vnd.wap.wmlscript" />
1890 <xs:enumeration value="xml" />1881 <xs:enumeration value="xml" />
1891 <xs:enumeration value="xml-external-parsed-entity" />1882 <xs:enumeration value="xml-external-parsed-entity" />
1892 </xs:restriction>1883 </xs:restriction>
1893 </xs:simpleType>1884 </xs:simpleType>
1894 <xs:simpleType name="video-type">1885 <xs:simpleType name="video-type">
1895 <xs:restriction base="xs:token">1886 <xs:restriction base="xs:token">
1896 <xs:enumeration value="3gpp" />1887 <xs:enumeration value="3gpp" />
1897 <xs:enumeration value="3gpp2" />1888 <xs:enumeration value="3gpp2" />
1898 <xs:enumeration value="3gpp-tt" />1889 <xs:enumeration value="3gpp-tt" />
1899 <xs:enumeration value="BMPEG" />1890 <xs:enumeration value="BMPEG" />
1900 <xs:enumeration value="BT656" />1891 <xs:enumeration value="BT656" />
1901 <xs:enumeration value="CelB" />1892 <xs:enumeration value="CelB" />
1902 <xs:enumeration value="DV" />1893 <xs:enumeration value="DV" />
1903
1904Cheney Standards Track [Page 34]
1905
1906Internet-Draft Mail Markup Language - Version 1.0 August 2008
1907
1908 <xs:enumeration value="example" />1894 <xs:enumeration value="example" />
1909 <xs:enumeration value="H261" />1895 <xs:enumeration value="H261" />
1910 <xs:enumeration value="H263" />1896 <xs:enumeration value="H263" />
1911 <xs:enumeration value="H263-1998" />1897 <xs:enumeration value="H263-1998" />
1912 <xs:enumeration value="H263-2000" />1898 <xs:enumeration value="H263-2000" />
1913 <xs:enumeration value="H264" />1899 <xs:enumeration value="H264" />
1914 <xs:enumeration value="JPEG" />1900 <xs:enumeration value="JPEG" />
1915 <xs:enumeration value="MJ2" />1901 <xs:enumeration value="MJ2" />
1916 <xs:enumeration value="MP1S" />1902 <xs:enumeration value="MP1S" />
1903
1904Cheney Standards Track [Page 34]
1905
1906Internet-Draft Mail Markup Language - Version 1.0 February 2009
1907
1917 <xs:enumeration value="MP2P" />1908 <xs:enumeration value="MP2P" />
1918 <xs:enumeration value="MP2T" />1909 <xs:enumeration value="MP2T" />
1919 <xs:enumeration value="mp4" />1910 <xs:enumeration value="mp4" />
1920 <xs:enumeration value="MP4V-ES" />1911 <xs:enumeration value="MP4V-ES" />
1921 <xs:enumeration value="MPV" />1912 <xs:enumeration value="MPV" />
1922 <xs:enumeration value="mpeg" />1913 <xs:enumeration value="mpeg" />
1923 <xs:enumeration value="mpeg4-generic" />1914 <xs:enumeration value="mpeg4-generic" />
1924 <xs:enumeration value="nv" />1915 <xs:enumeration value="nv" />
1925 <xs:enumeration value="ogg" />1916 <xs:enumeration value="ogg" />
1926 <xs:enumeration value="parityfec" />1917 <xs:enumeration value="parityfec" />
1927 <xs:enumeration value="pointer" />1918 <xs:enumeration value="pointer" />
1928 <xs:enumeration value="quicktime" />1919 <xs:enumeration value="quicktime" />
1929 <xs:enumeration value="raw" />1920 <xs:enumeration value="raw" />
1930 <xs:enumeration value="rtp-enc-aescm128" />1921 <xs:enumeration value="rtp-enc-aescm128" />
1931 <xs:enumeration value="rtx" />1922 <xs:enumeration value="rtx" />
1932 <xs:enumeration value="SMTPE292M" />1923 <xs:enumeration value="SMTPE292M" />
1933 <xs:enumeration value="ulpfec" />1924 <xs:enumeration value="ulpfec" />
1934 <xs:enumeration value="vc1" />1925 <xs:enumeration value="vc1" />
1935 <xs:enumeration value="vnd.CCTV" />1926 <xs:enumeration value="vnd.CCTV" />
1936 <xs:enumeration value="vnd.dlna.mpeg-tts" />1927 <xs:enumeration value="vnd.dlna.mpeg-tts" />
1937 <xs:enumeration value="vnd.fvt" />1928 <xs:enumeration value="vnd.fvt" />
1938 <xs:enumeration value="vnd.hns.video" />1929 <xs:enumeration value="vnd.hns.video" />
1939 <xs:enumeration value="vnd.iptvforum.1dparityfec-1010" />1930 <xs:enumeration value="vnd.iptvforum.1dparityfec-1010" />
1940 <xs:enumeration value="vnd.iptvforum.1dparityfec-2005" />1931 <xs:enumeration value="vnd.iptvforum.1dparityfec-2005" />
1941 <xs:enumeration value="vnd.iptvforum.2dparityfec-1010" />1932 <xs:enumeration value="vnd.iptvforum.2dparityfec-1010" />
1942 <xs:enumeration value="vnd.iptvforum.2dparityfec-2005" />1933 <xs:enumeration value="vnd.iptvforum.2dparityfec-2005" />
1943 <xs:enumeration value="vnd.iptvforum.ttsavc" />1934 <xs:enumeration value="vnd.iptvforum.ttsavc" />
1944 <xs:enumeration value="vnd.iptvforum.ttsmpeg2" />1935 <xs:enumeration value="vnd.iptvforum.ttsmpeg2" />
1945 <xs:enumeration value="vnd.motorola.video" />1936 <xs:enumeration value="vnd.motorola.video" />
1946 <xs:enumeration value="vnd.motorola.videop" />1937 <xs:enumeration value="vnd.motorola.videop" />
1947 <xs:enumeration value="vnd.mpegurl" />1938 <xs:enumeration value="vnd.mpegurl" />
1948 <xs:enumeration value="vnd.ms-playready.mediapyv" />1939 <xs:enumeration value="vnd.ms-playready.mediapyv" />
1949 <xs:enumeration value="vnd.nokia.interleaved-multimedia" />1940 <xs:enumeration value="vnd.nokia.interleaved-multimedia" />
1950 <xs:enumeration value="vnd.nokia.videovoip" />1941 <xs:enumeration value="vnd.nokia.videovoip" />
1951 <xs:enumeration value="vnd.objectvideo" />1942 <xs:enumeration value="vnd.objectvideo" />
1952 <xs:enumeration value="vnd.sealed.mpeg1" />1943 <xs:enumeration value="vnd.sealed.mpeg1" />
1953 <xs:enumeration value="vnd.sealed.mpeg4" />1944 <xs:enumeration value="vnd.sealed.mpeg4" />
1954 <xs:enumeration value="vnd.sealed.swf" />1945 <xs:enumeration value="vnd.sealed.swf" />
1955 <xs:enumeration value="vnd.sealedmedia.softseal.mov" />1946 <xs:enumeration value="vnd.sealedmedia.softseal.mov" />
1956 <xs:enumeration value="vnd.vivo" />1947 <xs:enumeration value="vnd.vivo" />
1957 </xs:restriction>1948 </xs:restriction>
1958 </xs:simpleType>1949 </xs:simpleType>
1959
1960Cheney Standards Track [Page 35]
1961
1962Internet-Draft Mail Markup Language - Version 1.0 August 2008
1963
1964 <xs:group name="super-types">1950 <xs:group name="super-types">
1965 <xs:choice>1951 <xs:choice>
1966 <xs:element name="application" type="application-type" />1952 <xs:element name="application" type="application-type" />
1967 <xs:element name="audio" type="audio-type" />1953 <xs:element name="audio" type="audio-type" />
1968 <xs:element name="example" type="example-type" />1954 <xs:element name="example" type="example-type" />
1969 <xs:element name="image" type="image-type" />1955 <xs:element name="image" type="image-type" />
1970 <xs:element name="message" type="message-type" />1956 <xs:element name="message" type="message-type" />
1971 <xs:element name="model" type="model-type" />1957 <xs:element name="model" type="model-type" />
1972 <xs:element name="multipa t" type="multipart-type" />1958 <xs:element name="multipa t" type="multipart-type" />
1959
1960Cheney Standards Track [Page 35]
1961
1962Internet-Draft Mail Markup Language - Version 1.0 February 2009
1963
1973 <xs:element name="text" type="text-type" />1964 <xs:element name="text" type="text-type" />
1974 <xs:element name="video" type="video-type" />1965 <xs:element name="video" type="video-type" />
1975 </xs:choice></xs:group><xs:complexType name="mime-type">1966 </xs:choice>
1976 <xs:group ref="super-types" /></xs:complexType></xs:schema>1967 </xs:group>
1968 <xs:complexType name="mime-type">
1969 <xs:group ref="super-types" />
1970 </xs:complexType>
1971</xs:schema>
19771972
19786. MML Schema19736. MML Schema
1979<?xml version="1.0" encoding="utf-8" ?><xs:schema 1974<?xml version="1.0" encoding="utf-8" ?><xs:schema
1980 xmlns:xfm="http://www.w3.org/2002/xforms"1975 xmlns:xfm="http://www.w3.org/2002/xforms"
1981 elementFormDefault="qualified" version="1.1"1976 elementFormDefault="qualified" version="1.1"
1982 xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import1977 xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import
1983 schemaLocation="http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd"1978 schemaLocation="http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd"
1984 namespace="http://www.w3.org/2002/xforms" />1979 namespace="http://www.w3.org/2002/xforms" />
1985 <xs:include schemaLocation="http://mailmarkup.org/mime.xsd" />1980 <xs:include schemaLocation="http://mailmarkup.org/mime.xsd" />
1986 <xs:element name="mail">1981 <xs:element name="mail">
1987 <xs:complexType>1982 <xs:complexType>
1988 <xs:sequence>1983 <xs:sequence>
1989 <xs:element maxOccurs="unbounded" ref="session" />1984 <xs:element maxOccurs="unbounded" ref="session" />
1990 </xs:sequence><xs:attribute ref="mail-type" use="required" />1985 </xs:sequence>
1986 <xs:attribute ref="mail-type" use="required" />
1991 <xs:attribute fixed="http://mailmarkup.org/"1987 <xs:attribute fixed="http://mailmarkup.org/"
1992     name="targetNamespace" use="required" />1988     name="targetNamespace" use="required" />
1993 </xs:complexType>1989 </xs:complexType>
1994 </xs:element>1990 </xs:element>
1995 <xs:attribute fixed="application/mail" name="mail-type" />1991 <xs:attribute fixed="application/mail" name="mail-type" />
1996 <xs:element name="session">1992 <xs:element name="session">
1997 <xs:complexType>1993 <xs:complexType>
1998 <xs:sequence>1994 <xs:sequence>
1999 <xs:element ref="address" />1995 <xs:element ref="address" />
2000 <xs:element minOccurs="0" ref="attachments" />1996 <xs:element minOccurs="0" ref="attachments" />
2001 <xs:element ref="subject" />1997 <xs:element ref="subject" />
2002 <xs:element minOccurs="0" ref="presentation" />1998 <xs:element minOccurs="0" ref="presentation" />
2003 <xs:choice>1999 <xs:choice>
2004 <xs:element ref="source" />2000 <xs:element ref="source" />
2005 <xs:element ref="plain-text" />2001 <xs:element ref="plain-text" />
2006 <xs:element ref="markup" />2002 <xs:element ref="markup" />
2007 </xs:choice>2003 </xs:choice>
2008 </xs:sequence>2004 </xs:sequence>
2009 <xs:attribute ref="time-stamp" use="required" />2005 <xs:attribute ref="time-stamp" use="required" />
2010 <xs:attribute default="en" ref="language" use="optional" />2006 <xs:attribute default="en" ref="language" use="optional" />
2011 </xs:complexType>2007 </xs:complexType>
2012 </xs:element>2008 </xs:element>
2013 <xs:attribute name="time-stamp">2009 <xs:attribute name="time-stamp">
2014 <xs:simpleType>2010 <xs:simpleType>
2015
2016Cheney Standards Track [Page 36]
2017
2018Internet-Draft Mail Markup Language - Version 1.0 August 2008
2019
2020 <xs:restriction base="xs:dateTime" />2011 <xs:restriction base="xs:dateTime" />
2021 </xs:simpleType>2012 </xs:simpleType>
2022 </xs:attribute>2013 </xs:attribute>
2023 <xs:attribute name="language">2014 <xs:attribute name="language">
2015
2016Cheney Standards Track [Page 36]
2017
2018Internet-Draft Mail Markup Language - Version 1.0 February 2009
2019
2024 <xs:simpleType>2020 <xs:simpleType>
2025 <xs:restriction base="xs:language" />2021 <xs:restriction base="xs:language" />
2026 </xs:simpleType>2022 </xs:simpleType>
2027 </xs:attribute>2023 </xs:attribute>
2028 <xs:element name="address">2024 <xs:element name="address">
2029 <xs:complexType>2025 <xs:complexType>
2030 <xs:sequence>2026 <xs:sequence>
2031 <xs:element ref="to" />2027 xs:element maxOccurs="unbounded" name="to" type="agent" />
2032 <xs:element minOccurs="0" ref="copy" />2028 <xs:element minOccurs="0" maxOccurs="unbounded" name="copy"
2033 <xs:element minOccurs="0" ref="blind-copy" />2029 type="agent" />
2034 <xs:element ref="from" />2030 <xs:element minOccurs="0" maxOccurs="unbounded"
2031 name="blind-copy" type="agent" />
2032 <xs:element name="from" type="agent" />
2035 <xs:element ref="reply-to" />2033 <xs:element ref="reply-to" />
2036 </xs:sequence>2034 </xs:sequence>
2037 </xs:complexType>2035 </xs:complexType>
2038 </xs:element>2036 </xs:element>
2039 <xs:element name="to">
2040 <xs:complexType>
2041 <xs:sequence>
2042 <xs:element maxOccurs="unbounded" ref="agent" />
2043 </xs:sequence>
2044 </xs:complexType>
2045 </xs:element>
2046 <xs:element name="copy">
2047 <xs:complexType>
2048 <xs:sequence>
2049 <xs:element maxOccurs="unbounded" ref="agent" />
2050 </xs:sequence>
2051 </xs:complexType>
2052 </xs:element>
2053 <xs:element name="blind-copy">
2054 <xs:complexType>
2055 <xs:sequence>
2056 <xs:element maxOccurs="unbounded" ref="agent" />
2057 </xs:sequence>
2058 </xs:complexType>
2059 </xs:element>
2060 <xs:element name="from">
2061 <xs:complexType>
2062 <xs:sequence>
2063 <xs:element ref="agent" />
2064 </xs:sequence>
2065 </xs:complexType>
2066 </xs:element>
2067 <xs:element name="reply-to">2037 <xs:element name="reply-to">
2068 <xs:complexType>2038 <xs:complexType>
2069 <xs:sequence>2039 <xs:simpleContent>
2070 <xs:element ref="reply-address" />2040 <xs:extension base="reply-type">
2041 <xs:attribute ref="alias" />
2042 <xs:attribute ref="public-key" />
2043 </xs:extension>
2044 </xs:simpleContent>
2045 </xs:complexType>
2046 </xs:element>
2047 <xs:simpleType name="reply-type">
2048 <xs:restriction base="xs:anyURI">
2049 <xs:pattern
2050 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />
2051 <xs:pattern value="no-reply" />
2052 </xs:restriction>
2053 </xs:simpleType>
2054 <xs:complexType name="agent">
2055 <xs:simpleContent>
2056 <xs:extension base="email">
2057 <xs:attribute ref="alias" use="optional" />
2058 <xs:attribute ref="public-key" use="optional" />
2059 </xs:extension>
2060 </xs:simpleContent>
2061 </xs:complexType>
2062 <xs:simpleType name="email">
2063 <xs:restriction base="xs:anyURI">
2064 <xs:pattern
2065 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />
2066 </xs:restriction>
2067 </xs:simpleType>
2068 <xs:attribute name="alias">
2069 <xs:simpleType>
2070 <xs:restriction base="xs:token" />
20712071
2072Cheney Standards Track [Page 37]2072Cheney Standards Track [Page 37]
20732073
2074Internet-Draft Mail Markup Language - Version 1.0 August 20082074Internet-Draft Mail Markup Language - Version 1.0 February 2009
20752075
2076 <xs:element minOccurs="0" ref="alias" />
2077 <xs:element minOccurs="0" ref="public-key" />
2078 </xs:sequence>
2079 </xs:complexType>
2080 </xs:element>
2081 <xs:element name="agent">
2082 <xs:complexType>
2083 <xs:sequence>
2084 <xs:element ref="mail-address" />
2085 <xs:element minOccurs="0" ref="alias" />
2086 <xs:element minOccurs="0" ref="public-key" />
2087 </xs:sequence>
2088 </xs:complexType>
2089 </xs:element>
2090 <xs:element name="mail-address">
2091 <xs:simpleType>
2092 <xs:restriction base="xs:anyURI"><xs:pattern
2093 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />
2094 </xs:restriction>
2095 </xs:simpleType>2076 </xs:simpleType>
2096 </xs:element>2077 </xs:attribute>
2097 <xs:element name="reply-address">2078 <xs:attribute name="public-key">
2098 <xs:simpleType>
2099 <xs:restriction base="xs:anyURI"><xs:pattern
2100 value="\c+(\.\c)*@\c+(\.\c)*(\.[a-z]{2,3})|([a-z]{2}\.[a-z]{2})" />
2101 <xs:pattern value="no-reply" />
2102 </xs:restriction>
2103 </xs:simpleType>
2104 </xs:element>
2105 <xs:element name="alias">
2106 <xs:simpleType>2079 <xs:simpleType>
2107 <xs:restriction base="xs:token" />2080 <xs:restriction base="xs:token" />
2108 </xs:simpleType>2081 </xs:simpleType>
2109 </xs:element>2082 </xs:attribute>
2110 <xs:element name="public-key">
2111 <xs:simpleType>
2112 <xs:restriction base="xs:token" />
2113 </xs:simpleType>
2114 </xs:element>
2115 <xs:element name="attachments">2083 <xs:element name="attachments">
2116 <xs:complexType>2084 <xs:complexType>
2117 <xs:choice maxOccurs="unbounded">2085 <xs:choice maxOccurs="unbounded">
2118 <xs:element ref="collection" />2086 <xs:element ref="collection" />
2119 <xs:element ref="file" />2087 <xs:element ref="file" />
2120 </xs:choice>2088 </xs:choice>
2121 </xs:complexType>2089 </xs:complexType>
2122 </xs:element>2090 </xs:element>
2123 <xs:element name="collection">2091 <xs:element name="collection">
2124 <xs:complexType>2092 <xs:complexType>
2125 <xs:sequence>2093 <xs:sequence>
2126 <xs:element ref="collection-name" />2094 <xs:element ref="collection-name" />
2127
2128Cheney Standards Track [Page 38]
2129
2130Internet-Draft Mail Markup Language - Version 1.0 August 2008
2131
2132 <xs:element maxOccurs="unbounded" ref="collection-file" />2095 <xs:element maxOccurs="unbounded" ref="collection-file" />
2133 <xs:element minOccurs="0" ref="collection-type" />2096 <xs:element minOccurs="0" ref="collection-type" />
2134 <xs:element ref="collection-description" />2097 <xs:element ref="collection-description" />
2135 </xs:sequence>2098 </xs:sequence>
2136 </xs:complexType>2099 </xs:complexType>
2137 </xs:element>2100 </xs:element>
2138 <xs:element name="collection-name">2101 <xs:element name="collection-name">
2139 <xs:simpleType>2102 <xs:simpleType>
2140 <xs:restriction base="xs:normalizedString" />2103 <xs:restriction base="xs:normalizedString" />
2141 </xs:simpleType>2104 </xs:simpleType>
2142 </xs:element>2105 </xs:element>
2143 <xs:element name="collection-file">2106 <xs:element name="collection-file">
2144 <xs:simpleType>2107 <xs:simpleType>
2145 <xs:restriction base="xs:NCName" />2108 <xs:restriction base="xs:NCName" />
2146 </xs:simpleType>2109 </xs:simpleType>
2147 </xs:element>2110 </xs:element>
2148 <xs:element name="collection-type" type="mime-type" />2111 <xs:element name="collection-type" type="mime-type" />
2149 <xs:element name="collection-description">2112 <xs:element name="collection-description">
2150 <xs:simpleType>2113 <xs:simpleType>
2151 <xs:restriction base="xs:normalizedString" />2114 <xs:restriction base="xs:normalizedString" />
2152 </xs:simpleType>2115 </xs:simpleType>
2153 </xs:element>2116 </xs:element>
2154 <xs:element name="file">2117 <xs:element name="file">
2155 <xs:complexType>2118 <xs:complexType>
2156 <xs:sequence>2119 <xs:sequence>
2157 <xs:element ref="file-name" />2120 <xs:element ref="file-name" />
2158 <xs:element ref="file-type" />2121 <xs:element ref="file-type" />
2159 <xs:element ref="file-description" />2122 <xs:element ref="file-description" />
2160 </xs:sequence>2123 </xs:sequence>
2161 </xs:complexType>2124 </xs:complexType>
2162 </xs:element>2125 </xs:element>
2163 <xs:element name="file-name">2126 <xs:element name="file-name">
2127
2128Cheney Standards Track [Page 38]
2129
2130Internet-Draft Mail Markup Language - Version 1.0 February 2009
2131
2164 <xs:simpleType>2132 <xs:simpleType>
2165 <xs:restriction base="xs:NCName">2133 <xs:restriction base="xs:NCName">
2166 <xs:pattern value="\c+(\.\c+)+" />2134 <xs:pattern value="\c+(\.\c+)+" />
2167 </xs:restriction>2135 </xs:restriction>
2168 </xs:simpleType>2136 </xs:simpleType>
2169 </xs:element>2137 </xs:element>
2170 <xs:element name="file-type" type="mime-type" />2138 <xs:element name="file-type" type="mime-type" />
2171 <xs:element name="file-description">2139 <xs:element name="file-description">
2172 <xs:simpleType>2140 <xs:simpleType>
2173 <xs:restriction base="xs:normalizedString" />2141 <xs:restriction base="xs:normalizedString" />
2174 </xs:simpleType>2142 </xs:simpleType>
2175 </xs:element>2143 </xs:element>
2176 <xs:element name="subject">2144 <xs:element name="subject">
2177 <xs:simpleType>2145 <xs:simpleType>
2178 <xs:restriction base="xs:normalizedString" />2146 <xs:restriction base="xs:normalizedString" />
2179 </xs:simpleType>2147 </xs:simpleType>
2180 </xs:element>2148 </xs:element>
2181 <xs:element name="presentation">2149 <xs:element name="presentation">
2182 <xs:complexType>2150 <xs:complexType>
2183
2184Cheney Standards Track [Page 39]
2185
2186Internet-Draft Mail Markup Language - Version 1.0 August 2008
2187
2188 <xs:sequence maxOccurs="unbounded">2151 <xs:sequence maxOccurs="unbounded">
2189 <xs:element ref="stylesheet" />2152 <xs:element ref="stylesheet" />
2190 </xs:sequence>2153 </xs:sequence>
2191 </xs:complexType>2154 </xs:complexType>
2192 </xs:element>2155 </xs:element>
2193 <xs:element name="stylesheet">2156 <xs:element name="stylesheet">
2194 <xs:complexType>2157 <xs:complexType>
2195 <xs:sequence>2158 <xs:simpleContent>
2196 <xs:element ref="style-uri" />2159 <xs:extension base="xs:anyURI">
2197 <xs:element ref="style-namespace" />2160 <xs:attribute ref="style-namespace" use="required" />
2198 </xs:sequence>2161 <xs:attribute ref="style-type" use="required" />
2199 <xs:attribute ref="style-type" use="required" />2162 <xs:attribute default="screen" ref="media" use="optional" />
2163 </xs:extension>
2164 </xs:simpleContent>
2200 </xs:complexType>2165 </xs:complexType>
2201 </xs:element>2166 </xs:element>
2202 <xs:attribute name="style-type">2167 <xs:attribute name="style-type">
2203 <xs:simpleType>2168 <xs:simpleType>
2204 <xs:restriction base="xs:token">2169 <xs:restriction base="xs:token">
2205 <xs:enumeration value="application/xml" />2170 <xs:enumeration value="application/xml" />
2206 <xs:enumeration value="text/xsl" />2171 <xs:enumeration value="text/xsl" />
2207 <xs:enumeration value="text/css" />2172 <xs:enumeration value="text/css" />
2208 </xs:restriction>2173 </xs:restriction>
2209 </xs:simpleType>2174 </xs:simpleType>
2210 </xs:attribute>2175 </xs:attribute>
2211 <xs:element name="style-uri">2176 <xs:attribute name="style-namespace">
2212 <xs:simpleType>2177 <xs:simpleType>
2213 <xs:restriction base="xs:anyURI" />2178 <xs:restriction base="xs:ID">
2214 </xs:simpleType>
2215 </xs:element>
2216 <xs:element name="style-namespace">
2217 <xs:simpleType>
2218 <xs:restriction base="xs:NCName">
2219 <xs:pattern value="[a-zA-Z0-9]+" />2179 <xs:pattern value="[a-zA-Z0-9]+" />
2220 </xs:restriction>2180 </xs:restriction>
2221 </xs:simpleType>2181 </xs:simpleType>
2222 </xs:element>2182 </xs:attribute>
2183
2184Cheney Standards Track [Page 39]
2185
2186Internet-Draft Mail Markup Language - Version 1.0 February 2009
2187
2188 <xs:attribute name="media">
2189 <xs:simpleType>
2190 <xs:restriction base="xs:token">
2191 <xs:enumeration value="all" />
2192 <xs:enumeration value="aural" />
2193 <xs:enumeration value="braille" />
2194 <xs:enumeration value="embossed" />
2195 <xs:enumeration value="handheld" />
2196 <xs:enumeration value="print" />
2197 <xs:enumeration value="projection" />
2198 <xs:enumeration value="screen" />
2199 <xs:enumeration value="tty" />
2200 <xs:enumeration value="tv" />
2201 </xs:restriction>
2202 </xs:simpleType>
2203 </xs:attribute>
2223 <xs:element name="source">2204 <xs:element name="source">
2224 <xs:complexType>2205 <xs:complexType>
2225 <xs:sequence>2206 <xs:sequence>
2226 <xs:element ref="source-uri" />2207 <xs:element ref="source-uri" />
2227 <xs:element ref="source-type" />2208 <xs:element ref="source-type" />
2228 </xs:sequence>2209 </xs:sequence>
2229 </xs:complexType>2210 </xs:complexType>
2230 </xs:element>2211 </xs:element>
2231 <xs:element name="source-uri">2212 <xs:element name="source-uri">
2232 <xs:simpleType>2213 <xs:simpleType>
2233 <xs:restriction base="xs:anyURI" />2214 <xs:restriction base="xs:anyURI" />
2234 </xs:simpleType>2215 </xs:simpleType>
2235 </xs:element>2216 </xs:element>
2236 <xs:element name="source-type" type="mime-type" />2217 <xs:element name="source-type" type="mime-type" />
2237 <xs:element name="plain-text">2218 <xs:element name="plain-text">
2238 <xs:simpleType>2219 <xs:simpleType>
2239
2240Cheney Standards Track [Page 40]
2241
2242Internet-Draft Mail Markup Language - Version 1.0 August 2008
2243
2244 <xs:restriction base="xs:string" />2220 <xs:restriction base="xs:string" />
2245 </xs:simpleType>2221 </xs:simpleType>
2246 </xs:element>2222 </xs:element>
2247 <xs:element name="markup">2223 <xs:element name="markup">
2248 <xs:complexType>2224 <xs:complexType>
2249 <xs:sequence>2225 <xs:sequence>
2250 <xs:choice maxOccurs="unbounded">2226 <xs:choice maxOccurs="unbounded">
2251 <xs:group ref="complex-blocks" />2227 <xs:group ref="complex-blocks" />
2252 <xs:group ref="simple-blocks" />2228 <xs:group ref="simple-blocks" />
2253 </xs:choice>2229 </xs:choice>
2254 </xs:sequence>2230 </xs:sequence>
2255 </xs:complexType></xs:element>2231 </xs:complexType></xs:element>
2256 <xs:attributeGroup name="core-attrs">2232 <xs:attributeGroup name="core-attrs">
2257 <xs:attribute ref="id" use="optional" />2233 <xs:attribute ref="id" use="optional" />
2258 <xs:attribute ref="style" use="optional" />2234 <xs:attribute ref="style" use="optional" />
2259 <xs:attribute ref="title" use="optional" />2235 <xs:attribute ref="title" use="optional" />
2260 <xs:attribute ref="role" use="optional" />2236 <xs:attribute ref="role" use="optional" />
2261 </xs:attributeGroup>2237 </xs:attributeGroup>
2262 <xs:attributeGroup name="core-attrs-uri">2238 <xs:attributeGroup name="core-attrs-uri">
2239
2240Cheney Standards Track [Page 40]
2241
2242Internet-Draft Mail Markup Language - Version 1.0 February 2009
2243
2263 <xs:attribute ref="id" use="optional" />2244 <xs:attribute ref="id" use="optional" />
2264 <xs:attribute ref="style" use="optional" />2245 <xs:attribute ref="style" use="optional" />
2265 <xs:attribute ref="title" use="optional" />2246 <xs:attribute ref="title" use="optional" />
2266 <xs:attribute ref="role" use="optional" />2247 <xs:attribute ref="role" use="optional" />
2267 <xs:attribute ref="uri" use="optional" />2248 <xs:attribute ref="uri" use="optional" />
2268 </xs:attributeGroup>2249 </xs:attributeGroup>
2269 <xs:attributeGroup name="inter-attrs">2250 <xs:attributeGroup name="inter-attrs">
2270 <xs:attribute default="tl" ref="direction" use="optional" />2251 <xs:attribute default="tl" ref="direction" use="optional" />
2271 <xs:attribute default="horizontal" ref="orientation"2252 <xs:attribute default="horizontal" ref="orientation"
2272 use="optional" />2253 use="optional" />
2273 <xs:attribute default="standard" ref="wrap" use="optional" />2254 <xs:attribute default="standard" ref="wrap" use="optional" />
2274 <xs:attribute default="en" ref="section-language" use="optional" />2255 <xs:attribute default="en" ref="section-language" use="optional" />
2275 </xs:attributeGroup>2256 </xs:attributeGroup>
2276 <xs:attributeGroup name="cell-attrs">2257 <xs:attributeGroup name="cell-attrs">
2277 <xs:attribute default="1" ref="span-column" use="optional" />2258 <xs:attribute default="1" ref="span-column" use="optional" />
2278 <xs:attribute default="1" ref="span-row" use="optional" />2259 <xs:attribute default="1" ref="span-row" use="optional" />
2279 </xs:attributeGroup>2260 </xs:attributeGroup>
2280 <xs:attribute name="id">2261 <xs:attribute name="id">
2281 <xs:simpleType>2262 <xs:simpleType>
2282 <xs:restriction base="xs:ID">2263 <xs:restriction base="xs:ID">
2283 <xs:pattern value="[a-zA-Z0-9]+" />2264 <xs:pattern value="[a-zA-Z0-9]+" />
2284 </xs:restriction>2265 </xs:restriction>
2285 </xs:simpleType>2266 </xs:simpleType>
2286 </xs:attribute>2267 </xs:attribute>
2287 <xs:attribute name="style">2268 <xs:attribute name="style">
2288 <xs:simpleType>2269 <xs:simpleType>
2289 <xs:restriction base="xs:token">2270 <xs:restriction base="xs:token">
2290 <xs:pattern value="[a-zA-Z0-9]+:[a-zA-Z0-9]+" />2271 <xs:pattern value="[a-zA-Z0-9]+:[a-zA-Z0-9]+" />
2291 </xs:restriction>2272 </xs:restriction>
2292 </xs:simpleType>2273 </xs:simpleType>
2293 </xs:attribute>2274 </xs:attribute>
2294 <xs:attribute name="title">2275 <xs:attribute name="title">
2295
2296Cheney Standards Track [Page 41]
2297
2298Internet-Draft Mail Markup Language - Version 1.0 August 2008
2299
2300 <xs:simpleType>2276 <xs:simpleType>
2301 <xs:restriction base="xs:normalizedString" />2277 <xs:restriction base="xs:normalizedString" />
2302 </xs:simpleType>2278 </xs:simpleType>
2303 </xs:attribute>2279 </xs:attribute>
2304 <xs:attribute name="role">2280 <xs:attribute name="role">
2305 <xs:simpleType>2281 <xs:simpleType>
2306 <xs:restriction base="xs:token" />2282 <xs:restriction base="xs:token" />
2307 </xs:simpleType>2283 </xs:simpleType>
2308 </xs:attribute>2284 </xs:attribute>
2309 <xs:attribute name="uri">2285 <xs:attribute name="uri">
2310 <xs:simpleType>2286 <xs:simpleType>
2311 <xs:restriction base="xs:anyURI" />2287 <xs:restriction base="xs:anyURI" />
2312 </xs:simpleType>2288 </xs:simpleType>
2313 </xs:attribute>2289 </xs:attribute>
2314 <xs:attribute name="direction">2290 <xs:attribute name="direction">
2315 <xs:simpleType>2291 <xs:simpleType>
2316 <xs:restriction base="xs:token">2292 <xs:restriction base="xs:token">
2317 <xs:enumeration value="tl" />2293 <xs:enumeration value="tl" />
2318 <xs:enumeration value="br" />2294 <xs:enumeration value="br" />
2295
2296Cheney Standards Track [Page 41]
2297
2298Internet-Draft Mail Markup Language - Version 1.0 February 2009
2299
2319 </xs:restriction>2300 </xs:restriction>
2320 </xs:simpleType>2301 </xs:simpleType>
2321 </xs:attribute>2302 </xs:attribute>
2322 <xs:attribute name="orientation">2303 <xs:attribute name="orientation">
2323 <xs:simpleType>2304 <xs:simpleType>
2324 <xs:restriction base="xs:token">2305 <xs:restriction base="xs:token">
2325 <xs:enumeration value="horizontal" />2306 <xs:enumeration value="horizontal" />
2326 <xs:enumeration value="vertical" />2307 <xs:enumeration value="vertical" />
2327 </xs:restriction>2308 </xs:restriction>
2328 </xs:simpleType>2309 </xs:simpleType>
2329 </xs:attribute>2310 </xs:attribute>
2330 <xs:attribute name="wrap">2311 <xs:attribute name="wrap">
2331 <xs:simpleType>2312 <xs:simpleType>
2332 <xs:restriction base="xs:token">2313 <xs:restriction base="xs:token">
2333 <xs:enumeration value="standard" />2314 <xs:enumeration value="standard" />
2334 <xs:enumeration value="reverse" />2315 <xs:enumeration value="reverse" />
2335 <xs:enumeration value="none" />2316 <xs:enumeration value="none" />
2336 </xs:restriction>2317 </xs:restriction>
2337 </xs:simpleType>2318 </xs:simpleType>
2338 </xs:attribute>2319 </xs:attribute>
2339 <xs:attribute name="section-language">2320 <xs:attribute name="section-language">
2340 <xs:simpleType>2321 <xs:simpleType>
2341 <xs:restriction base="xs:language" />2322 <xs:restriction base="xs:language" />
2342 </xs:simpleType>2323 </xs:simpleType>
2343 </xs:attribute>2324 </xs:attribute>
2344 <xs:attribute name="refer">2325 <xs:attribute name="refer">
2345 <xs:simpleType>2326 <xs:simpleType>
2346 <xs:restriction base="xs:IDREF" />2327 <xs:restriction base="xs:IDREF" />
2347 </xs:simpleType>2328 </xs:simpleType>
2348 </xs:attribute>2329 </xs:attribute>
2349 <xs:attribute name="span-column">2330 <xs:attribute name="span-column">
2350 <xs:simpleType>2331 <xs:simpleType>
2351
2352Cheney Standards Track [Page 42]
2353
2354Internet-Draft Mail Markup Language - Version 1.0 August 2008
2355
2356 <xs:restriction base="xs:positiveInteger" />2332 <xs:restriction base="xs:positiveInteger" />
2357 </xs:simpleType>2333 </xs:simpleType>
2358 </xs:attribute>2334 </xs:attribute>
2359 <xs:attribute name="span-row">2335 <xs:attribute name="span-row">
2360 <xs:simpleType>2336 <xs:simpleType>
2361 <xs:restriction base="xs:positiveInteger" />2337 <xs:restriction base="xs:positiveInteger" />
2362 </xs:simpleType>2338 </xs:simpleType>
2363 </xs:attribute>2339 </xs:attribute>
2364 <xs:attribute name="scope">2340 <xs:attribute name="scope">
2365 <xs:simpleType>2341 <xs:simpleType>
2366 <xs:restriction base="xs:token">2342 <xs:restriction base="xs:token">
2367 <xs:enumeration value="column" />2343 <xs:enumeration value="column" />
2368 <xs:enumeration value="row" />2344 <xs:enumeration value="row" />
2369 <xs:enumeration value="group-column" />2345 <xs:enumeration value="group-column" />
2370 <xs:enumeration value="group-row" />2346 <xs:enumeration value="group-row" />
2371 </xs:restriction>2347 </xs:restriction>
2372 </xs:simpleType>2348 </xs:simpleType>
2373 </xs:attribute>2349 </xs:attribute>
2374 <xs:attribute name="long-form">2350 <xs:attribute name="long-form">
2351
2352Cheney Standards Track [Page 42]
2353
2354Internet-Draft Mail Markup Language - Version 1.0 February 2009
2355
2375 <xs:simpleType>2356 <xs:simpleType>
2376 <xs:restriction base="xs:token" />2357 <xs:restriction base="xs:token" />
2377 </xs:simpleType>2358 </xs:simpleType>
2378 </xs:attribute>2359 </xs:attribute>
2379 <xs:group name="complex-blocks">2360 <xs:group name="complex-blocks">
2380 <xs:choice>2361 <xs:choice>
2381 <xs:group ref="list-group" />2362 <xs:group ref="list-group" />
2382 <xs:element ref="table" />2363 <xs:element ref="table" />
2383 <xs:element ref="section" />2364 <xs:element ref="section" />
2384 <xs:element ref="form" />2365 <xs:element ref="form" />
2385 </xs:choice>2366 </xs:choice>
2386 </xs:group>2367 </xs:group>
2387 <xs:group name="simple-blocks">2368 <xs:group name="simple-blocks">
2388 <xs:choice>2369 <xs:choice>
2389 <xs:element ref="block-code" />2370 <xs:element ref="block-code" />
2390 <xs:element ref="block-quote" />2371 <xs:element ref="block-quote" />
2391 <xs:element ref="citation" />2372 <xs:element ref="citation" />
2392 <xs:element ref="heading" />2373 <xs:element ref="heading" />
2393 <xs:element ref="object" />2374 <xs:element ref="object" />
2394 <xs:element ref="paragraph" />2375 <xs:element ref="paragraph" />
2395 <xs:element ref="separator" />2376 <xs:element ref="separator" />
2396 </xs:choice>2377 </xs:choice>
2397 </xs:group>2378 </xs:group>
2398 <xs:complexType name="simple-blocks-type" mixed="true">2379 <xs:complexType name="simple-blocks-type" mixed="true">
2399 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />2380 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
2400 <xs:attributeGroup ref="core-attrs" />2381 <xs:attributeGroup ref="core-attrs" />
2401 <xs:attributeGroup ref="inter-attrs" />2382 <xs:attributeGroup ref="inter-attrs" />
2402 </xs:complexType>2383 </xs:complexType>
2403 <xs:group name="inline">2384 <xs:group name="inline">
2404 <xs:choice>2385 <xs:choice>
2405 <xs:group ref="xfm:Form.Controls" />2386 <xs:group ref="xfm:Form.Controls" />
2406 <xs:element ref="short" />2387 <xs:element ref="short" />
2407
2408Cheney Standards Track [Page 43]
2409
2410Internet-Draft Mail Markup Language - Version 1.0 August 2008
2411
2412 <xs:element ref="button" />2388 <xs:element ref="button" />
2413 <xs:element ref="cite" />2389 <xs:element ref="cite" />
2414 <xs:element ref="emphasis" />2390 <xs:element ref="emphasis" />
2415 <xs:element ref="identifier" />2391 <xs:element ref="identifier" />
2416 <xs:element ref="quote" />2392 <xs:element ref="quote" />
2417 <xs:element ref="format" />2393 <xs:element ref="format" />
2418 <xs:element ref="strong" />2394 <xs:element ref="strong" />
2419 <xs:element ref="title" />2395 <xs:element ref="title" />
2420 </xs:choice>2396 </xs:choice>
2421 </xs:group>2397 </xs:group>
2422 <xs:group name="object-group">2398 <xs:group name="object-group">
2423 <xs:sequence>2399 <xs:sequence>
2424 <xs:element ref="object-text" />2400 <xs:element ref="object-text" />
2425 <xs:element ref="object-uri" />2401 <xs:element ref="object-uri" />
2426 <xs:element ref="object-type" />2402 <xs:element ref="object-type" />
2427 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />2403 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
2428 </xs:sequence>2404 </xs:sequence>
2429 </xs:group>2405 </xs:group>
2430 <xs:complexType name="inline-type">2406 <xs:complexType name="inline-type">
2407
2408Cheney Standards Track [Page 43]
2409
2410Internet-Draft Mail Markup Language - Version 1.0 February 2009
2411
2431 <xs:simpleContent>2412 <xs:simpleContent>
2432 <xs:extension base="xs:string">2413 <xs:extension base="xs:string">
2433 <xs:attributeGroup ref="core-attrs-uri" />2414 <xs:attributeGroup ref="core-attrs-uri" />
2434 </xs:extension>2415 </xs:extension>
2435 </xs:simpleContent>2416 </xs:simpleContent>
2436 </xs:complexType>2417 </xs:complexType>
2437 <xs:complexType name="format-type" mixed="true">2418 <xs:complexType name="format-type" mixed="true">
2438 <xs:sequence>2419 <xs:sequence>
2439 <xs:element minOccurs="0" maxOccurs="unbounded" ref="format" />2420 <xs:element minOccurs="0" maxOccurs="unbounded" ref="format" />
2440 </xs:sequence>2421 </xs:sequence>
2441 <xs:attributeGroup ref="core-attrs-uri" />2422 <xs:attributeGroup ref="core-attrs-uri" />
2442 </xs:complexType>2423 </xs:complexType>
2443 <xs:group name="list-group">2424 <xs:group name="list-group">
2444 <xs:choice>2425 <xs:choice>
2445 <xs:element ref="define-list" />2426 <xs:element ref="define-list" />
2446 <xs:element ref="navigation-list" />2427 <xs:element ref="navigation-list" />
2447 <xs:element ref="order-list" />2428 <xs:element ref="order-list" />
2448 <xs:element ref="unorder-list" />2429 <xs:element ref="unorder-list" />
2449 </xs:choice>2430 </xs:choice>
2450 </xs:group>2431 </xs:group>
2451 <xs:complexType name="nesting-block">2432 <xs:complexType name="nesting-block">
2452 <xs:choice maxOccurs="unbounded">2433 <xs:choice maxOccurs="unbounded">
2453 <xs:group ref="complex-blocks" />2434 <xs:group ref="complex-blocks" />
2454 <xs:group ref="simple-blocks" />2435 <xs:group ref="simple-blocks" />
2455 </xs:choice>2436 </xs:choice>
2456 </xs:complexType>2437 </xs:complexType>
2457 <xs:element name="define-list">2438 <xs:element name="define-list">
2458 <xs:complexType>2439 <xs:complexType>
2459 <xs:sequence>2440 <xs:sequence>
2460 <xs:element maxOccurs="unbounded" ref="define-item" />2441 <xs:element maxOccurs="unbounded" ref="define-item" />
2461 </xs:sequence>2442 </xs:sequence>
2462 <xs:attributeGroup ref="core-attrs" />2443 <xs:attributeGroup ref="core-attrs" />
2463
2464Cheney Standards Track [Page 44]
2465
2466Internet-Draft Mail Markup Language - Version 1.0 August 2008
2467
2468 </xs:complexType>2444 </xs:complexType>
2469 </xs:element>2445 </xs:element>
2470 <xs:element name="define-item">2446 <xs:element name="define-item">
2471 <xs:complexType>2447 <xs:complexType>
2472 <xs:sequence>2448 <xs:sequence>
2473 <xs:element maxOccurs="unbounded" ref="define-term" />2449 <xs:element maxOccurs="unbounded" ref="define-term" />
2474 <xs:element maxOccurs="unbounded" ref="definition" />2450 <xs:element maxOccurs="unbounded" ref="definition" />
2475 </xs:sequence>2451 </xs:sequence>
2476 <xs:attributeGroup ref="core-attrs" />2452 <xs:attributeGroup ref="core-attrs" />
2477 </xs:complexType>2453 </xs:complexType>
2478 </xs:element>2454 </xs:element>
2479 <xs:element name="define-term">2455 <xs:element name="define-term">
2480 <xs:complexType>2456 <xs:complexType>
2481 <xs:simpleContent>2457 <xs:simpleContent>
2482 <xs:extension base="xs:normalizedString">2458 <xs:extension base="xs:normalizedString">
2483 <xs:attributeGroup ref="core-attrs-uri" />2459 <xs:attributeGroup ref="core-attrs-uri" />
2484 <xs:attributeGroup ref="inter-attrs" />2460 <xs:attributeGroup ref="inter-attrs" />
2485 </xs:extension>2461 </xs:extension>
2486 </xs:simpleContent>2462 </xs:simpleContent>
2463
2464Cheney Standards Track [Page 44]
2465
2466Internet-Draft Mail Markup Language - Version 1.0 February 2009
2467
2487 </xs:complexType>2468 </xs:complexType>
2488 </xs:element>2469 </xs:element>
2489 <xs:element name="definition">2470 <xs:element name="definition">
2490 <xs:complexType mixed="true">2471 <xs:complexType mixed="true">
2491 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />2472 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
2492 <xs:attributeGroup ref="core-attrs" />2473 <xs:attributeGroup ref="core-attrs" />
2493 <xs:attributeGroup ref="inter-attrs" />2474 <xs:attributeGroup ref="inter-attrs" />
2494 </xs:complexType>2475 </xs:complexType>
2495 </xs:element>2476 </xs:element>
2496 <xs:element name="navigation-list">2477 <xs:element name="navigation-list">
2497 <xs:complexType>2478 <xs:complexType>
2498 <xs:sequence>2479 <xs:sequence>
2499 <xs:choice minOccurs="0">2480 <xs:choice minOccurs="0">
2500 <xs:element ref="heading" />2481 <xs:element ref="heading" />
2501 <xs:element ref="identifier" />2482 <xs:element ref="identifier" />
2502 </xs:choice>2483 </xs:choice>
2503 <xs:element maxOccurs="unbounded" ref="navigation-item" />2484 <xs:element maxOccurs="unbounded" ref="navigation-item" />
2504 </xs:sequence>2485 </xs:sequence>
2505 <xs:attributeGroup ref="core-attrs" />2486 <xs:attributeGroup ref="core-attrs" />
2506 </xs:complexType>2487 </xs:complexType>
2507 </xs:element>2488 </xs:element>
2508 <xs:element name="navigation-item">2489 <xs:element name="navigation-item">
2509 <xs:complexType>2490 <xs:complexType>
2510 <xs:choice>2491 <xs:choice>
2511 <xs:element ref="navigation-object" />2492 <xs:element ref="navigation-object" />
2512 <xs:element ref="navigation-text" />2493 <xs:element ref="navigation-text" />
2513 </xs:choice>2494 </xs:choice>
2514 <xs:attributeGroup ref="core-attrs" />2495 <xs:attributeGroup ref="core-attrs" />
2515 <xs:attribute ref="uri" use="required" />2496 <xs:attribute ref="uri" use="required" />
2516 </xs:complexType>2497 </xs:complexType>
2517 </xs:element>2498 </xs:element>
2518 <xs:element name="navigation-object">2499 <xs:element name="navigation-object">
2519
2520Cheney Standards Track [Page 45]
2521
2522Internet-Draft Mail Markup Language - Version 1.0 August 2008
2523
2524 <xs:complexType>2500 <xs:complexType>
2525 <xs:sequence>2501 <xs:sequence>
2526 <xs:element ref="object-text" />2502 <xs:element ref="object-text" />
2527 <xs:element ref="object-uri" />2503 <xs:element ref="object-uri" />
2528 <xs:element ref="object-type" />2504 <xs:element ref="object-type" />
2529 </xs:sequence>2505 </xs:sequence>
2530 <xs:attributeGroup ref="inter-attrs" />2506 <xs:attributeGroup ref="inter-attrs" />
2531 <xs:attributeGroup ref="core-attrs" />2507 <xs:attributeGroup ref="core-attrs" />
2532 </xs:complexType>2508 </xs:complexType>
2533 </xs:element>2509 </xs:element>
2534 <xs:element name="object-text">2510 <xs:element name="object-text">
2535 <xs:simpleType>2511 <xs:simpleType>
2536 <xs:restriction base="xs:normalizedString" />2512 <xs:restriction base="xs:normalizedString" />
2537 </xs:simpleType>2513 </xs:simpleType>
2538 </xs:element>2514 </xs:element>
2539 <xs:element name="object-uri">2515 <xs:element name="object-uri">
2540 <xs:simpleType>2516 <xs:simpleType>
2541 <xs:restriction base="xs:anyURI" />2517 <xs:restriction base="xs:anyURI" />
2542 </xs:simpleType>2518 </xs:simpleType>
2519
2520Cheney Standards Track [Page 45]
2521
2522Internet-Draft Mail Markup Language - Version 1.0 February 2009
2523
2543 </xs:element>2524 </xs:element>
2544 <xs:element name="object-type" type="mime-type" />2525 <xs:element name="object-type" type="mime-type" />
2545 <xs:element name="navigation-text">2526 <xs:element name="navigation-text">
2546 <xs:complexType>2527 <xs:complexType>
2547 <xs:simpleContent>2528 <xs:simpleContent>
2548 <xs:extension base="xs:string">2529 <xs:extension base="xs:string">
2549 <xs:attributeGroup ref="inter-attrs" />2530 <xs:attributeGroup ref="inter-attrs" />
2550 <xs:attributeGroup ref="core-attrs" />2531 <xs:attributeGroup ref="core-attrs" />
2551 </xs:extension>2532 </xs:extension>
2552 </xs:simpleContent>2533 </xs:simpleContent>
2553 </xs:complexType>2534 </xs:complexType>
2554 </xs:element>2535 </xs:element>
2555 <xs:element name="order-list">2536 <xs:element name="order-list">
2556 <xs:complexType>2537 <xs:complexType>
2557 <xs:sequence>2538 <xs:sequence>
2558 <xs:choice minOccurs="0">2539 <xs:choice minOccurs="0">
2559 <xs:element ref="heading" />2540 <xs:element ref="heading" />
2560 <xs:element ref="identifier" />2541 <xs:element ref="identifier" />
2561 </xs:choice>2542 </xs:choice>
2562 <xs:element maxOccurs="unbounded" ref="list-item" />2543 <xs:element maxOccurs="unbounded" ref="list-item" />
2563 </xs:sequence>2544 </xs:sequence>
2564 <xs:attributeGroup ref="core-attrs" />2545 <xs:attributeGroup ref="core-attrs" />
2565 </xs:complexType>2546 </xs:complexType>
2566 </xs:element>2547 </xs:element>
2567 <xs:element name="unorder-list">2548 <xs:element name="unorder-list">
2568 <xs:complexType>2549 <xs:complexType>
2569 <xs:sequence>2550 <xs:sequence>
2570 <xs:choice minOccurs="0">2551 <xs:choice minOccurs="0">
2571 <xs:element ref="heading" />2552 <xs:element ref="heading" />
2572 <xs:element ref="identifier" />2553 <xs:element ref="identifier" />
2573 </xs:choice>2554 </xs:choice>
2574 <xs:element maxOccurs="unbounded" ref="list-item" />2555 <xs:element maxOccurs="unbounded" ref="list-item" />
2575
2576Cheney Standards Track [Page 46]
2577
2578Internet-Draft Mail Markup Language - Version 1.0 August 2008
2579
2580 </xs:sequence>2556 </xs:sequence>
2581 <xs:attributeGroup ref="core-attrs" />2557 <xs:attributeGroup ref="core-attrs" />
2582 </xs:complexType>2558 </xs:complexType>
2583 </xs:element>2559 </xs:element>
2584 <xs:element name="list-item">2560 <xs:element name="list-item">
2585 <xs:complexType mixed="true">2561 <xs:complexType mixed="true">
2586 <xs:choice>2562 <xs:choice>
2587 <xs:group ref="simple-blocks" />2563 <xs:group ref="simple-blocks" />
2588 <xs:group maxOccurs="unbounded" ref="inline" />2564 <xs:group maxOccurs="unbounded" ref="inline" />
2589 </xs:choice>2565 </xs:choice>
2590 <xs:attributeGroup ref="core-attrs" />2566 <xs:attributeGroup ref="core-attrs" />
2591 <xs:attributeGroup ref="inter-attrs" />2567 <xs:attributeGroup ref="inter-attrs" />
2592 </xs:complexType>2568 </xs:complexType>
2593 </xs:element>2569 </xs:element>
2594 <xs:element name="form">2570 <xs:element name="form">
2595 <xs:complexType>2571 <xs:complexType>
2596 <xs:sequence>2572 <xs:sequence>
2597 <xs:element ref="xfm:model" />2573 <xs:element ref="xfm:model" />
2598 <xs:element ref="form-body" />2574 <xs:element ref="form-body" />
2575
2576Cheney Standards Track [Page 46]
2577
2578Internet-Draft Mail Markup Language - Version 1.0 February 2009
2579
2599 </xs:sequence>2580 </xs:sequence>
2600 </xs:complexType>2581 </xs:complexType>
2601 </xs:element>2582 </xs:element>
2602 <xs:element name="form-body">2583 <xs:element name="form-body">
2603 <xs:complexType>2584 <xs:complexType>
2604 <xs:choice maxOccurs="unbounded">2585 <xs:choice maxOccurs="unbounded">
2605 <xs:group ref="list-group" />2586 <xs:group ref="list-group" />
2606 <xs:group ref="simple-blocks" />2587 <xs:group ref="simple-blocks" />
2607 <xs:group ref="xfm:UI.Common" />2588 <xs:group ref="xfm:UI.Common" />
2608 <xs:element ref="table" />2589 <xs:element ref="table" />
2609 </xs:choice>2590 </xs:choice>
2610 </xs:complexType>2591 </xs:complexType>
2611 </xs:element>2592 </xs:element>
2612 <xs:element name="table">2593 <xs:element name="table">
2613 <xs:complexType>2594 <xs:complexType>
2614 <xs:sequence>2595 <xs:sequence>
2615 <xs:element minOccurs="0" ref="head-row" />2596 <xs:element minOccurs="0" ref="head-row" />
2616 <xs:element maxOccurs="unbounded" ref="table-row" />2597 <xs:element maxOccurs="unbounded" ref="table-row" />
2617 </xs:sequence>2598 </xs:sequence>
2618 <xs:attributeGroup ref="core-attrs" />2599 <xs:attributeGroup ref="core-attrs" />
2619 </xs:complexType>2600 </xs:complexType>
2620 </xs:element>2601 </xs:element>
2621 <xs:element name="head-row">2602 <xs:element name="head-row">
2622 <xs:complexType>2603 <xs:complexType>
2623 <xs:sequence>2604 <xs:sequence>
2624 <xs:element maxOccurs="unbounded" ref="head-cell" />2605 <xs:element maxOccurs="unbounded" ref="head-cell" />
2625 </xs:sequence>2606 </xs:sequence>
2626 <xs:attributeGroup ref="core-attrs" />2607 <xs:attributeGroup ref="core-attrs" />
2627 </xs:complexType>2608 </xs:complexType>
2628 </xs:element>2609 </xs:element>
2629 <xs:element name="head-cell">2610 <xs:element name="head-cell">
2630 <xs:complexType mixed="true">2611 <xs:complexType mixed="true">
2631
2632Cheney Standards Track [Page 47]
2633
2634Internet-Draft Mail Markup Language - Version 1.0 August 2008
2635
2636 <xs:choice>2612 <xs:choice>
2637 <xs:group ref="simple-blocks" />2613 <xs:group ref="simple-blocks" />
2638 <xs:group maxOccurs="unbounded" ref="inline" />2614 <xs:group maxOccurs="unbounded" ref="inline" />
2639 </xs:choice>2615 </xs:choice>
2640 <xs:attribute default="column" ref="scope" use="optional" />2616 <xs:attribute default="column" ref="scope" use="optional" />
2641 <xs:attributeGroup ref="cell-attrs" />2617 <xs:attributeGroup ref="cell-attrs" />
2642 <xs:attributeGroup ref="core-attrs" />2618 <xs:attributeGroup ref="core-attrs" />
2643 <xs:attributeGroup ref="inter-attrs" />2619 <xs:attributeGroup ref="inter-attrs" />
2644 </xs:complexType>2620 </xs:complexType>
2645 </xs:element>2621 </xs:element>
2646 <xs:element name="table-row">2622 <xs:element name="table-row">
2647 <xs:complexType>2623 <xs:complexType>
2648 <xs:choice maxOccurs="unbounded">2624 <xs:choice maxOccurs="unbounded">
2649 <xs:element ref="head-cell" />2625 <xs:element ref="head-cell" />
2650 <xs:element ref="table-cell" />2626 <xs:element ref="table-cell" />
2651 </xs:choice>2627 </xs:choice>
2652 <xs:attributeGroup ref="core-attrs" />2628 <xs:attributeGroup ref="core-attrs" />
2653 </xs:complexType>2629 </xs:complexType>
2654 </xs:element>2630 </xs:element>
2631
2632Cheney Standards Track [Page 47]
2633
2634Internet-Draft Mail Markup Language - Version 1.0 February 2009
2635
2655 <xs:element name="table-cell">2636 <xs:element name="table-cell">
2656 <xs:complexType mixed="true">2637 <xs:complexType mixed="true">
2657 <xs:choice>2638 <xs:choice>
2658 <xs:group ref="simple-blocks" />2639 <xs:group ref="simple-blocks" />
2659 <xs:group maxOccurs="unbounded" ref="inline" />2640 <xs:group maxOccurs="unbounded" ref="inline" />
2660 </xs:choice>2641 </xs:choice>
2661 <xs:attributeGroup ref="cell-attrs" />2642 <xs:attributeGroup ref="cell-attrs" />
2662 <xs:attributeGroup ref="core-attrs" />2643 <xs:attributeGroup ref="core-attrs" />
2663 <xs:attributeGroup ref="inter-attrs" />2644 <xs:attributeGroup ref="inter-attrs" />
2664 </xs:complexType>2645 </xs:complexType>
2665 </xs:element>2646 </xs:element>
2666 <xs:element name="section">2647 <xs:element name="section">
2667 <xs:complexType>2648 <xs:complexType>
2668 <xs:complexContent mixed="false">2649 <xs:complexContent mixed="false">
2669 <xs:extension base="nesting-block">2650 <xs:extension base="nesting-block">
2670 <xs:attributeGroup ref="core-attrs" />2651 <xs:attributeGroup ref="core-attrs" />
2671 </xs:extension>2652 </xs:extension>
2672 </xs:complexContent>2653 </xs:complexContent>
2673 </xs:complexType>2654 </xs:complexType>
2674 </xs:element>2655 </xs:element>
2675 <xs:element name="block-code" type="simple-blocks-type" />2656 <xs:element name="block-code" type="simple-blocks-type" />
2676 <xs:element name="block-quote" type="simple-blocks-type" />2657 <xs:element name="block-quote" type="simple-blocks-type" />
2677 <xs:element name="citation">2658 <xs:element name="citation">
2678 <xs:complexType mixed="true">2659 <xs:complexType mixed="true">
2679 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />2660 <xs:group minOccurs="0" maxOccurs="unbounded" ref="inline" />
2680 <xs:attribute ref="id" use="required" />2661 <xs:attribute ref="id" use="required" />
2681 <xs:attribute ref="style" use="optional" />2662 <xs:attribute ref="style" use="optional" />
2682 <xs:attribute ref="title" use="optional" />2663 <xs:attribute ref="title" use="optional" />
2683 <xs:attribute ref="role" use="optional" />2664 <xs:attribute ref="role" use="optional" />
2684 <xs:attributeGroup ref="inter-attrs" />2665 <xs:attributeGroup ref="inter-attrs" />
2685 </xs:complexType>2666 </xs:complexType>
2686 </xs:element>2667 </xs:element>
2687
2688Cheney Standards Track [Page 48]
2689
2690Internet-Draft Mail Markup Language - Version 1.0 August 2008
2691
2692 <xs:element name="heading" type="simple-blocks-type" />2668 <xs:element name="heading" type="simple-blocks-type" />
2693 <xs:element name="object">2669 <xs:element name="object">
2694 <xs:complexType>2670 <xs:complexType>
2695 <xs:group ref="object-group" />2671 <xs:group ref="object-group" />
2696 <xs:attributeGroup ref="inter-attrs" />2672 <xs:attributeGroup ref="inter-attrs" />
2697 <xs:attributeGroup ref="core-attrs" />2673 <xs:attributeGroup ref="core-attrs" />
2698 </xs:complexType>2674 </xs:complexType>
2699 </xs:element>2675 </xs:element>
2700 <xs:element name="paragraph" type="simple-blocks-type" />2676 <xs:element name="paragraph" type="simple-blocks-type" />
2701 <xs:element name="separator" type="simple-blocks-type" />2677 <xs:element name="separator" type="simple-blocks-type" />
2702 <xs:element name="short">2678 <xs:element name="short">
2703 <xs:complexType>2679 <xs:complexType>
2704 <xs:simpleContent>2680 <xs:simpleContent>
2705 <xs:extension base="xs:string">2681 <xs:extension base="xs:string">
2706 <xs:attribute ref="long-form" use="required" />2682 <xs:attribute ref="long-form" use="required" />
2707 <xs:attributeGroup ref="core-attrs-uri" />2683 <xs:attributeGroup ref="core-attrs-uri" />
2708 </xs:extension>2684 </xs:extension>
2709 </xs:simpleContent>2685 </xs:simpleContent>
2710 </xs:complexType>2686 </xs:complexType>
2687
2688Cheney Standards Track [Page 48]
2689
2690Internet-Draft Mail Markup Language - Version 1.0 February 2009
2691
2711 </xs:element>2692 </xs:element>
2712 <xs:element name="button">2693 <xs:element name="button">
2713 <xs:complexType>2694 <xs:complexType>
2714 <xs:simpleContent>2695 <xs:simpleContent>
2715 <xs:extension base="xs:string">2696 <xs:extension base="xs:string">
2716 <xs:attribute ref="refer" use="optional" />2697 <xs:attribute ref="refer" use="optional" />
2717 <xs:attributeGroup ref="core-attrs-uri" />2698 <xs:attributeGroup ref="core-attrs-uri" />
2718 </xs:extension>2699 </xs:extension>
2719 </xs:simpleContent>2700 </xs:simpleContent>
2720 </xs:complexType>2701 </xs:complexType>
2721 </xs:element>2702 </xs:element>
2722 <xs:element name="cite">2703 <xs:element name="cite">
2723 <xs:complexType>2704 <xs:complexType>
2724 <xs:simpleContent>2705 <xs:simpleContent>
2725 <xs:extension base="xs:string">2706 <xs:extension base="xs:string">
2726 <xs:attribute ref="refer" use="required" />2707 <xs:attribute ref="refer" use="required" />
2727 <xs:attributeGroup ref="core-attrs" />2708 <xs:attributeGroup ref="core-attrs" />
2728 </xs:extension>2709 </xs:extension>
2729 </xs:simpleContent>2710 </xs:simpleContent>
2730 </xs:complexType>2711 </xs:complexType>
2731 </xs:element>2712 </xs:element>
2732 <xs:element name="emphasis" type="inline-type" />2713 <xs:element name="emphasis" type="inline-type" />
2733 <xs:element name="identifier">2714 <xs:element name="identifier">
2734 <xs:complexType>2715 <xs:complexType>
2735 <xs:simpleContent>2716 <xs:simpleContent>
2736 <xs:extension base="xs:string">2717 <xs:extension base="xs:string">
2737 <xs:attribute ref="refer" use="required" />2718 <xs:attribute ref="refer" use="required" />
2738 <xs:attributeGroup ref="core-attrs-uri" />2719 <xs:attributeGroup ref="core-attrs-uri" />
2739 </xs:extension>2720 </xs:extension>
2740 </xs:simpleContent>2721 </xs:simpleContent>
2741 </xs:complexType>2722 </xs:complexType>
2742 </xs:element>2723 </xs:element>
2743
2744Cheney Standards Track [Page 49]
2745
2746Internet-Draft Mail Markup Language - Version 1.0 August 2008
2747
2748 <xs:element name="quote" type="inline-type" />2724 <xs:element name="quote" type="inline-type" />
2749 <xs:element name="format" type="format-type" />2725 <xs:element name="format" type="format-type" />
2750 <xs:element name="strong" type="inline-type" />2726 <xs:element name="strong" type="inline-type" />
2751 <xs:element name="title" type="inline-type" />2727 <xs:element name="title" type="inline-type" />
2752 <xs:annotation>2728 <xs:annotation><xs:documentation>
2753 <xs:documentation>2729 Started by Austin Cheney on 12 October 2007.
2754            Written by Austin Cheney on 12 October 2007.2730 </xs:documentation></xs:annotation>
2755        </xs:documentation>
2756 </xs:annotation>
2757</xs:schema>2731</xs:schema>
27582732
27597. MML Schema Documentation27337. MML Schema Documentation
2760 This section is intended to provide a description of the language2734 This section is intended to provide a description of the language
2761 along with justifications for certain conventions used. This section2735 along with justifications for certain conventions used. This section
2762 is informational only. All processing declarations are stated in2736 is informational only. All processing declarations are stated in
2763 section 4. Processor Roles and section 5. MML Schema.2737 section 4. Processor Roles and section 5. MML Schema.
27642738
2765 If an element is followed by "0" it MAY occur 0 or 1 time. If an2739 If an element is followed by "0" it MAY occur 0 or 1 time. If an
2766 element is followed by "+" it MUST occur once, but it MAY occur more2740 element is followed by "+" it MUST occur once, but it MAY occur more
2767 than once. If an item is followed by "0+" it MAY occur 0 or more2741 than once. If an item is followed by "0+" it MAY occur 0 or more
2768 times. If an element does not have these descriptors it MUST occur2742 times. If an element does not have these descriptors it MUST occur
2743
2744Cheney Standards Track [Page 49]
2745
2746Internet-Draft Mail Markup Language - Version 1.0 February 2009
2747
2769 once and only once. Attributes MAY be followed by "0", which2748 once and only once. Attributes MAY be followed by "0", which
2770 indicates the attribute in concern is optional. Attributes MUST NOT2749 indicates the attribute in concern is optional. Attributes MUST NOT
2771 occur more than once in any element.2750 occur more than once in any element.
27722751
2773 Those elements noted as (XForms) are defined by the XForms2752 Those elements noted as (XForms) are defined by the XForms
2774 specification and not this document. For more information see2753 specification and not this document. For more information see
2775 section 3.2. XForms and 4.1.8. Local Processing. These elements must2754 section 3.2. XForms and 4.1.8. Local Processing. These elements must
2776 be processed in accordance with the XForms schema.2755 be processed in accordance with the XForms schema.
27772756
27787.1. MIME Type Usage and mime.xsd27577.1. MIME Type Usage and mime.xsd
2779 MIME types MUST be stored in the mime.xsd document, which is merely a2758 MIME types MUST be stored in the mime.xsd document, which is merely a
2780 catalogue of all IANA registered MIME types at the time of this2759 catalogue of all IANA registered MIME types at the time of this
2781 writing. The information stored in mime.xsd is used in the MML2760 writing. The information stored in mime.xsd is used in the MML
2782 schema through the use of the "mime-type" schema complex type.2761 schema through the use of the "mime-type" schema complex type.
27832762
2784 Elements based upon the "mime-type" element type are allowed only one2763 Elements based upon the "mime-type" element type are allowed only one
2785 of nine possible child elements. These child elements each represent2764 of nine possible child elements. These child elements each represent
2786 a IANA registered content type. The values for those child elements2765 a IANA registered content type. The values for those child elements
2787 MUST be a MIME sub-type that exists in the local mime.xsd file. The2766 MUST be a MIME sub-type that exists in the local mime.xsd file. The
2788 child elements are:2767 child elements are:
2789 * <application> or <audio> or <example> or <image> or <message> or2768 * <application> or <audio> or <example> or <image> or <message> or
2790 <model> or <multipart> or <text> or <video>2769 <model> or <multipart> or <text> or <video>
27912770
27927.2. MML Header Documentation27717.2. MML Header Documentation
2793 The code described in this section exists in MML documents without2772 The code described in this section exists in MML documents without
2794 regard to how the message is formatted. For more information about2773 regard to how the message is formatted. For more information about
2795 the message body see section 7.2.2. <session> Tag and section 7.3.2774 the message body see section 7.2.2. <session> Tag and section 7.3.
2796 <markup> Element Documentation.2775 <markup> Element Documentation.
2797
2798
2799
2800Cheney Standards Track [Page 50]
2801
2802Internet-Draft Mail Markup Language - Version 1.0 August 2008
28032776
28047.2.1. Root Element27777.2.1. Root Element
2805 The root element of MML is the tag <mail>. This tag serves only2778 The root element of MML is the tag <mail>. This tag serves only
2806 three purposes. First, the tag establishes the document as a MML2779 three purposes. First, the tag establishes the document as a MML
2807 document conforming to the mail.xsd schema. Second, the tag serves2780 document conforming to the mail.xsd schema. Second, the tag serves
2808 as a container of <session> tags. Third, the tag establishes2781 as a container of <session> tags. Third, the tag establishes
2809 important namespace information. The root element serves no further2782 important namespace information. The root element serves no further
2810 purpose.2783 purpose.
28112784
28127.2.2. <session> Tag27857.2.2. <session> Tag
2813 The session tag contains all information to represent an instance of2786 The session tag contains all information to represent an instance of
2814 communication including markup and header information. A session2787 communication including markup and header information. A session
2815 tag's child tags are as follows:2788 tag's child tags are as follows:
2816 * <address>2789 * <address>
2817 * <attachments> 02790 * <attachments> 0
2818 * <subject>2791 * <subject>
2819 * <presentation> 02792 * <presentation> 0
2820 * <source> or <markup> or <plain-text>2793 * <source> or <markup> or <plain-text>
28212794
2822 The session tag's attributes:2795 The <session> tag's attributes:
2823 * time-stamp2796 * time-stamp
2824 * language (optional)2797 * language (optional)
2798
2799
2800Cheney Standards Track [Page 50]
2801
2802Internet-Draft Mail Markup Language - Version 1.0 February 2009
28252803
2826 The session tag allows three methods of communicating the message2804 The session tag allows three methods of communicating the message
2827 body. The source method allows a session author to send an external2805 body. The source method allows a session author to send an external
2828 resource as the message body. Please see section 7.2.26 <source>2806 resource as the message body. Please see section 7.2.26 <source>
2829 Tag. The plain-text method allows a session author to communicate2807 Tag. The plain-text method allows a session author to communicate
2830 using only text characters and whitespace. Please see section2808 using only text characters and whitespace. Please see section
2831 7.2.29. <plain-text> Tag. The markup method allows a section author2809 7.2.29. <plain-text> Tag. The markup method allows a section author
2832 to use MML markup to describe the data. Please see section 7.2.30.2810 to use MML markup to describe the data. Please see section 7.2.30.
2833 <markup> Tag and section 7.3. <markup> Organization of Types and2811 <markup> Tag and section 7.3. <markup> Organization of Types and
2834 Groups and 7.4. <markup> Attributes and 7.5. <markup> Elements.2812 Groups and 7.4. <markup> Attributes and 7.5. <markup> Elements.
28352813
2836 The time-stamp attribute is described in section 4.1.6. Session2814 The time-stamp attribute is described in section 4.1.6. Session
2837 Time-stamp. The optional language attribute allows a session author2815 Time-stamp. The optional language attribute allows a session author
2838 to describe the majority language of the document. The default value2816 to describe the majority language of the document. The default value
2839 is "EN".2817 is "EN".
28402818
28417.2.3. <address> Tag28197.2.3. <address> Tag
2842 The address tag is a high level tag designed to store child tags2820 The address tag is a high level tag designed to store child tags
2843 containing email address information. The child tags are:2821 containing email address information. The child tags are:
2844 * <to>2822 * <to> +
2845 * <copy> 02823 * <copy> 0+
2846 * <blind-copy> 02824 * <blind-copy> 0+
2847 * <reply-to>2825 * <reply-to>
2848 * <from>2826 * <from>
2849
2850
2851
2852
2853
2854
2855
2856Cheney Standards Track [Page 51]
2857
2858Internet-Draft Mail Markup Language - Version 1.0 August 2008
28592827
28607.2.4. <to>, <copy>, <blind-Copy>, and <from> Tags28287.2.4. <to>, <copy>, <blind-Copy>, and <from> Tags
2861 The <to>, <copy>, <blind-copy>, and <from> are identical in their2829 The <to>, <copy>, <blind-copy>, and <from> are identical in their
2862 syntax. They only differ in their use by the MML processor. These2830 syntax. They only differ in their use by the MML processor. These
2863 tags have only one child, but that child may occur as many times as2831 tags store only the value of a properly formed email address. These
2864 needed. The <from> tag differs in that its child MUST occur once.2832 tags may contain the optional attributes of alias and public-key.
2865 The child tag is:2833 The alias is designed to contain a value that is a more human
2866 * <agent> +2834 readable representation of an email address, such as a person's name.
28672835 The public-key attribute is intended to store text characters that
28687.2.5. <agent> Tag
2869 The <agent> tag represents a single email address plus some optional
2870 meta-data. The child tags are:
2871 * <mail-address>
2872 * <alias> 0
2873 * <public-key> 0
2874
28757.2.6. <mail-address> Tag
2876 The <mail-address> tag must contain an email address. MML does not
2877 care if the address supplied is valid or not so long as it is a
2878 well-formed email address. A regular expression pattern is used to
2879 define what qualifies as a well-formed email address. Any content
2880 that does not conform to this pattern will cause the document to not
2881 validate.
2882
28837.2.7. <alias> Tag
2884 The <alias> tag is used to supply a label for a corresponding email
2885 address. An example is to use and refer to a target destination by a
2886 person's name supplied as content to the <alias> instead of having to
2887 memorize an email address.
2888
28897.2.8. <public-key> Tag
2890 The <public-key> tag is intended to store text characters that
2891 represent a hashed public-key for asymmetric encryption.2836 represent a hashed public-key for asymmetric encryption.
28922837
28937.2.9. <reply-to> Tag2838 The <to>, <copy>, <blind-Copy>, and <from> tag's attributes:
2894 The <reply-to> tag is identical to the <from> tag except that it has2839 * alias (optional)
2895 a child of <reply-address> instead of <mail-address>. This tag is2840     * public-key (optional)
2896 used to set an address for deflecting email replys from the address2841
2897 used to send the email or to establish an alternate destination for28427.2.5. <reply-to> Tag
2898 receiving replies. The <reply-to> tag child tags are:2843 The <reply-to> tag is identical to the <from> tag except that it may
2899 * <reply-address>2844 contain either a valid email address or a value of no-reply. This
2900 * <alias> 02845 tag is used to set an address for deflecting email replys from the
2901 * <public-key> 02846 address used to send the email or to establish an alternate
29022847 destination for receiving replies.
29037.2.10. <reply-address> Tag2848
2904 The <reply-address> tag is identical to the <mail-address> tag except28497.2.6. <attachments> Tag
2905 that it MAY also take a literal value of "no-reply".
2906
2907
2908
2909
2910
2911
2912Cheney Standards Track