• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!--
2Copyright © 1991-2022 Unicode, Inc.
3For terms of use, see http://www.unicode.org/copyright.html
4SPDX-License-Identifier: Unicode-DFS-2016
5CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6-->
7
8<!ELEMENT ldml ( identity, ( alias | ( fallback*, localeDisplayNames?, layout?, contextTransforms?, characters?, delimiters?, measurement?, dates?, numbers?, units?, listPatterns?, collations?, posix?, characterLabels?, segmentations?, rbnf?, typographicNames?, personNames?, annotations?, metadata?, references?, special* ) ) ) >
9<!ATTLIST ldml version CDATA #IMPLIED >
10    <!--@METADATA-->
11    <!--@DEPRECATED-->
12<!ATTLIST ldml draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
13    <!--@METADATA-->
14    <!--@DEPRECATED-->
15
16<!-- ######################################################### -->
17
18<!ELEMENT identity ( alias | ( version, generation?, language, script?, territory?, variant?, special* ) ) >
19<!ATTLIST identity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
20    <!--@METADATA-->
21    <!--@DEPRECATED-->
22
23<!-- ######################################################### -->
24<!-- # These elements are common to almost all elements defined -->
25
26<!ELEMENT alias ( special* ) >
27<!ATTLIST alias source NMTOKEN #REQUIRED >
28    <!--@MATCH:literal/locale-->
29    <!--@VALUE-->
30<!ATTLIST alias path CDATA #IMPLIED >
31    <!--@MATCH:regex/\.\..*-->
32    <!--@VALUE-->
33<!ATTLIST alias alt NMTOKENS #IMPLIED >
34    <!--@MATCH:literal/variant-->
35<!ATTLIST alias draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
36    <!--@METADATA-->
37    <!--@DEPRECATED-->
38
39<!ELEMENT special ANY >
40
41<!ELEMENT version EMPTY >
42<!ATTLIST version number CDATA #REQUIRED >
43    <!--@MATCH:regex/\$Revision.*\$-->
44    <!--@METADATA-->
45<!ATTLIST version cldrVersion CDATA #FIXED "42" >
46    <!--@MATCH:any-->
47    <!--@VALUE-->
48<!ATTLIST version draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
49    <!--@METADATA-->
50    <!--@DEPRECATED-->
51
52<!ELEMENT generation EMPTY >
53    <!--@METADATA-->
54    <!--@DEPRECATED-->
55<!ATTLIST generation date CDATA #REQUIRED >
56    <!--@VALUE-->
57    <!--@DEPRECATED-->
58<!ATTLIST generation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
59    <!--@METADATA-->
60    <!--@DEPRECATED-->
61
62<!ELEMENT language ( #PCDATA ) >
63<!ATTLIST language type NMTOKEN #REQUIRED >
64    <!--@MATCH:validity/locale-->
65<!ATTLIST language alt NMTOKENS #IMPLIED >
66    <!--@MATCH:literal/long, secondary, short, variant, menu-->
67<!ATTLIST language draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
68    <!--@METADATA-->
69    <!--@DEPRECATED:true, false-->
70<!ATTLIST language references CDATA #IMPLIED >
71    <!--@METADATA-->
72
73<!ELEMENT script ( #PCDATA ) >
74<!ATTLIST script type NMTOKEN #REQUIRED >
75    <!--@MATCH:validity/script-->
76<!ATTLIST script alt NMTOKENS #IMPLIED >
77    <!--@MATCH:literal/secondary, short, stand-alone, variant-->
78<!ATTLIST script draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
79    <!--@METADATA-->
80    <!--@DEPRECATED:true, false-->
81<!ATTLIST script references CDATA #IMPLIED >
82    <!--@METADATA-->
83
84<!ELEMENT territory ( #PCDATA ) >
85<!ATTLIST territory type NMTOKEN #REQUIRED >
86    <!--@MATCH:validity/region-->
87<!ATTLIST territory alt NMTOKENS #IMPLIED >
88    <!--@MATCH:literal/short, variant-->
89<!ATTLIST territory draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
90    <!--@METADATA-->
91    <!--@DEPRECATED:true, false-->
92<!ATTLIST territory references CDATA #IMPLIED >
93    <!--@METADATA-->
94
95<!ELEMENT variant ( #PCDATA ) >
96<!ATTLIST variant type NMTOKEN #REQUIRED >
97    <!--@MATCH:validity/variant-->
98<!ATTLIST variant alt NMTOKENS #IMPLIED >
99    <!--@MATCH:literal/secondary, variant-->
100<!ATTLIST variant draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
101    <!--@METADATA-->
102    <!--@DEPRECATED:true, false-->
103<!ATTLIST variant references CDATA #IMPLIED >
104    <!--@METADATA-->
105
106<!-- ######################################################### -->
107
108<!ELEMENT fallback ( #PCDATA ) >
109    <!--@DEPRECATED-->
110<!ATTLIST fallback alt NMTOKENS #IMPLIED >
111    <!--@MATCH:literal/variant-->
112    <!--@DEPRECATED-->
113<!ATTLIST fallback draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
114    <!--@METADATA-->
115    <!--@DEPRECATED-->
116<!ATTLIST fallback references CDATA #IMPLIED >
117    <!--@METADATA-->
118    <!--@DEPRECATED-->
119
120<!ELEMENT localeDisplayNames ( alias | ( localeDisplayPattern?, languages?, scripts?, territories?, subdivisions?, variants?, keys?, types?, transformNames?, measurementSystemNames?, codePatterns?, special* ) ) >
121<!ATTLIST localeDisplayNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
122    <!--@METADATA-->
123    <!--@DEPRECATED-->
124
125<!ELEMENT localeDisplayPattern ( alias | ( localePattern*, localeSeparator*, localeKeyTypePattern*, special* ) ) >
126<!ATTLIST localeDisplayPattern alt NMTOKENS #IMPLIED >
127    <!--@MATCH:literal/variant-->
128<!ATTLIST localeDisplayPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
129    <!--@METADATA-->
130    <!--@DEPRECATED-->
131<!ATTLIST localeDisplayPattern references CDATA #IMPLIED >
132    <!--@METADATA-->
133
134<!ELEMENT localePattern ( #PCDATA ) >
135<!ATTLIST localePattern alt NMTOKENS #IMPLIED >
136    <!--@MATCH:literal/variant-->
137<!ATTLIST localePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
138    <!--@METADATA-->
139<!ATTLIST localePattern references CDATA #IMPLIED >
140    <!--@METADATA-->
141
142<!ELEMENT localeSeparator ( #PCDATA ) >
143<!ATTLIST localeSeparator alt NMTOKENS #IMPLIED >
144    <!--@MATCH:literal/variant-->
145<!ATTLIST localeSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
146    <!--@METADATA-->
147<!ATTLIST localeSeparator references CDATA #IMPLIED >
148    <!--@METADATA-->
149
150<!ELEMENT localeKeyTypePattern ( #PCDATA ) >
151<!ATTLIST localeKeyTypePattern alt NMTOKENS #IMPLIED >
152    <!--@MATCH:literal/variant-->
153<!ATTLIST localeKeyTypePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
154    <!--@METADATA-->
155<!ATTLIST localeKeyTypePattern references CDATA #IMPLIED >
156    <!--@METADATA-->
157
158<!-- # Either 1 alias OR any specials, any order, zero or more language -->
159
160<!ELEMENT languages ( alias | ( language | special )* ) >
161<!ATTLIST languages draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
162    <!--@METADATA-->
163    <!--@DEPRECATED-->
164<!ATTLIST languages standard CDATA #IMPLIED >
165    <!--@METADATA-->
166    <!--@DEPRECATED-->
167<!ATTLIST languages references CDATA #IMPLIED >
168    <!--@METADATA-->
169<!ATTLIST languages validSubLocales CDATA #IMPLIED >
170    <!--@VALUE-->
171    <!--@DEPRECATED-->
172
173<!-- # Either 1 alias OR any specials, any order, zero or more script -->
174
175<!ELEMENT scripts ( alias | ( script | special )* ) >
176<!ATTLIST scripts draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
177    <!--@METADATA-->
178    <!--@DEPRECATED-->
179<!ATTLIST scripts standard CDATA #IMPLIED >
180    <!--@METADATA-->
181    <!--@DEPRECATED-->
182<!ATTLIST scripts references CDATA #IMPLIED >
183    <!--@METADATA-->
184<!ATTLIST scripts validSubLocales CDATA #IMPLIED >
185    <!--@VALUE-->
186    <!--@DEPRECATED-->
187
188<!-- # Either 1 alias OR any specials, any order, zero or more territory -->
189
190<!ELEMENT territories ( alias | ( territory | special )* ) >
191<!ATTLIST territories draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
192    <!--@METADATA-->
193    <!--@DEPRECATED-->
194<!ATTLIST territories standard CDATA #IMPLIED >
195    <!--@METADATA-->
196    <!--@DEPRECATED-->
197<!ATTLIST territories references CDATA #IMPLIED >
198    <!--@METADATA-->
199<!ATTLIST territories validSubLocales CDATA #IMPLIED >
200    <!--@VALUE-->
201    <!--@DEPRECATED-->
202
203<!ELEMENT subdivisions ( alias | ( subdivision | special )* ) >
204<!ATTLIST subdivisions draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
205    <!--@METADATA-->
206    <!--@DEPRECATED-->
207<!ATTLIST subdivisions references CDATA #IMPLIED >
208    <!--@METADATA-->
209
210<!ELEMENT subdivision ( #PCDATA ) >
211<!ATTLIST subdivision type NMTOKEN #REQUIRED >
212    <!--@MATCH:or/validity/subdivision||literal/AS, AW, AX, BL, CP, CW, GF, GP, GU, HK, IC, MF, MO, MP, MQ, NC, PF, PM, PR, RE, SX, TA, TF, TW, UM, VI, WF, YT, itsd, no50-->
213<!ATTLIST subdivision alt NMTOKENS #IMPLIED >
214    <!--@MATCH:literal/variant-->
215<!ATTLIST subdivision draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
216    <!--@METADATA-->
217
218<!-- # Either 1 alias OR any specials, any order, zero or more variant -->
219
220<!ELEMENT variants ( alias | ( variant | special )* ) >
221<!ATTLIST variants draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
222    <!--@METADATA-->
223    <!--@DEPRECATED-->
224<!ATTLIST variants standard CDATA #IMPLIED >
225    <!--@METADATA-->
226    <!--@DEPRECATED-->
227<!ATTLIST variants references CDATA #IMPLIED >
228    <!--@METADATA-->
229<!ATTLIST variants validSubLocales CDATA #IMPLIED >
230    <!--@VALUE-->
231    <!--@DEPRECATED-->
232
233<!-- # Either 1 alias OR any specials, any order, zero or more key -->
234
235<!ELEMENT keys ( alias | ( key | special )* ) >
236<!ATTLIST keys draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
237    <!--@METADATA-->
238    <!--@DEPRECATED-->
239<!ATTLIST keys standard CDATA #IMPLIED >
240    <!--@METADATA-->
241    <!--@DEPRECATED-->
242<!ATTLIST keys references CDATA #IMPLIED >
243    <!--@METADATA-->
244<!ATTLIST keys validSubLocales CDATA #IMPLIED >
245    <!--@VALUE-->
246    <!--@DEPRECATED-->
247
248<!ELEMENT key ( #PCDATA ) >
249<!ATTLIST key type NMTOKEN #REQUIRED >
250    <!--@MATCH:or/bcp47/anykey||literal/t-->
251<!ATTLIST key alt NMTOKENS #IMPLIED >
252    <!--@MATCH:literal/variant-->
253<!ATTLIST key draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
254    <!--@METADATA-->
255    <!--@DEPRECATED:true, false-->
256<!ATTLIST key references CDATA #IMPLIED >
257    <!--@METADATA-->
258
259<!-- # Either 1 alias OR any specials, any order, zero or more type -->
260
261<!ELEMENT types ( alias | ( type | special )* ) >
262<!ATTLIST types draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
263    <!--@METADATA-->
264    <!--@DEPRECATED-->
265<!ATTLIST types standard CDATA #IMPLIED >
266    <!--@METADATA-->
267    <!--@DEPRECATED-->
268<!ATTLIST types references CDATA #IMPLIED >
269    <!--@METADATA-->
270<!ATTLIST types validSubLocales CDATA #IMPLIED >
271    <!--@VALUE-->
272    <!--@DEPRECATED-->
273
274<!ELEMENT type ( #PCDATA ) >
275<!ATTLIST type key NMTOKEN #REQUIRED >
276    <!--@MATCH:bcp47/anykey-->
277<!ATTLIST type type NMTOKEN #REQUIRED >
278    <!--@MATCH:bcp47/anyvalue-->
279<!ATTLIST type alt NMTOKENS #IMPLIED >
280    <!--@MATCH:literal/short, variant-->
281<!ATTLIST type draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
282    <!--@METADATA-->
283    <!--@DEPRECATED:true, false-->
284<!ATTLIST type references CDATA #IMPLIED >
285    <!--@METADATA-->
286
287<!ELEMENT transformNames ( alias | ( transformName | special )* ) >
288    <!--@DEPRECATED-->
289<!ATTLIST transformNames draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
290    <!--@METADATA-->
291    <!--@DEPRECATED-->
292<!ATTLIST transformNames references CDATA #IMPLIED >
293    <!--@METADATA-->
294    <!--@DEPRECATED-->
295
296<!ELEMENT transformName ( #PCDATA ) >
297    <!--@DEPRECATED-->
298<!ATTLIST transformName type NMTOKEN #REQUIRED >
299    <!--@DEPRECATED-->
300<!ATTLIST transformName alt NMTOKENS #IMPLIED >
301    <!--@MATCH:literal/variant-->
302    <!--@DEPRECATED-->
303<!ATTLIST transformName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
304    <!--@METADATA-->
305    <!--@DEPRECATED-->
306<!ATTLIST transformName references CDATA #IMPLIED >
307    <!--@METADATA-->
308    <!--@DEPRECATED-->
309
310<!-- # Either 1 alias OR any specials, any order, zero or more measurementSystemName -->
311
312<!ELEMENT measurementSystemNames ( alias | ( measurementSystemName | special )* ) >
313<!ATTLIST measurementSystemNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
314    <!--@METADATA-->
315    <!--@DEPRECATED-->
316<!ATTLIST measurementSystemNames references CDATA #IMPLIED >
317    <!--@METADATA-->
318<!ATTLIST measurementSystemNames validSubLocales CDATA #IMPLIED >
319    <!--@VALUE-->
320    <!--@DEPRECATED-->
321
322<!ELEMENT measurementSystemName ( #PCDATA ) >
323<!ATTLIST measurementSystemName type (US | metric | UK) #REQUIRED >
324<!ATTLIST measurementSystemName alt NMTOKENS #IMPLIED >
325    <!--@MATCH:literal/variant-->
326<!ATTLIST measurementSystemName draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
327    <!--@METADATA-->
328    <!--@DEPRECATED:true, false-->
329<!ATTLIST measurementSystemName references CDATA #IMPLIED >
330    <!--@METADATA-->
331
332<!ELEMENT codePatterns ( alias | ( codePattern | special )* ) >
333
334<!ELEMENT codePattern ( #PCDATA ) >
335<!ATTLIST codePattern type NMTOKEN #REQUIRED >
336    <!--@MATCH:literal/language, script, territory-->
337<!ATTLIST codePattern alt NMTOKENS #IMPLIED >
338    <!--@MATCH:literal/variant-->
339<!ATTLIST codePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
340    <!--@METADATA-->
341<!ATTLIST codePattern references CDATA #IMPLIED >
342    <!--@METADATA-->
343
344<!-- ######################################################### -->
345<!-- # layout and orientation are script specific, so validSublocales attribute is not required -->
346
347<!ELEMENT layout ( alias | ( orientation*, inList*, inText*, special* ) ) >
348<!ATTLIST layout draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
349    <!--@METADATA-->
350    <!--@DEPRECATED-->
351<!ATTLIST layout references CDATA #IMPLIED >
352    <!--@METADATA-->
353
354<!ELEMENT orientation ( alias | ( characterOrder*, lineOrder*, special* ) ) >
355<!ATTLIST orientation characters (left-to-right | right-to-left | top-to-bottom | bottom-to-top) #IMPLIED >
356    <!--@VALUE-->
357    <!--@DEPRECATED-->
358<!ATTLIST orientation lines (left-to-right | right-to-left | top-to-bottom | bottom-to-top) #IMPLIED >
359    <!--@VALUE-->
360    <!--@DEPRECATED-->
361<!ATTLIST orientation alt NMTOKENS #IMPLIED >
362    <!--@MATCH:literal/variant-->
363<!ATTLIST orientation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
364    <!--@METADATA-->
365    <!--@DEPRECATED-->
366<!ATTLIST orientation standard CDATA #IMPLIED >
367    <!--@METADATA-->
368    <!--@DEPRECATED-->
369<!ATTLIST orientation references CDATA #IMPLIED >
370    <!--@METADATA-->
371
372<!ELEMENT characterOrder ( #PCDATA ) >
373<!ATTLIST characterOrder alt NMTOKENS #IMPLIED >
374    <!--@MATCH:literal/variant-->
375<!ATTLIST characterOrder draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
376    <!--@METADATA-->
377
378<!ELEMENT lineOrder ( #PCDATA ) >
379<!ATTLIST lineOrder alt NMTOKENS #IMPLIED >
380    <!--@MATCH:literal/variant-->
381<!ATTLIST lineOrder draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
382    <!--@METADATA-->
383
384<!ELEMENT inList ( #PCDATA ) >
385    <!--@DEPRECATED-->
386<!ATTLIST inList casing (titlecase-words | titlecase-firstword | lowercase-words | mixed) #IMPLIED >
387    <!--@VALUE-->
388    <!--@DEPRECATED-->
389<!ATTLIST inList alt NMTOKENS #IMPLIED >
390    <!--@MATCH:literal/variant-->
391    <!--@DEPRECATED-->
392<!ATTLIST inList draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
393    <!--@METADATA-->
394    <!--@DEPRECATED-->
395<!ATTLIST inList references CDATA #IMPLIED >
396    <!--@METADATA-->
397    <!--@DEPRECATED-->
398
399<!ELEMENT inText ( #PCDATA ) >
400    <!--@DEPRECATED-->
401<!ATTLIST inText type (languages | scripts | territories | variants | keys | types | measurementSystemNames | monthWidth | dayWidth | quarterWidth | long | fields | currency) #IMPLIED >
402    <!--@DEPRECATED-->
403<!ATTLIST inText alt NMTOKENS #IMPLIED >
404    <!--@MATCH:literal/variant-->
405    <!--@DEPRECATED-->
406<!ATTLIST inText draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
407    <!--@METADATA-->
408    <!--@DEPRECATED-->
409<!ATTLIST inText references CDATA #IMPLIED >
410    <!--@METADATA-->
411    <!--@DEPRECATED-->
412
413<!-- ######################################################### -->
414
415<!ELEMENT contextTransforms ( alias | ( contextTransformUsage*, special* ) ) >
416<!ATTLIST contextTransforms alt NMTOKENS #IMPLIED >
417    <!--@MATCH:literal/variant-->
418<!ATTLIST contextTransforms draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
419    <!--@METADATA-->
420    <!--@DEPRECATED-->
421<!ATTLIST contextTransforms references CDATA #IMPLIED >
422    <!--@METADATA-->
423<!ATTLIST contextTransforms validSubLocales CDATA #IMPLIED >
424    <!--@VALUE-->
425    <!--@DEPRECATED-->
426
427<!ELEMENT contextTransformUsage ( alias | ( contextTransform*, special* ) ) >
428<!ATTLIST contextTransformUsage type CDATA #REQUIRED >
429    <!--@MATCH:literal/calendar-field, currencyName, day-format-except-narrow, day-standalone-except-narrow, era-abbr, era-name, keyValue, languages, month-format-except-narrow, month-standalone-except-narrow, number-spellout, relative, script, typographicNames-->
430<!ATTLIST contextTransformUsage alt NMTOKENS #IMPLIED >
431    <!--@MATCH:literal/variant-->
432<!ATTLIST contextTransformUsage draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
433    <!--@METADATA-->
434    <!--@DEPRECATED-->
435<!ATTLIST contextTransformUsage references CDATA #IMPLIED >
436    <!--@METADATA-->
437<!ATTLIST contextTransformUsage validSubLocales CDATA #IMPLIED >
438    <!--@VALUE-->
439    <!--@DEPRECATED-->
440
441<!ELEMENT contextTransform ( #PCDATA ) >
442<!ATTLIST contextTransform type (uiListOrMenu | stand-alone) #REQUIRED >
443<!ATTLIST contextTransform alt NMTOKENS #IMPLIED >
444    <!--@MATCH:literal/variant-->
445<!ATTLIST contextTransform draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
446    <!--@METADATA-->
447<!ATTLIST contextTransform references CDATA #IMPLIED >
448    <!--@METADATA-->
449
450<!-- ######################################################### -->
451
452<!ELEMENT characters ( alias | ( exemplarCharacters*, ellipsis*, moreInformation*, stopwords*, indexLabels*, mapping*, parseLenients*, special* ) ) >
453<!ATTLIST characters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
454    <!--@METADATA-->
455    <!--@DEPRECATED-->
456
457<!ELEMENT exemplarCharacters ( #PCDATA | cp )* >
458<!ATTLIST exemplarCharacters type (auxiliary | standard | punctuation | currencySymbol | index | numbers) #IMPLIED >
459    <!--@DEPRECATED:currencySymbol-->
460<!ATTLIST exemplarCharacters alt NMTOKENS #IMPLIED >
461    <!--@MATCH:literal/variant-->
462<!ATTLIST exemplarCharacters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
463    <!--@METADATA-->
464<!ATTLIST exemplarCharacters standard CDATA #IMPLIED >
465    <!--@METADATA-->
466    <!--@DEPRECATED-->
467<!ATTLIST exemplarCharacters references CDATA #IMPLIED >
468    <!--@METADATA-->
469<!ATTLIST exemplarCharacters validSubLocales CDATA #IMPLIED >
470    <!--@VALUE-->
471    <!--@DEPRECATED-->
472
473<!-- # This element can occur anywhere there may be localizable data -->
474
475<!ELEMENT cp ( special* ) >
476    <!--@DEPRECATED-->
477<!ATTLIST cp hex NMTOKEN #REQUIRED >
478    <!--@VALUE-->
479    <!--@DEPRECATED-->
480
481<!ELEMENT ellipsis ( #PCDATA ) >
482<!ATTLIST ellipsis type (initial | medial | final | word-initial | word-medial | word-final) #REQUIRED >
483<!ATTLIST ellipsis alt NMTOKENS #IMPLIED >
484    <!--@MATCH:literal/variant-->
485<!ATTLIST ellipsis draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
486    <!--@METADATA-->
487<!ATTLIST ellipsis references CDATA #IMPLIED >
488    <!--@METADATA-->
489
490<!ELEMENT moreInformation ( #PCDATA ) >
491<!ATTLIST moreInformation alt NMTOKENS #IMPLIED >
492    <!--@MATCH:literal/variant-->
493<!ATTLIST moreInformation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
494    <!--@METADATA-->
495<!ATTLIST moreInformation references CDATA #IMPLIED >
496    <!--@METADATA-->
497
498<!ELEMENT stopwords ( stopwordList* ) >
499    <!--@DEPRECATED-->
500
501<!ELEMENT stopwordList ( #PCDATA ) >
502    <!--@DEPRECATED-->
503<!ATTLIST stopwordList type NMTOKEN #REQUIRED >
504    <!--@DEPRECATED-->
505<!ATTLIST stopwordList alt NMTOKENS #IMPLIED >
506    <!--@MATCH:literal/variant-->
507    <!--@DEPRECATED-->
508<!ATTLIST stopwordList draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
509    <!--@METADATA-->
510    <!--@DEPRECATED-->
511<!ATTLIST stopwordList references CDATA #IMPLIED >
512    <!--@METADATA-->
513    <!--@DEPRECATED-->
514
515<!ELEMENT indexLabels ( indexSeparator*, compressedIndexSeparator*, indexRangePattern*, indexLabelBefore*, indexLabelAfter*, indexLabel* ) >
516    <!--@DEPRECATED-->
517
518<!ELEMENT indexSeparator ( #PCDATA ) >
519    <!--@DEPRECATED-->
520<!ATTLIST indexSeparator alt NMTOKENS #IMPLIED >
521    <!--@MATCH:literal/variant-->
522    <!--@DEPRECATED-->
523<!ATTLIST indexSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
524    <!--@METADATA-->
525    <!--@DEPRECATED-->
526<!ATTLIST indexSeparator references CDATA #IMPLIED >
527    <!--@METADATA-->
528    <!--@DEPRECATED-->
529
530<!ELEMENT compressedIndexSeparator ( #PCDATA ) >
531    <!--@DEPRECATED-->
532<!ATTLIST compressedIndexSeparator alt NMTOKENS #IMPLIED >
533    <!--@MATCH:literal/variant-->
534    <!--@DEPRECATED-->
535<!ATTLIST compressedIndexSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
536    <!--@METADATA-->
537    <!--@DEPRECATED-->
538<!ATTLIST compressedIndexSeparator references CDATA #IMPLIED >
539    <!--@METADATA-->
540    <!--@DEPRECATED-->
541
542<!ELEMENT indexRangePattern ( #PCDATA ) >
543    <!--@DEPRECATED-->
544<!ATTLIST indexRangePattern alt NMTOKENS #IMPLIED >
545    <!--@MATCH:literal/variant-->
546    <!--@DEPRECATED-->
547<!ATTLIST indexRangePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
548    <!--@METADATA-->
549    <!--@DEPRECATED-->
550<!ATTLIST indexRangePattern references CDATA #IMPLIED >
551    <!--@METADATA-->
552    <!--@DEPRECATED-->
553
554<!ELEMENT indexLabelBefore ( #PCDATA ) >
555    <!--@DEPRECATED-->
556<!ATTLIST indexLabelBefore alt NMTOKENS #IMPLIED >
557    <!--@MATCH:literal/variant-->
558    <!--@DEPRECATED-->
559<!ATTLIST indexLabelBefore draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
560    <!--@METADATA-->
561    <!--@DEPRECATED-->
562<!ATTLIST indexLabelBefore references CDATA #IMPLIED >
563    <!--@METADATA-->
564    <!--@DEPRECATED-->
565
566<!ELEMENT indexLabelAfter ( #PCDATA ) >
567    <!--@DEPRECATED-->
568<!ATTLIST indexLabelAfter alt NMTOKENS #IMPLIED >
569    <!--@MATCH:literal/variant-->
570    <!--@DEPRECATED-->
571<!ATTLIST indexLabelAfter draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
572    <!--@METADATA-->
573    <!--@DEPRECATED-->
574<!ATTLIST indexLabelAfter references CDATA #IMPLIED >
575    <!--@METADATA-->
576    <!--@DEPRECATED-->
577
578<!ELEMENT indexLabel ( #PCDATA ) >
579    <!--@DEPRECATED-->
580<!ATTLIST indexLabel indexSource CDATA #IMPLIED >
581    <!--@DEPRECATED-->
582<!ATTLIST indexLabel priority (1 | 2 | 3) #IMPLIED >
583    <!--@VALUE-->
584    <!--@DEPRECATED-->
585<!ATTLIST indexLabel alt NMTOKENS #IMPLIED >
586    <!--@MATCH:literal/variant-->
587    <!--@DEPRECATED-->
588<!ATTLIST indexLabel draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
589    <!--@METADATA-->
590    <!--@DEPRECATED-->
591<!ATTLIST indexLabel references CDATA #IMPLIED >
592    <!--@METADATA-->
593    <!--@DEPRECATED-->
594
595<!ELEMENT mapping ( special* ) >
596    <!--@DEPRECATED-->
597<!ATTLIST mapping registry NMTOKEN #REQUIRED >
598    <!--@DEPRECATED-->
599<!ATTLIST mapping type NMTOKEN #IMPLIED >
600    <!-- use choice instead -->
601    <!--@VALUE-->
602    <!--@DEPRECATED-->
603<!ATTLIST mapping choice NMTOKEN #IMPLIED >
604    <!--@VALUE-->
605    <!--@DEPRECATED-->
606<!ATTLIST mapping alt NMTOKENS #IMPLIED >
607    <!--@DEPRECATED-->
608<!ATTLIST mapping draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
609    <!--@METADATA-->
610    <!--@DEPRECATED-->
611<!ATTLIST mapping standard CDATA #IMPLIED >
612    <!--@METADATA-->
613    <!--@DEPRECATED-->
614<!ATTLIST mapping references CDATA #IMPLIED >
615    <!--@METADATA-->
616    <!--@DEPRECATED-->
617<!ATTLIST mapping validSubLocales CDATA #IMPLIED >
618    <!--@VALUE-->
619    <!--@DEPRECATED-->
620
621<!ELEMENT parseLenients ( alias | ( parseLenient*, special* ) ) >
622<!ATTLIST parseLenients scope (general | number | date) #REQUIRED >
623<!ATTLIST parseLenients level (lenient | stricter) #REQUIRED >
624
625<!ELEMENT parseLenient ( #PCDATA ) >
626<!ATTLIST parseLenient sample CDATA #REQUIRED >
627    <!--@MATCH:any-->
628<!ATTLIST parseLenient alt NMTOKENS #IMPLIED >
629    <!--@MATCH:literal/variant-->
630<!ATTLIST parseLenient draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
631    <!--@METADATA-->
632
633<!-- ######################################################### -->
634
635<!ELEMENT delimiters ( alias | ( quotationStart*, quotationEnd*, alternateQuotationStart*, alternateQuotationEnd*, special* ) ) >
636<!ATTLIST delimiters alt NMTOKENS #IMPLIED >
637    <!--@MATCH:literal/variant-->
638<!ATTLIST delimiters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
639    <!--@METADATA-->
640    <!--@DEPRECATED-->
641<!ATTLIST delimiters standard CDATA #IMPLIED >
642    <!--@METADATA-->
643    <!--@DEPRECATED-->
644<!ATTLIST delimiters references CDATA #IMPLIED >
645    <!--@METADATA-->
646<!ATTLIST delimiters validSubLocales CDATA #IMPLIED >
647    <!--@VALUE-->
648    <!--@DEPRECATED-->
649
650<!ELEMENT quotationStart ( #PCDATA | cp )* >
651<!ATTLIST quotationStart alt NMTOKENS #IMPLIED >
652    <!--@MATCH:literal/variant-->
653<!ATTLIST quotationStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
654    <!--@METADATA-->
655<!ATTLIST quotationStart references CDATA #IMPLIED >
656    <!--@METADATA-->
657
658<!ELEMENT quotationEnd ( #PCDATA | cp )* >
659<!ATTLIST quotationEnd alt NMTOKENS #IMPLIED >
660    <!--@MATCH:literal/variant-->
661<!ATTLIST quotationEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
662    <!--@METADATA-->
663<!ATTLIST quotationEnd references CDATA #IMPLIED >
664    <!--@METADATA-->
665
666<!ELEMENT alternateQuotationStart ( #PCDATA | cp )* >
667<!ATTLIST alternateQuotationStart alt NMTOKENS #IMPLIED >
668    <!--@MATCH:literal/variant-->
669<!ATTLIST alternateQuotationStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
670    <!--@METADATA-->
671<!ATTLIST alternateQuotationStart references CDATA #IMPLIED >
672    <!--@METADATA-->
673
674<!ELEMENT alternateQuotationEnd ( #PCDATA | cp )* >
675<!ATTLIST alternateQuotationEnd alt NMTOKENS #IMPLIED >
676    <!--@MATCH:literal/variant-->
677<!ATTLIST alternateQuotationEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
678    <!--@METADATA-->
679<!ATTLIST alternateQuotationEnd references CDATA #IMPLIED >
680    <!--@METADATA-->
681
682<!-- ######################################################### -->
683
684<!ELEMENT measurement ( alias | ( measurementSystem*, paperSize*, special* ) ) >
685    <!-- use measurementData in supplemental instead -->
686    <!--@DEPRECATED-->
687<!ATTLIST measurement alt NMTOKENS #IMPLIED >
688    <!--@MATCH:literal/variant-->
689    <!--@DEPRECATED-->
690<!ATTLIST measurement draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
691    <!--@METADATA-->
692    <!--@DEPRECATED-->
693<!ATTLIST measurement standard CDATA #IMPLIED >
694    <!--@METADATA-->
695    <!--@DEPRECATED-->
696<!ATTLIST measurement references CDATA #IMPLIED >
697    <!--@METADATA-->
698    <!--@DEPRECATED-->
699<!ATTLIST measurement validSubLocales CDATA #IMPLIED >
700    <!--@VALUE-->
701    <!--@DEPRECATED-->
702
703<!ELEMENT measurementSystem ( special* ) >
704    <!-- use measurementSystem in supplemental instead -->
705    <!--@DEPRECATED-->
706<!ATTLIST measurementSystem type (metric | US | UK) #REQUIRED >
707    <!-- use choice instead -->
708    <!--@VALUE-->
709    <!--@DEPRECATED-->
710<!ATTLIST measurementSystem choice (metric | US | UK) #IMPLIED >
711    <!-- really required, but needs to be optional to support type also -->
712    <!--@VALUE-->
713    <!--@DEPRECATED-->
714<!ATTLIST measurementSystem alt NMTOKENS #IMPLIED >
715    <!--@MATCH:literal/variant-->
716    <!--@DEPRECATED-->
717<!ATTLIST measurementSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
718    <!--@METADATA-->
719    <!--@DEPRECATED-->
720<!ATTLIST measurementSystem standard CDATA #IMPLIED >
721    <!--@METADATA-->
722    <!--@DEPRECATED-->
723<!ATTLIST measurementSystem references CDATA #IMPLIED >
724    <!--@METADATA-->
725    <!--@DEPRECATED-->
726<!ATTLIST measurementSystem validSubLocales CDATA #IMPLIED >
727    <!--@VALUE-->
728    <!--@DEPRECATED-->
729
730<!ELEMENT paperSize ( alias | ( height*, width*, special* ) ) >
731    <!-- use paperSize in supplemental instead -->
732    <!--@DEPRECATED-->
733<!ATTLIST paperSize alt NMTOKENS #IMPLIED >
734    <!--@MATCH:literal/variant-->
735    <!--@DEPRECATED-->
736<!ATTLIST paperSize draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
737    <!--@METADATA-->
738    <!--@DEPRECATED-->
739<!ATTLIST paperSize standard CDATA #IMPLIED >
740    <!--@METADATA-->
741    <!--@DEPRECATED-->
742<!ATTLIST paperSize references CDATA #IMPLIED >
743    <!--@METADATA-->
744    <!--@DEPRECATED-->
745<!ATTLIST paperSize validSubLocales CDATA #IMPLIED >
746    <!--@VALUE-->
747    <!--@DEPRECATED-->
748
749<!ELEMENT height ( #PCDATA ) >
750    <!--@DEPRECATED-->
751<!ATTLIST height alt NMTOKENS #IMPLIED >
752    <!--@MATCH:literal/variant-->
753    <!--@DEPRECATED-->
754<!ATTLIST height draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
755    <!--@METADATA-->
756    <!--@DEPRECATED-->
757<!ATTLIST height references CDATA #IMPLIED >
758    <!--@METADATA-->
759    <!--@DEPRECATED-->
760
761<!ELEMENT width ( #PCDATA ) >
762    <!--@DEPRECATED-->
763<!ATTLIST width alt NMTOKENS #IMPLIED >
764    <!--@MATCH:literal/variant-->
765    <!--@DEPRECATED-->
766<!ATTLIST width draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
767    <!--@METADATA-->
768    <!--@DEPRECATED-->
769<!ATTLIST width references CDATA #IMPLIED >
770    <!--@METADATA-->
771    <!--@DEPRECATED-->
772
773<!-- ######################################################### -->
774
775<!ELEMENT dates ( alias | ( localizedPatternChars*, dateRangePattern*, calendars?, fields?, timeZoneNames?, special* ) ) >
776<!ATTLIST dates alt NMTOKENS #IMPLIED >
777    <!--@MATCH:literal/variant-->
778<!ATTLIST dates draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
779    <!--@METADATA-->
780    <!--@DEPRECATED-->
781<!ATTLIST dates standard CDATA #IMPLIED >
782    <!--@METADATA-->
783    <!--@DEPRECATED-->
784<!ATTLIST dates references CDATA #IMPLIED >
785    <!--@METADATA-->
786<!ATTLIST dates validSubLocales CDATA #IMPLIED >
787    <!--@VALUE-->
788    <!--@DEPRECATED-->
789
790<!ELEMENT localizedPatternChars ( #PCDATA | cp )* >
791    <!--@DEPRECATED-->
792<!ATTLIST localizedPatternChars alt NMTOKENS #IMPLIED >
793    <!--@MATCH:literal/variant-->
794    <!--@DEPRECATED-->
795<!ATTLIST localizedPatternChars draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
796    <!--@METADATA-->
797    <!--@DEPRECATED-->
798<!ATTLIST localizedPatternChars standard CDATA #IMPLIED >
799    <!--@METADATA-->
800    <!--@DEPRECATED-->
801<!ATTLIST localizedPatternChars references CDATA #IMPLIED >
802    <!--@METADATA-->
803    <!--@DEPRECATED-->
804<!ATTLIST localizedPatternChars validSubLocales CDATA #IMPLIED >
805    <!--@VALUE-->
806    <!--@DEPRECATED-->
807
808<!ELEMENT dateRangePattern ( #PCDATA ) >
809    <!-- use intervalFormats. -->
810    <!--@DEPRECATED-->
811<!ATTLIST dateRangePattern alt NMTOKENS #IMPLIED >
812    <!--@MATCH:literal/variant-->
813    <!--@DEPRECATED-->
814<!ATTLIST dateRangePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
815    <!--@METADATA-->
816    <!--@DEPRECATED-->
817<!ATTLIST dateRangePattern standard CDATA #IMPLIED >
818    <!--@METADATA-->
819    <!--@DEPRECATED-->
820<!ATTLIST dateRangePattern references CDATA #IMPLIED >
821    <!--@METADATA-->
822    <!--@DEPRECATED-->
823<!ATTLIST dateRangePattern validSubLocales CDATA #IMPLIED >
824    <!--@VALUE-->
825    <!--@DEPRECATED-->
826
827<!ELEMENT calendars ( alias | ( default*, calendar*, special* ) ) >
828    <!-- use calendarPreferenceData instead of default element -->
829<!ATTLIST calendars draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
830    <!--@METADATA-->
831    <!--@DEPRECATED-->
832<!ATTLIST calendars validSubLocales CDATA #IMPLIED >
833    <!--@VALUE-->
834    <!--@DEPRECATED-->
835
836<!ELEMENT default ( special* ) >
837    <!--@DEPRECATED-->
838<!ATTLIST default type NMTOKEN #IMPLIED >
839    <!--@VALUE-->
840    <!--@DEPRECATED-->
841<!ATTLIST default choice NMTOKEN #IMPLIED >
842    <!--@VALUE-->
843    <!--@DEPRECATED-->
844<!ATTLIST default alt NMTOKENS #IMPLIED >
845    <!--@MATCH:literal/variant-->
846    <!--@DEPRECATED-->
847<!ATTLIST default draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
848    <!--@METADATA-->
849    <!--@DEPRECATED-->
850<!ATTLIST default references CDATA #IMPLIED >
851    <!--@METADATA-->
852    <!--@DEPRECATED-->
853
854<!ELEMENT calendar ( alias | ( months?, monthNames?, monthAbbr?, monthPatterns?, days?, dayNames?, dayAbbr?, quarters?, week?, am*, pm*, dayPeriods?, eras?, cyclicNameSets?, dateFormats?, timeFormats?, dateTimeFormats?, fields*, special* ) ) >
855    <!-- use of fields is deprecated here -->
856<!ATTLIST calendar type NMTOKEN #REQUIRED >
857    <!--@MATCH:bcp47/ca-->
858<!ATTLIST calendar alt NMTOKENS #IMPLIED >
859    <!--@MATCH:literal/variant-->
860<!ATTLIST calendar draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
861    <!--@METADATA-->
862    <!--@DEPRECATED-->
863<!ATTLIST calendar standard CDATA #IMPLIED >
864    <!--@METADATA-->
865    <!--@DEPRECATED-->
866<!ATTLIST calendar references CDATA #IMPLIED >
867    <!--@METADATA-->
868<!ATTLIST calendar validSubLocales CDATA #IMPLIED >
869    <!--@VALUE-->
870    <!--@DEPRECATED-->
871
872<!ELEMENT months ( alias | ( default*, monthContext*, special* ) ) >
873<!ATTLIST months alt NMTOKENS #IMPLIED >
874    <!--@MATCH:literal/variant-->
875<!ATTLIST months draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
876    <!--@METADATA-->
877    <!--@DEPRECATED-->
878<!ATTLIST months standard CDATA #IMPLIED >
879    <!--@METADATA-->
880    <!--@DEPRECATED-->
881<!ATTLIST months references CDATA #IMPLIED >
882    <!--@METADATA-->
883<!ATTLIST months validSubLocales CDATA #IMPLIED >
884    <!--@VALUE-->
885    <!--@DEPRECATED-->
886
887<!ELEMENT monthContext ( alias | ( default*, monthWidth*, special* ) ) >
888<!ATTLIST monthContext type (format | stand-alone) #REQUIRED >
889<!ATTLIST monthContext alt NMTOKENS #IMPLIED >
890    <!--@MATCH:literal/variant-->
891<!ATTLIST monthContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
892    <!--@METADATA-->
893    <!--@DEPRECATED-->
894<!ATTLIST monthContext standard CDATA #IMPLIED >
895    <!--@METADATA-->
896    <!--@DEPRECATED-->
897<!ATTLIST monthContext references CDATA #IMPLIED >
898    <!--@METADATA-->
899<!ATTLIST monthContext validSubLocales CDATA #IMPLIED >
900    <!--@VALUE-->
901    <!--@DEPRECATED-->
902
903<!ELEMENT monthWidth ( alias | ( month*, special* ) ) >
904<!ATTLIST monthWidth type (abbreviated | narrow | wide) #REQUIRED >
905<!ATTLIST monthWidth alt NMTOKENS #IMPLIED >
906    <!--@MATCH:literal/variant-->
907<!ATTLIST monthWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
908    <!--@METADATA-->
909    <!--@DEPRECATED-->
910<!ATTLIST monthWidth standard CDATA #IMPLIED >
911    <!--@METADATA-->
912    <!--@DEPRECATED-->
913<!ATTLIST monthWidth references CDATA #IMPLIED >
914    <!--@METADATA-->
915<!ATTLIST monthWidth validSubLocales CDATA #IMPLIED >
916    <!--@VALUE-->
917    <!--@DEPRECATED-->
918
919<!ELEMENT month ( #PCDATA | cp )* >
920<!ATTLIST month type (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13) #REQUIRED >
921<!ATTLIST month yeartype (standard | leap) #IMPLIED >
922<!ATTLIST month alt NMTOKENS #IMPLIED >
923    <!--@MATCH:literal/variant-->
924<!ATTLIST month draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
925    <!--@METADATA-->
926<!ATTLIST month references CDATA #IMPLIED >
927    <!--@METADATA-->
928
929<!ELEMENT monthNames ( alias | ( month*, special* ) ) >
930    <!--@DEPRECATED-->
931<!ATTLIST monthNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
932    <!--@METADATA-->
933    <!--@DEPRECATED-->
934
935<!ELEMENT monthAbbr ( alias | ( month*, special* ) ) >
936    <!--@DEPRECATED-->
937<!ATTLIST monthAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
938    <!--@METADATA-->
939    <!--@DEPRECATED-->
940
941<!ELEMENT monthPatterns ( alias | ( monthPatternContext*, special* ) ) >
942<!ATTLIST monthPatterns alt NMTOKENS #IMPLIED >
943    <!--@MATCH:literal/variant-->
944<!ATTLIST monthPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
945    <!--@METADATA-->
946    <!--@DEPRECATED-->
947<!ATTLIST monthPatterns references CDATA #IMPLIED >
948    <!--@METADATA-->
949<!ATTLIST monthPatterns validSubLocales CDATA #IMPLIED >
950    <!--@VALUE-->
951    <!--@DEPRECATED-->
952
953<!ELEMENT monthPatternContext ( alias | ( monthPatternWidth*, special* ) ) >
954<!ATTLIST monthPatternContext type (format | stand-alone | numeric) #REQUIRED >
955<!ATTLIST monthPatternContext alt NMTOKENS #IMPLIED >
956    <!--@MATCH:literal/variant-->
957<!ATTLIST monthPatternContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
958    <!--@METADATA-->
959    <!--@DEPRECATED-->
960<!ATTLIST monthPatternContext references CDATA #IMPLIED >
961    <!--@METADATA-->
962<!ATTLIST monthPatternContext validSubLocales CDATA #IMPLIED >
963    <!--@VALUE-->
964    <!--@DEPRECATED-->
965
966<!ELEMENT monthPatternWidth ( alias | ( monthPattern*, special* ) ) >
967<!ATTLIST monthPatternWidth type (abbreviated | narrow | wide | all) #REQUIRED >
968<!ATTLIST monthPatternWidth alt NMTOKENS #IMPLIED >
969    <!--@MATCH:literal/variant-->
970<!ATTLIST monthPatternWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
971    <!--@METADATA-->
972    <!--@DEPRECATED-->
973<!ATTLIST monthPatternWidth references CDATA #IMPLIED >
974    <!--@METADATA-->
975<!ATTLIST monthPatternWidth validSubLocales CDATA #IMPLIED >
976    <!--@VALUE-->
977    <!--@DEPRECATED-->
978
979<!ELEMENT monthPattern ( #PCDATA ) >
980<!ATTLIST monthPattern type (leap | standardAfterLeap | combined) #REQUIRED >
981<!ATTLIST monthPattern alt NMTOKENS #IMPLIED >
982    <!--@MATCH:literal/variant-->
983<!ATTLIST monthPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
984    <!--@METADATA-->
985<!ATTLIST monthPattern references CDATA #IMPLIED >
986    <!--@METADATA-->
987
988<!ELEMENT days ( alias | ( default*, dayContext*, special* ) ) >
989<!ATTLIST days alt NMTOKENS #IMPLIED >
990    <!--@MATCH:literal/variant-->
991<!ATTLIST days draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
992    <!--@METADATA-->
993    <!--@DEPRECATED-->
994<!ATTLIST days standard CDATA #IMPLIED >
995    <!--@METADATA-->
996    <!--@DEPRECATED-->
997<!ATTLIST days references CDATA #IMPLIED >
998    <!--@METADATA-->
999<!ATTLIST days validSubLocales CDATA #IMPLIED >
1000    <!--@VALUE-->
1001    <!--@DEPRECATED-->
1002
1003<!ELEMENT dayContext ( alias | ( default*, dayWidth*, special* ) ) >
1004<!ATTLIST dayContext type (format | stand-alone) #REQUIRED >
1005<!ATTLIST dayContext alt NMTOKENS #IMPLIED >
1006    <!--@MATCH:literal/variant-->
1007<!ATTLIST dayContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1008    <!--@METADATA-->
1009    <!--@DEPRECATED-->
1010<!ATTLIST dayContext standard CDATA #IMPLIED >
1011    <!--@METADATA-->
1012    <!--@DEPRECATED-->
1013<!ATTLIST dayContext references CDATA #IMPLIED >
1014    <!--@METADATA-->
1015<!ATTLIST dayContext validSubLocales CDATA #IMPLIED >
1016    <!--@VALUE-->
1017    <!--@DEPRECATED-->
1018
1019<!ELEMENT dayWidth ( alias | ( day*, special* ) ) >
1020<!ATTLIST dayWidth type (abbreviated | narrow | short | wide) #REQUIRED >
1021<!ATTLIST dayWidth alt NMTOKENS #IMPLIED >
1022    <!--@MATCH:literal/variant-->
1023<!ATTLIST dayWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1024    <!--@METADATA-->
1025    <!--@DEPRECATED-->
1026<!ATTLIST dayWidth standard CDATA #IMPLIED >
1027    <!--@METADATA-->
1028    <!--@DEPRECATED-->
1029<!ATTLIST dayWidth references CDATA #IMPLIED >
1030    <!--@METADATA-->
1031<!ATTLIST dayWidth validSubLocales CDATA #IMPLIED >
1032    <!--@VALUE-->
1033    <!--@DEPRECATED-->
1034
1035<!ELEMENT day ( #PCDATA ) >
1036<!ATTLIST day type (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
1037<!ATTLIST day alt NMTOKENS #IMPLIED >
1038    <!--@MATCH:literal/variant-->
1039<!ATTLIST day draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1040    <!--@METADATA-->
1041    <!--@DEPRECATED:true, false-->
1042<!ATTLIST day references CDATA #IMPLIED >
1043    <!--@METADATA-->
1044
1045<!ELEMENT dayNames ( alias | ( day*, special* ) ) >
1046    <!--@DEPRECATED-->
1047<!ATTLIST dayNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1048    <!--@METADATA-->
1049    <!--@DEPRECATED-->
1050
1051<!ELEMENT dayAbbr ( alias | ( day*, special* ) ) >
1052    <!--@DEPRECATED-->
1053<!ATTLIST dayAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1054    <!--@METADATA-->
1055    <!--@DEPRECATED-->
1056
1057<!ELEMENT quarters ( alias | ( default*, quarterContext*, special* ) ) >
1058<!ATTLIST quarters alt NMTOKENS #IMPLIED >
1059    <!--@MATCH:literal/variant-->
1060<!ATTLIST quarters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1061    <!--@METADATA-->
1062    <!--@DEPRECATED-->
1063<!ATTLIST quarters references CDATA #IMPLIED >
1064    <!--@METADATA-->
1065<!ATTLIST quarters validSubLocales CDATA #IMPLIED >
1066    <!--@VALUE-->
1067    <!--@DEPRECATED-->
1068
1069<!ELEMENT quarterContext ( alias | ( default*, quarterWidth*, special* ) ) >
1070<!ATTLIST quarterContext type (format | stand-alone) #REQUIRED >
1071<!ATTLIST quarterContext alt NMTOKENS #IMPLIED >
1072    <!--@MATCH:literal/variant-->
1073<!ATTLIST quarterContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1074    <!--@METADATA-->
1075    <!--@DEPRECATED-->
1076<!ATTLIST quarterContext references CDATA #IMPLIED >
1077    <!--@METADATA-->
1078<!ATTLIST quarterContext validSubLocales CDATA #IMPLIED >
1079    <!--@VALUE-->
1080    <!--@DEPRECATED-->
1081
1082<!ELEMENT quarterWidth ( alias | ( quarter*, special* ) ) >
1083<!ATTLIST quarterWidth type (abbreviated | narrow | wide) #REQUIRED >
1084<!ATTLIST quarterWidth alt NMTOKENS #IMPLIED >
1085    <!--@MATCH:literal/variant-->
1086<!ATTLIST quarterWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1087    <!--@METADATA-->
1088    <!--@DEPRECATED-->
1089<!ATTLIST quarterWidth references CDATA #IMPLIED >
1090    <!--@METADATA-->
1091<!ATTLIST quarterWidth validSubLocales CDATA #IMPLIED >
1092    <!--@VALUE-->
1093    <!--@DEPRECATED-->
1094
1095<!ELEMENT quarter ( #PCDATA ) >
1096<!ATTLIST quarter type (1 | 2 | 3 | 4) #REQUIRED >
1097<!ATTLIST quarter alt NMTOKENS #IMPLIED >
1098    <!--@MATCH:literal/variant-->
1099<!ATTLIST quarter draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1100    <!--@METADATA-->
1101    <!--@DEPRECATED:true, false-->
1102<!ATTLIST quarter references CDATA #IMPLIED >
1103    <!--@METADATA-->
1104
1105<!ELEMENT week ( alias | ( minDays*, firstDay*, weekendStart*, weekendEnd*, special* ) ) >
1106    <!-- use supplemental weekData -->
1107    <!--@DEPRECATED-->
1108<!ATTLIST week alt NMTOKENS #IMPLIED >
1109    <!--@MATCH:literal/variant-->
1110    <!--@DEPRECATED-->
1111<!ATTLIST week draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1112    <!--@METADATA-->
1113    <!--@DEPRECATED-->
1114<!ATTLIST week standard CDATA #IMPLIED >
1115    <!--@METADATA-->
1116    <!--@DEPRECATED-->
1117<!ATTLIST week references CDATA #IMPLIED >
1118    <!--@METADATA-->
1119    <!--@DEPRECATED-->
1120<!ATTLIST week validSubLocales CDATA #IMPLIED >
1121    <!--@VALUE-->
1122    <!--@DEPRECATED-->
1123
1124<!ELEMENT minDays ( special* ) >
1125    <!--@DEPRECATED-->
1126<!ATTLIST minDays count (1 | 2 | 3 | 4 | 5 | 6 | 7) #REQUIRED >
1127    <!--@DEPRECATED-->
1128<!ATTLIST minDays alt NMTOKENS #IMPLIED >
1129    <!--@MATCH:literal/variant-->
1130    <!--@DEPRECATED-->
1131<!ATTLIST minDays draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1132    <!--@METADATA-->
1133    <!--@DEPRECATED-->
1134<!ATTLIST minDays references CDATA #IMPLIED >
1135    <!--@METADATA-->
1136    <!--@DEPRECATED-->
1137
1138<!ELEMENT firstDay ( special* ) >
1139    <!-- use supplemental data -->
1140    <!--@DEPRECATED-->
1141<!ATTLIST firstDay day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
1142    <!--@VALUE-->
1143    <!--@DEPRECATED-->
1144<!ATTLIST firstDay alt NMTOKENS #IMPLIED >
1145    <!--@MATCH:literal/variant-->
1146    <!--@DEPRECATED-->
1147<!ATTLIST firstDay draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1148    <!--@METADATA-->
1149    <!--@DEPRECATED-->
1150<!ATTLIST firstDay references CDATA #IMPLIED >
1151    <!--@METADATA-->
1152    <!--@DEPRECATED-->
1153
1154<!ELEMENT weekendStart ( special* ) >
1155    <!-- use supplemental data -->
1156    <!--@DEPRECATED-->
1157<!ATTLIST weekendStart day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
1158    <!--@VALUE-->
1159    <!--@DEPRECATED-->
1160<!ATTLIST weekendStart time CDATA "00:00" >
1161    <!--@VALUE-->
1162    <!--@DEPRECATED-->
1163<!ATTLIST weekendStart alt NMTOKENS #IMPLIED >
1164    <!--@MATCH:literal/variant-->
1165    <!--@DEPRECATED-->
1166<!ATTLIST weekendStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1167    <!--@METADATA-->
1168    <!--@DEPRECATED-->
1169<!ATTLIST weekendStart references CDATA #IMPLIED >
1170    <!--@METADATA-->
1171    <!--@DEPRECATED-->
1172
1173<!ELEMENT weekendEnd ( special* ) >
1174    <!-- use supplemental data -->
1175    <!--@DEPRECATED-->
1176<!ATTLIST weekendEnd day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
1177    <!--@VALUE-->
1178    <!--@DEPRECATED-->
1179<!ATTLIST weekendEnd time CDATA "24:00" >
1180    <!--@VALUE-->
1181    <!--@DEPRECATED-->
1182<!ATTLIST weekendEnd alt NMTOKENS #IMPLIED >
1183    <!--@MATCH:literal/variant-->
1184    <!--@DEPRECATED-->
1185<!ATTLIST weekendEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1186    <!--@METADATA-->
1187    <!--@DEPRECATED-->
1188<!ATTLIST weekendEnd references CDATA #IMPLIED >
1189    <!--@METADATA-->
1190    <!--@DEPRECATED-->
1191
1192<!ELEMENT am ( #PCDATA ) >
1193    <!-- use dayPeriods -->
1194    <!--@DEPRECATED-->
1195<!ATTLIST am alt NMTOKENS #IMPLIED >
1196    <!--@MATCH:literal/variant-->
1197    <!--@DEPRECATED-->
1198<!ATTLIST am draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1199    <!--@METADATA-->
1200    <!--@DEPRECATED-->
1201<!ATTLIST am references CDATA #IMPLIED >
1202    <!--@METADATA-->
1203    <!--@DEPRECATED-->
1204<!ATTLIST am validSubLocales CDATA #IMPLIED >
1205    <!--@VALUE-->
1206    <!--@DEPRECATED-->
1207
1208<!ELEMENT pm ( #PCDATA ) >
1209    <!-- use dayPeriods -->
1210    <!--@DEPRECATED-->
1211<!ATTLIST pm alt NMTOKENS #IMPLIED >
1212    <!--@MATCH:literal/variant-->
1213    <!--@DEPRECATED-->
1214<!ATTLIST pm draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1215    <!--@METADATA-->
1216    <!--@DEPRECATED-->
1217<!ATTLIST pm references CDATA #IMPLIED >
1218    <!--@METADATA-->
1219    <!--@DEPRECATED-->
1220<!ATTLIST pm validSubLocales CDATA #IMPLIED >
1221    <!--@VALUE-->
1222    <!--@DEPRECATED-->
1223
1224<!ELEMENT dayPeriods ( alias | ( dayPeriodContext*, special* ) ) >
1225<!ATTLIST dayPeriods draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1226    <!--@METADATA-->
1227    <!--@DEPRECATED-->
1228<!ATTLIST dayPeriods references CDATA #IMPLIED >
1229    <!--@METADATA-->
1230
1231<!ELEMENT dayPeriodContext ( alias | ( dayPeriodWidth*, special* ) ) >
1232<!ATTLIST dayPeriodContext type NMTOKEN #REQUIRED >
1233    <!--@MATCH:literal/format, stand-alone-->
1234<!ATTLIST dayPeriodContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1235    <!--@METADATA-->
1236    <!--@DEPRECATED-->
1237<!ATTLIST dayPeriodContext references CDATA #IMPLIED >
1238    <!--@METADATA-->
1239
1240<!ELEMENT dayPeriodWidth ( alias | ( dayPeriod*, special* ) ) >
1241<!ATTLIST dayPeriodWidth type (abbreviated | narrow | wide) #REQUIRED >
1242<!ATTLIST dayPeriodWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1243    <!--@METADATA-->
1244    <!--@DEPRECATED-->
1245<!ATTLIST dayPeriodWidth references CDATA #IMPLIED >
1246    <!--@METADATA-->
1247
1248<!ELEMENT dayPeriod ( #PCDATA ) >
1249<!ATTLIST dayPeriod type NMTOKEN #REQUIRED >
1250    <!--@MATCH:literal/afternoon1, afternoon2, am, evening1, evening2, midnight, morning1, morning2, night1, night2, noon, pm-->
1251<!ATTLIST dayPeriod alt NMTOKENS #IMPLIED >
1252    <!--@MATCH:literal/variant-->
1253<!ATTLIST dayPeriod draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1254    <!--@METADATA-->
1255<!ATTLIST dayPeriod references CDATA #IMPLIED >
1256    <!--@METADATA-->
1257
1258<!ELEMENT eras ( alias | ( eraNames?, eraAbbr?, eraNarrow?, special* ) ) >
1259<!ATTLIST eras alt NMTOKENS #IMPLIED >
1260    <!--@MATCH:literal/variant-->
1261<!ATTLIST eras draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1262    <!--@METADATA-->
1263    <!--@DEPRECATED-->
1264<!ATTLIST eras standard CDATA #IMPLIED >
1265    <!--@METADATA-->
1266    <!--@DEPRECATED-->
1267<!ATTLIST eras references CDATA #IMPLIED >
1268    <!--@METADATA-->
1269<!ATTLIST eras validSubLocales CDATA #IMPLIED >
1270    <!--@VALUE-->
1271    <!--@DEPRECATED-->
1272
1273<!ELEMENT eraNames ( alias | ( era*, special* ) ) >
1274<!ATTLIST eraNames alt NMTOKENS #IMPLIED >
1275    <!--@MATCH:literal/variant-->
1276<!ATTLIST eraNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1277    <!--@METADATA-->
1278    <!--@DEPRECATED-->
1279<!ATTLIST eraNames references CDATA #IMPLIED >
1280    <!--@METADATA-->
1281<!ATTLIST eraNames validSubLocales CDATA #IMPLIED >
1282    <!--@VALUE-->
1283    <!--@DEPRECATED-->
1284
1285<!ELEMENT era ( #PCDATA ) >
1286<!ATTLIST era type NMTOKEN #REQUIRED >
1287    <!--@MATCH:range/0~237-->
1288<!ATTLIST era alt NMTOKENS #IMPLIED >
1289    <!--@MATCH:literal/variant-->
1290<!ATTLIST era draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1291    <!--@METADATA-->
1292    <!--@DEPRECATED:true, false-->
1293<!ATTLIST era references CDATA #IMPLIED >
1294    <!--@METADATA-->
1295
1296<!ELEMENT eraAbbr ( alias | ( era*, special* ) ) >
1297<!ATTLIST eraAbbr alt NMTOKENS #IMPLIED >
1298    <!--@MATCH:literal/variant-->
1299<!ATTLIST eraAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1300    <!--@METADATA-->
1301    <!--@DEPRECATED-->
1302<!ATTLIST eraAbbr references CDATA #IMPLIED >
1303    <!--@METADATA-->
1304<!ATTLIST eraAbbr validSubLocales CDATA #IMPLIED >
1305    <!--@VALUE-->
1306    <!--@DEPRECATED-->
1307
1308<!ELEMENT eraNarrow ( alias | ( era*, special* ) ) >
1309<!ATTLIST eraNarrow alt NMTOKENS #IMPLIED >
1310    <!--@MATCH:literal/variant-->
1311<!ATTLIST eraNarrow draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1312    <!--@METADATA-->
1313    <!--@DEPRECATED-->
1314<!ATTLIST eraNarrow references CDATA #IMPLIED >
1315    <!--@METADATA-->
1316<!ATTLIST eraNarrow validSubLocales CDATA #IMPLIED >
1317    <!--@VALUE-->
1318    <!--@DEPRECATED-->
1319
1320<!ELEMENT cyclicNameSets ( alias | ( cyclicNameSet*, special* ) ) >
1321<!ATTLIST cyclicNameSets alt NMTOKENS #IMPLIED >
1322    <!--@MATCH:literal/variant-->
1323<!ATTLIST cyclicNameSets draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1324    <!--@METADATA-->
1325    <!--@DEPRECATED-->
1326<!ATTLIST cyclicNameSets references CDATA #IMPLIED >
1327    <!--@METADATA-->
1328<!ATTLIST cyclicNameSets validSubLocales CDATA #IMPLIED >
1329    <!--@VALUE-->
1330    <!--@DEPRECATED-->
1331
1332<!ELEMENT cyclicNameSet ( alias | ( cyclicNameContext*, special* ) ) >
1333<!ATTLIST cyclicNameSet type (years | months | days | dayParts | zodiacs | solarTerms) #REQUIRED >
1334<!ATTLIST cyclicNameSet alt NMTOKENS #IMPLIED >
1335    <!--@MATCH:literal/variant-->
1336<!ATTLIST cyclicNameSet draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1337    <!--@METADATA-->
1338    <!--@DEPRECATED-->
1339<!ATTLIST cyclicNameSet references CDATA #IMPLIED >
1340    <!--@METADATA-->
1341<!ATTLIST cyclicNameSet validSubLocales CDATA #IMPLIED >
1342    <!--@VALUE-->
1343    <!--@DEPRECATED-->
1344
1345<!ELEMENT cyclicNameContext ( alias | ( cyclicNameWidth*, special* ) ) >
1346<!ATTLIST cyclicNameContext type (format | stand-alone) #REQUIRED >
1347<!ATTLIST cyclicNameContext alt NMTOKENS #IMPLIED >
1348    <!--@MATCH:literal/variant-->
1349<!ATTLIST cyclicNameContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1350    <!--@METADATA-->
1351    <!--@DEPRECATED-->
1352<!ATTLIST cyclicNameContext references CDATA #IMPLIED >
1353    <!--@METADATA-->
1354<!ATTLIST cyclicNameContext validSubLocales CDATA #IMPLIED >
1355    <!--@VALUE-->
1356    <!--@DEPRECATED-->
1357
1358<!ELEMENT cyclicNameWidth ( alias | ( cyclicName*, special* ) ) >
1359<!ATTLIST cyclicNameWidth type (abbreviated | narrow | wide) #REQUIRED >
1360<!ATTLIST cyclicNameWidth alt NMTOKENS #IMPLIED >
1361    <!--@MATCH:literal/variant-->
1362<!ATTLIST cyclicNameWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1363    <!--@METADATA-->
1364    <!--@DEPRECATED-->
1365<!ATTLIST cyclicNameWidth references CDATA #IMPLIED >
1366    <!--@METADATA-->
1367<!ATTLIST cyclicNameWidth validSubLocales CDATA #IMPLIED >
1368    <!--@VALUE-->
1369    <!--@DEPRECATED-->
1370
1371<!ELEMENT cyclicName ( #PCDATA ) >
1372<!ATTLIST cyclicName type NMTOKEN #REQUIRED >
1373    <!--@MATCH:range/1~60-->
1374<!ATTLIST cyclicName alt NMTOKENS #IMPLIED >
1375    <!--@MATCH:literal/variant-->
1376<!ATTLIST cyclicName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1377    <!--@METADATA-->
1378<!ATTLIST cyclicName references CDATA #IMPLIED >
1379    <!--@METADATA-->
1380
1381<!ELEMENT dateFormats ( alias | ( default*, dateFormatLength*, special* ) ) >
1382<!ATTLIST dateFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1383    <!--@METADATA-->
1384    <!--@DEPRECATED-->
1385<!ATTLIST dateFormats validSubLocales CDATA #IMPLIED >
1386    <!--@VALUE-->
1387    <!--@DEPRECATED-->
1388
1389<!ELEMENT dateFormatLength ( alias | ( default*, dateFormat*, special* ) ) >
1390<!ATTLIST dateFormatLength type (full | long | medium | short) #REQUIRED >
1391<!ATTLIST dateFormatLength alt NMTOKENS #IMPLIED >
1392    <!--@MATCH:literal/variant-->
1393<!ATTLIST dateFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1394    <!--@METADATA-->
1395    <!--@DEPRECATED-->
1396<!ATTLIST dateFormatLength standard CDATA #IMPLIED >
1397    <!--@METADATA-->
1398    <!--@DEPRECATED-->
1399<!ATTLIST dateFormatLength references CDATA #IMPLIED >
1400    <!--@METADATA-->
1401<!ATTLIST dateFormatLength validSubLocales CDATA #IMPLIED >
1402    <!--@VALUE-->
1403    <!--@DEPRECATED-->
1404
1405<!ELEMENT dateFormat ( alias | ( pattern*, datetimeSkeleton*, displayName*, special* ) ) >
1406<!ATTLIST dateFormat type NMTOKEN "standard" >
1407    <!--@MATCH:literal/standard-->
1408<!ATTLIST dateFormat alt NMTOKENS #IMPLIED >
1409    <!--@MATCH:literal/variant-->
1410<!ATTLIST dateFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1411    <!--@METADATA-->
1412    <!--@DEPRECATED-->
1413<!ATTLIST dateFormat standard CDATA #IMPLIED >
1414    <!--@METADATA-->
1415    <!--@DEPRECATED-->
1416<!ATTLIST dateFormat references CDATA #IMPLIED >
1417    <!--@METADATA-->
1418<!ATTLIST dateFormat validSubLocales CDATA #IMPLIED >
1419    <!--@VALUE-->
1420    <!--@DEPRECATED-->
1421
1422<!ELEMENT pattern ( #PCDATA ) >
1423<!ATTLIST pattern type NMTOKEN "standard" >
1424    <!--@MATCH:literal/1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000, 10000000000000, 100000000000000, 1000000000000000, 10000000000000000, 100000000000000000, 1000000000000000000, 10000000000000000000, approximately, atLeast, atMost, range, standard-->
1425<!ATTLIST pattern numbers CDATA #IMPLIED >
1426    <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
1427    <!--@MATCH:literal/M=romanlow, d=hanidays, hanidec, hebr, y=jpanyear-->
1428    <!--@VALUE-->
1429<!ATTLIST pattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
1430    <!-- Only used for decimalFormats type="1000..." -->
1431<!ATTLIST pattern alt NMTOKENS #IMPLIED >
1432    <!--@MATCH:literal/alphaNextToNumber, noCurrency, variant-->
1433<!ATTLIST pattern draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1434    <!--@METADATA-->
1435    <!--@DEPRECATED:true, false-->
1436<!ATTLIST pattern references CDATA #IMPLIED >
1437    <!--@METADATA-->
1438
1439<!ELEMENT datetimeSkeleton ( #PCDATA ) >
1440<!ATTLIST datetimeSkeleton numbers CDATA #IMPLIED >
1441    <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
1442    <!--@MATCH:literal/M=romanlow, d=hanidays, hanidec, hebr, y=jpanyear-->
1443    <!--@VALUE-->
1444<!ATTLIST datetimeSkeleton alt NMTOKENS #IMPLIED >
1445    <!--@MATCH:literal/variant-->
1446<!ATTLIST datetimeSkeleton draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1447    <!--@METADATA-->
1448<!ATTLIST datetimeSkeleton references CDATA #IMPLIED >
1449    <!--@METADATA-->
1450
1451<!ELEMENT displayName ( #PCDATA ) >
1452<!ATTLIST displayName count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
1453    <!-- only for currencies -->
1454<!ATTLIST displayName alt NMTOKENS #IMPLIED >
1455    <!--@MATCH:literal/variant-->
1456<!ATTLIST displayName draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1457    <!--@METADATA-->
1458    <!--@DEPRECATED:true, false-->
1459<!ATTLIST displayName references CDATA #IMPLIED >
1460    <!--@METADATA-->
1461
1462<!ELEMENT timeFormats ( alias | ( default*, timeFormatLength*, special* ) ) >
1463<!ATTLIST timeFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1464    <!--@METADATA-->
1465    <!--@DEPRECATED-->
1466<!ATTLIST timeFormats validSubLocales CDATA #IMPLIED >
1467    <!--@VALUE-->
1468    <!--@DEPRECATED-->
1469
1470<!ELEMENT timeFormatLength ( alias | ( default*, timeFormat*, special* ) ) >
1471<!ATTLIST timeFormatLength type (full | long | medium | short) #REQUIRED >
1472<!ATTLIST timeFormatLength alt NMTOKENS #IMPLIED >
1473    <!--@MATCH:literal/variant-->
1474<!ATTLIST timeFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1475    <!--@METADATA-->
1476    <!--@DEPRECATED-->
1477<!ATTLIST timeFormatLength standard CDATA #IMPLIED >
1478    <!--@METADATA-->
1479    <!--@DEPRECATED-->
1480<!ATTLIST timeFormatLength references CDATA #IMPLIED >
1481    <!--@METADATA-->
1482<!ATTLIST timeFormatLength validSubLocales CDATA #IMPLIED >
1483    <!--@VALUE-->
1484    <!--@DEPRECATED-->
1485
1486<!ELEMENT timeFormat ( alias | ( pattern*, datetimeSkeleton*, displayName*, special* ) ) >
1487<!ATTLIST timeFormat type NMTOKEN "standard" >
1488    <!--@MATCH:literal/standard-->
1489<!ATTLIST timeFormat alt NMTOKENS #IMPLIED >
1490    <!--@MATCH:literal/variant-->
1491<!ATTLIST timeFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1492    <!--@METADATA-->
1493    <!--@DEPRECATED-->
1494<!ATTLIST timeFormat standard CDATA #IMPLIED >
1495    <!--@METADATA-->
1496    <!--@DEPRECATED-->
1497<!ATTLIST timeFormat references CDATA #IMPLIED >
1498    <!--@METADATA-->
1499<!ATTLIST timeFormat validSubLocales CDATA #IMPLIED >
1500    <!--@VALUE-->
1501    <!--@DEPRECATED-->
1502
1503<!ELEMENT dateTimeFormats ( alias | ( default*, dateTimeFormatLength*, availableFormats*, appendItems*, intervalFormats*, special* ) ) >
1504<!ATTLIST dateTimeFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1505    <!--@METADATA-->
1506    <!--@DEPRECATED-->
1507<!ATTLIST dateTimeFormats validSubLocales CDATA #IMPLIED >
1508    <!--@VALUE-->
1509    <!--@DEPRECATED-->
1510
1511<!ELEMENT dateTimeFormatLength ( alias | ( default*, dateTimeFormat*, special* ) ) >
1512<!ATTLIST dateTimeFormatLength type (full | long | medium | short) #IMPLIED >
1513<!ATTLIST dateTimeFormatLength alt NMTOKENS #IMPLIED >
1514    <!--@MATCH:literal/variant-->
1515<!ATTLIST dateTimeFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1516    <!--@METADATA-->
1517    <!--@DEPRECATED-->
1518<!ATTLIST dateTimeFormatLength standard CDATA #IMPLIED >
1519    <!--@METADATA-->
1520    <!--@DEPRECATED-->
1521<!ATTLIST dateTimeFormatLength references CDATA #IMPLIED >
1522    <!--@METADATA-->
1523<!ATTLIST dateTimeFormatLength validSubLocales CDATA #IMPLIED >
1524    <!--@VALUE-->
1525    <!--@DEPRECATED-->
1526
1527<!ELEMENT dateTimeFormat ( alias | ( pattern*, displayName*, special* ) ) >
1528<!ATTLIST dateTimeFormat type NMTOKEN "standard" >
1529    <!--@MATCH:literal/standard, atTime-->
1530<!ATTLIST dateTimeFormat alt NMTOKENS #IMPLIED >
1531    <!--@MATCH:literal/variant-->
1532<!ATTLIST dateTimeFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1533    <!--@METADATA-->
1534    <!--@DEPRECATED-->
1535<!ATTLIST dateTimeFormat standard CDATA #IMPLIED >
1536    <!--@METADATA-->
1537    <!--@DEPRECATED-->
1538<!ATTLIST dateTimeFormat references CDATA #IMPLIED >
1539    <!--@METADATA-->
1540<!ATTLIST dateTimeFormat validSubLocales CDATA #IMPLIED >
1541    <!--@VALUE-->
1542    <!--@DEPRECATED-->
1543
1544<!ELEMENT availableFormats ( alias | ( dateFormatItem*, special* ) ) >
1545<!ATTLIST availableFormats alt NMTOKENS #IMPLIED >
1546    <!--@MATCH:literal/variant-->
1547<!ATTLIST availableFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1548    <!--@METADATA-->
1549    <!--@DEPRECATED-->
1550<!ATTLIST availableFormats references CDATA #IMPLIED >
1551    <!--@METADATA-->
1552<!ATTLIST availableFormats validSubLocales CDATA #IMPLIED >
1553    <!--@VALUE-->
1554    <!--@DEPRECATED-->
1555
1556<!ELEMENT dateFormatItem ( #PCDATA ) >
1557<!ATTLIST dateFormatItem id CDATA #REQUIRED >
1558    <!-- TODO rationalize this list -->
1559    <!--@MATCH:literal/Bh, Bhm, Bhms, E, EBhm, EBhms, EEEEd, EHm, EHms, Ed, Ehm, Ehms, Gy, GyM, GyMEEEEd, GyMMM, GyMMMEEEEd, GyMMMEd, GyMMMM, GyMMMMEd, GyMMMMd, GyMMMd, GyMd, H, HHmm, HHmmZ, HHmmss, Hm, HmZ, Hmm, Hms, Hmsv, Hmsvvvv, Hmv, Hmvvvv, M, MEEEEd, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEEEEd, MMMMEd, MMMMW, MMMMd, MMMMdd, MMMd, MMMdd, MMd, MMdd, Md, Mdd, UM, UMMM, UMMMd, UMd, d, h, hhmm, hhmmss, hm, hms, hmsv, hmsvvvv, hmv, hmvvvv, mmss, ms, y, yM, yMEEEEd, yMEd, yMM, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMccccd, yMMMMd, yMMMd, yMMdd, yMd, yQ, yQQQ, yQQQQ, yw, yyyy, yyyyM, yyyyMEEEEd, yyyyMEd, yyyyMM, yyyyMMM, yyyyMMMEEEEd, yyyyMMMEd, yyyyMMMM, yyyyMMMMEd, yyyyMMMMccccd, yyyyMMMMd, yyyyMMMd, yyyyMMdd, yyyyMd, yyyyQQQ, yyyyQQQQ-->
1560<!ATTLIST dateFormatItem count (zero | one | two | few | many | other) #IMPLIED >
1561<!ATTLIST dateFormatItem alt NMTOKENS #IMPLIED >
1562    <!--@MATCH:literal/variant-->
1563<!ATTLIST dateFormatItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1564    <!--@METADATA-->
1565    <!--@DEPRECATED:true, false-->
1566<!ATTLIST dateFormatItem references CDATA #IMPLIED >
1567    <!--@METADATA-->
1568
1569<!ELEMENT appendItems ( alias | ( appendItem*, special* ) ) >
1570<!ATTLIST appendItems alt NMTOKENS #IMPLIED >
1571    <!--@MATCH:literal/variant-->
1572<!ATTLIST appendItems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1573    <!--@METADATA-->
1574    <!--@DEPRECATED-->
1575<!ATTLIST appendItems references CDATA #IMPLIED >
1576    <!--@METADATA-->
1577<!ATTLIST appendItems validSubLocales CDATA #IMPLIED >
1578    <!--@VALUE-->
1579    <!--@DEPRECATED-->
1580
1581<!ELEMENT appendItem ( #PCDATA ) >
1582<!ATTLIST appendItem request CDATA #REQUIRED >
1583    <!--@MATCH:literal/Day, Day-Of-Week, Era, Hour, Minute, Month, Quarter, Second, Timezone, Week, Year-->
1584<!ATTLIST appendItem alt NMTOKENS #IMPLIED >
1585    <!--@MATCH:literal/variant-->
1586<!ATTLIST appendItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1587    <!--@METADATA-->
1588    <!--@DEPRECATED:true, false-->
1589<!ATTLIST appendItem references CDATA #IMPLIED >
1590    <!--@METADATA-->
1591
1592<!ELEMENT intervalFormats ( alias | ( intervalFormatFallback*, intervalFormatItem*, special* ) ) >
1593<!ATTLIST intervalFormats alt NMTOKENS #IMPLIED >
1594    <!--@MATCH:literal/variant-->
1595<!ATTLIST intervalFormats draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1596    <!--@METADATA-->
1597    <!--@DEPRECATED-->
1598<!ATTLIST intervalFormats references CDATA #IMPLIED >
1599    <!--@METADATA-->
1600<!ATTLIST intervalFormats validSubLocales CDATA #IMPLIED >
1601    <!--@VALUE-->
1602    <!--@DEPRECATED-->
1603
1604<!ELEMENT intervalFormatFallback ( #PCDATA ) >
1605<!ATTLIST intervalFormatFallback alt NMTOKENS #IMPLIED >
1606    <!--@MATCH:literal/variant-->
1607<!ATTLIST intervalFormatFallback draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1608    <!--@METADATA-->
1609<!ATTLIST intervalFormatFallback references CDATA #IMPLIED >
1610    <!--@METADATA-->
1611<!ATTLIST intervalFormatFallback validSubLocales CDATA #IMPLIED >
1612    <!--@VALUE-->
1613    <!--@DEPRECATED-->
1614
1615<!ELEMENT intervalFormatItem ( alias | ( greatestDifference*, special* ) ) >
1616<!ATTLIST intervalFormatItem id NMTOKEN #REQUIRED >
1617    <!-- TODO: check to see if this should be minimized -->
1618    <!--@MATCH:literal/Bh, Bhm, Gy, GyM, GyMEd, GyMMM, GyMMMEd, GyMMMd, GyMd, H, Hm, Hmv, Hmvvvv, Hv, Hvvvv, M, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEd, MMMMd, MMMd, Md, d, h, hm, hmv, hmvvvv, hv, hvvvv, y, yM, yMEd, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMd, yMMMd, yMd, GGGGGyM, GGGGGyMEd, GGGGGyMd, GyMMMM, GyMMMMEd, GyMMMMd-->
1619<!ATTLIST intervalFormatItem alt NMTOKENS #IMPLIED >
1620    <!--@MATCH:literal/variant-->
1621<!ATTLIST intervalFormatItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1622    <!--@METADATA-->
1623    <!--@DEPRECATED-->
1624<!ATTLIST intervalFormatItem references CDATA #IMPLIED >
1625    <!--@METADATA-->
1626<!ATTLIST intervalFormatItem validSubLocales CDATA #IMPLIED >
1627    <!--@VALUE-->
1628    <!--@DEPRECATED-->
1629
1630<!ELEMENT greatestDifference ( #PCDATA ) >
1631<!ATTLIST greatestDifference id NMTOKEN #REQUIRED >
1632    <!--@MATCH:literal/B, G, H, M, a, d, h, m, y-->
1633<!ATTLIST greatestDifference alt NMTOKENS #IMPLIED >
1634    <!--@MATCH:literal/variant-->
1635<!ATTLIST greatestDifference draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1636    <!--@METADATA-->
1637<!ATTLIST greatestDifference references CDATA #IMPLIED >
1638    <!--@METADATA-->
1639<!ATTLIST greatestDifference validSubLocales CDATA #IMPLIED >
1640    <!--@VALUE-->
1641    <!--@DEPRECATED-->
1642
1643<!ELEMENT fields ( alias | ( field*, special* ) ) >
1644<!ATTLIST fields alt NMTOKENS #IMPLIED >
1645    <!--@MATCH:literal/variant-->
1646<!ATTLIST fields draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1647    <!--@METADATA-->
1648    <!--@DEPRECATED-->
1649<!ATTLIST fields standard CDATA #IMPLIED >
1650    <!--@METADATA-->
1651    <!--@DEPRECATED-->
1652<!ATTLIST fields references CDATA #IMPLIED >
1653    <!--@METADATA-->
1654<!ATTLIST fields validSubLocales CDATA #IMPLIED >
1655    <!--@VALUE-->
1656    <!--@DEPRECATED-->
1657
1658<!ELEMENT field ( alias | ( displayName*, relative*, relativeTime*, relativePeriod*, special* ) ) >
1659<!ATTLIST field type (era | era-short | era-narrow | year | year-short | year-narrow | quarter | quarter-short | quarter-narrow | month | month-short | month-narrow | week | week-short | week-narrow | weekOfMonth | weekOfMonth-short | weekOfMonth-narrow | day | day-short | day-narrow | dayOfYear | dayOfYear-short | dayOfYear-narrow | weekday | weekday-short | weekday-narrow | weekdayOfMonth | weekdayOfMonth-short | weekdayOfMonth-narrow | sun | sun-short | sun-narrow | mon | mon-short | mon-narrow | tue | tue-short | tue-narrow | wed | wed-short | wed-narrow | thu | thu-short | thu-narrow | fri | fri-short | fri-narrow | sat | sat-short | sat-narrow | dayperiod | dayperiod-short | dayperiod-narrow | hour | hour-short | hour-narrow | minute | minute-short | minute-narrow | second | second-short | second-narrow | zone | zone-short | zone-narrow) #REQUIRED >
1660<!ATTLIST field alt NMTOKENS #IMPLIED >
1661    <!--@MATCH:literal/variant-->
1662<!ATTLIST field draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1663    <!--@METADATA-->
1664    <!--@DEPRECATED-->
1665<!ATTLIST field standard CDATA #IMPLIED >
1666    <!--@METADATA-->
1667    <!--@DEPRECATED-->
1668<!ATTLIST field references CDATA #IMPLIED >
1669    <!--@METADATA-->
1670<!ATTLIST field validSubLocales CDATA #IMPLIED >
1671    <!--@VALUE-->
1672    <!--@DEPRECATED-->
1673
1674<!ELEMENT relative ( #PCDATA ) >
1675<!ATTLIST relative type NMTOKEN #REQUIRED >
1676    <!-- TODO: determine whether to allow 3 -->
1677    <!--@MATCH:range/-2~3-->
1678<!ATTLIST relative alt NMTOKENS #IMPLIED >
1679    <!--@MATCH:literal/variant-->
1680<!ATTLIST relative draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1681    <!--@METADATA-->
1682    <!--@DEPRECATED:true, false-->
1683<!ATTLIST relative references CDATA #IMPLIED >
1684    <!--@METADATA-->
1685<!ATTLIST relative validSubLocales CDATA #IMPLIED >
1686    <!--@VALUE-->
1687    <!--@DEPRECATED-->
1688
1689<!ELEMENT relativeTime ( alias | ( relativeTimePattern*, special* ) ) >
1690<!ATTLIST relativeTime type NMTOKEN #REQUIRED >
1691    <!--@MATCH:literal/future, past-->
1692<!ATTLIST relativeTime alt NMTOKENS #IMPLIED >
1693    <!--@MATCH:literal/variant-->
1694<!ATTLIST relativeTime draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1695    <!--@METADATA-->
1696    <!--@DEPRECATED-->
1697<!ATTLIST relativeTime references CDATA #IMPLIED >
1698    <!--@METADATA-->
1699<!ATTLIST relativeTime validSubLocales CDATA #IMPLIED >
1700    <!--@VALUE-->
1701    <!--@DEPRECATED-->
1702
1703<!ELEMENT relativeTimePattern ( #PCDATA ) >
1704<!ATTLIST relativeTimePattern count (zero | one | two | few | many | other) #REQUIRED >
1705<!ATTLIST relativeTimePattern alt NMTOKENS #IMPLIED >
1706    <!--@MATCH:literal/variant-->
1707<!ATTLIST relativeTimePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1708    <!--@METADATA-->
1709<!ATTLIST relativeTimePattern references CDATA #IMPLIED >
1710    <!--@METADATA-->
1711<!ATTLIST relativeTimePattern validSubLocales CDATA #IMPLIED >
1712    <!--@VALUE-->
1713    <!--@DEPRECATED-->
1714
1715<!ELEMENT relativePeriod ( #PCDATA ) >
1716<!ATTLIST relativePeriod alt NMTOKENS #IMPLIED >
1717    <!--@MATCH:literal/variant-->
1718<!ATTLIST relativePeriod draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1719    <!--@METADATA-->
1720
1721<!ELEMENT timeZoneNames ( alias | ( hourFormat*, hoursFormat*, gmtFormat*, gmtZeroFormat*, regionFormat*, fallbackFormat*, fallbackRegionFormat*, abbreviationFallback*, preferenceOrdering*, singleCountries*, default*, zone*, metazone*, special* ) ) >
1722<!ATTLIST timeZoneNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1723    <!--@METADATA-->
1724    <!--@DEPRECATED-->
1725<!ATTLIST timeZoneNames validSubLocales CDATA #IMPLIED >
1726    <!--@VALUE-->
1727    <!--@DEPRECATED-->
1728
1729<!ELEMENT hourFormat ( #PCDATA ) >
1730<!ATTLIST hourFormat alt NMTOKENS #IMPLIED >
1731    <!--@MATCH:literal/variant-->
1732<!ATTLIST hourFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1733    <!--@METADATA-->
1734    <!--@DEPRECATED:true, false-->
1735<!ATTLIST hourFormat references CDATA #IMPLIED >
1736    <!--@METADATA-->
1737
1738<!ELEMENT hoursFormat ( #PCDATA ) >
1739    <!--@DEPRECATED-->
1740<!ATTLIST hoursFormat alt NMTOKENS #IMPLIED >
1741    <!--@MATCH:literal/variant-->
1742    <!--@DEPRECATED-->
1743<!ATTLIST hoursFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1744    <!--@METADATA-->
1745    <!--@DEPRECATED-->
1746<!ATTLIST hoursFormat references CDATA #IMPLIED >
1747    <!--@METADATA-->
1748    <!--@DEPRECATED-->
1749
1750<!ELEMENT gmtFormat ( #PCDATA ) >
1751<!ATTLIST gmtFormat alt NMTOKENS #IMPLIED >
1752    <!--@MATCH:literal/variant-->
1753<!ATTLIST gmtFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1754    <!--@METADATA-->
1755    <!--@DEPRECATED:true, false-->
1756<!ATTLIST gmtFormat references CDATA #IMPLIED >
1757    <!--@METADATA-->
1758
1759<!ELEMENT gmtZeroFormat ( #PCDATA ) >
1760<!ATTLIST gmtZeroFormat alt NMTOKENS #IMPLIED >
1761    <!--@MATCH:literal/variant-->
1762<!ATTLIST gmtZeroFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1763    <!--@METADATA-->
1764    <!--@DEPRECATED:true, false-->
1765<!ATTLIST gmtZeroFormat references CDATA #IMPLIED >
1766    <!--@METADATA-->
1767
1768<!ELEMENT regionFormat ( #PCDATA ) >
1769<!ATTLIST regionFormat type (standard | daylight) #IMPLIED >
1770<!ATTLIST regionFormat alt NMTOKENS #IMPLIED >
1771    <!--@MATCH:literal/variant-->
1772<!ATTLIST regionFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1773    <!--@METADATA-->
1774    <!--@DEPRECATED:true, false-->
1775<!ATTLIST regionFormat references CDATA #IMPLIED >
1776    <!--@METADATA-->
1777
1778<!ELEMENT fallbackFormat ( #PCDATA ) >
1779<!ATTLIST fallbackFormat alt NMTOKENS #IMPLIED >
1780    <!--@MATCH:literal/variant-->
1781<!ATTLIST fallbackFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1782    <!--@METADATA-->
1783    <!--@DEPRECATED:true, false-->
1784<!ATTLIST fallbackFormat references CDATA #IMPLIED >
1785    <!--@METADATA-->
1786
1787<!ELEMENT fallbackRegionFormat ( #PCDATA ) >
1788    <!--@DEPRECATED-->
1789<!ATTLIST fallbackRegionFormat alt NMTOKENS #IMPLIED >
1790    <!--@MATCH:literal/variant-->
1791    <!--@DEPRECATED-->
1792<!ATTLIST fallbackRegionFormat draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1793    <!--@METADATA-->
1794    <!--@DEPRECATED-->
1795<!ATTLIST fallbackRegionFormat references CDATA #IMPLIED >
1796    <!--@METADATA-->
1797    <!--@DEPRECATED-->
1798
1799<!ELEMENT abbreviationFallback EMPTY >
1800    <!--@DEPRECATED-->
1801<!ATTLIST abbreviationFallback type (GMT | standard) #IMPLIED >
1802    <!-- use choice instead -->
1803    <!--@VALUE-->
1804    <!--@DEPRECATED-->
1805<!ATTLIST abbreviationFallback choice (GMT | standard) #IMPLIED >
1806    <!-- really required, but needs to be optional to support type also -->
1807    <!--@VALUE-->
1808    <!--@DEPRECATED-->
1809<!ATTLIST abbreviationFallback alt NMTOKENS #IMPLIED >
1810    <!--@MATCH:literal/variant-->
1811    <!--@DEPRECATED-->
1812<!ATTLIST abbreviationFallback draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1813    <!--@METADATA-->
1814    <!--@DEPRECATED-->
1815<!ATTLIST abbreviationFallback references CDATA #IMPLIED >
1816    <!--@METADATA-->
1817    <!--@DEPRECATED-->
1818
1819<!ELEMENT preferenceOrdering EMPTY >
1820    <!-- use metazones instead -->
1821    <!--@DEPRECATED-->
1822<!ATTLIST preferenceOrdering type CDATA #IMPLIED >
1823    <!-- use choice instead -->
1824    <!--@VALUE-->
1825    <!--@DEPRECATED-->
1826<!ATTLIST preferenceOrdering choice CDATA #IMPLIED >
1827    <!-- really required, but needs to be optional to support type also -->
1828    <!--@VALUE-->
1829    <!--@DEPRECATED-->
1830<!ATTLIST preferenceOrdering alt NMTOKENS #IMPLIED >
1831    <!--@MATCH:literal/variant-->
1832    <!--@DEPRECATED-->
1833<!ATTLIST preferenceOrdering draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1834    <!--@METADATA-->
1835    <!--@DEPRECATED-->
1836<!ATTLIST preferenceOrdering references CDATA #IMPLIED >
1837    <!--@METADATA-->
1838    <!--@DEPRECATED-->
1839
1840<!ELEMENT singleCountries EMPTY >
1841    <!--@DEPRECATED-->
1842<!ATTLIST singleCountries list CDATA #REQUIRED >
1843    <!--@VALUE-->
1844    <!--@DEPRECATED-->
1845<!ATTLIST singleCountries alt NMTOKENS #IMPLIED >
1846    <!--@MATCH:literal/variant-->
1847    <!--@DEPRECATED-->
1848<!ATTLIST singleCountries draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1849    <!--@METADATA-->
1850    <!--@DEPRECATED-->
1851<!ATTLIST singleCountries references CDATA #IMPLIED >
1852    <!--@METADATA-->
1853    <!--@DEPRECATED-->
1854
1855<!ELEMENT zone ( alias | ( long*, short*, commonlyUsed*, exemplarCity*, special* ) ) >
1856<!ATTLIST zone type CDATA #REQUIRED >
1857    <!--@MATCH:bcp47/tz-->
1858<!ATTLIST zone alt NMTOKENS #IMPLIED >
1859    <!--@MATCH:literal/variant-->
1860<!ATTLIST zone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1861    <!--@METADATA-->
1862    <!--@DEPRECATED-->
1863<!ATTLIST zone standard CDATA #IMPLIED >
1864    <!--@METADATA-->
1865    <!--@DEPRECATED-->
1866<!ATTLIST zone references CDATA #IMPLIED >
1867    <!--@METADATA-->
1868<!ATTLIST zone validSubLocales CDATA #IMPLIED >
1869    <!--@VALUE-->
1870    <!--@DEPRECATED-->
1871
1872<!ELEMENT long ( alias | ( generic*, standard*, daylight*, special* ) ) >
1873<!ATTLIST long alt NMTOKENS #IMPLIED >
1874    <!--@MATCH:literal/variant-->
1875<!ATTLIST long draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1876    <!--@METADATA-->
1877    <!--@DEPRECATED-->
1878<!ATTLIST long references CDATA #IMPLIED >
1879    <!--@METADATA-->
1880<!ATTLIST long validSubLocales CDATA #IMPLIED >
1881    <!--@VALUE-->
1882    <!--@DEPRECATED-->
1883
1884<!ELEMENT generic ( #PCDATA ) >
1885<!ATTLIST generic alt NMTOKENS #IMPLIED >
1886    <!--@MATCH:literal/variant-->
1887<!ATTLIST generic draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1888    <!--@METADATA-->
1889    <!--@DEPRECATED:true, false-->
1890<!ATTLIST generic references CDATA #IMPLIED >
1891    <!--@METADATA-->
1892
1893<!ELEMENT standard ( #PCDATA ) >
1894<!ATTLIST standard alt NMTOKENS #IMPLIED >
1895    <!--@MATCH:literal/variant-->
1896<!ATTLIST standard draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1897    <!--@METADATA-->
1898    <!--@DEPRECATED:true, false-->
1899<!ATTLIST standard references CDATA #IMPLIED >
1900    <!--@METADATA-->
1901
1902<!ELEMENT daylight ( #PCDATA ) >
1903<!ATTLIST daylight alt NMTOKENS #IMPLIED >
1904    <!--@MATCH:literal/variant-->
1905<!ATTLIST daylight draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1906    <!--@METADATA-->
1907    <!--@DEPRECATED:true, false-->
1908<!ATTLIST daylight references CDATA #IMPLIED >
1909    <!--@METADATA-->
1910
1911<!ELEMENT short ( alias | ( generic*, standard*, daylight*, special* ) ) >
1912<!ATTLIST short alt NMTOKENS #IMPLIED >
1913    <!--@MATCH:literal/variant-->
1914<!ATTLIST short draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1915    <!--@METADATA-->
1916    <!--@DEPRECATED-->
1917<!ATTLIST short references CDATA #IMPLIED >
1918    <!--@METADATA-->
1919<!ATTLIST short validSubLocales CDATA #IMPLIED >
1920    <!--@VALUE-->
1921    <!--@DEPRECATED-->
1922
1923<!ELEMENT commonlyUsed ( #PCDATA ) >
1924    <!--@DEPRECATED-->
1925<!ATTLIST commonlyUsed used (true | false) #IMPLIED >
1926    <!--@VALUE-->
1927    <!--@DEPRECATED-->
1928<!ATTLIST commonlyUsed alt NMTOKENS #IMPLIED >
1929    <!--@MATCH:literal/variant-->
1930    <!--@DEPRECATED-->
1931<!ATTLIST commonlyUsed draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1932    <!--@METADATA-->
1933    <!--@DEPRECATED-->
1934<!ATTLIST commonlyUsed references CDATA #IMPLIED >
1935    <!--@METADATA-->
1936    <!--@DEPRECATED-->
1937
1938<!ELEMENT exemplarCity ( #PCDATA ) >
1939<!ATTLIST exemplarCity alt NMTOKENS #IMPLIED >
1940    <!--@MATCH:literal/formal, secondary-->
1941<!ATTLIST exemplarCity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1942    <!--@METADATA-->
1943    <!--@DEPRECATED:true, false-->
1944<!ATTLIST exemplarCity references CDATA #IMPLIED >
1945    <!--@METADATA-->
1946
1947<!ELEMENT metazone ( alias | ( long*, short*, commonlyUsed*, special* ) ) >
1948<!ATTLIST metazone type CDATA #REQUIRED >
1949    <!--@MATCH:metazone-->
1950<!ATTLIST metazone alt NMTOKENS #IMPLIED >
1951    <!--@MATCH:literal/variant-->
1952<!ATTLIST metazone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1953    <!--@METADATA-->
1954    <!--@DEPRECATED-->
1955<!ATTLIST metazone standard CDATA #IMPLIED >
1956    <!--@METADATA-->
1957    <!--@DEPRECATED-->
1958<!ATTLIST metazone references CDATA #IMPLIED >
1959    <!--@METADATA-->
1960<!ATTLIST metazone validSubLocales CDATA #IMPLIED >
1961    <!--@VALUE-->
1962    <!--@DEPRECATED-->
1963
1964<!-- ######################################################### -->
1965
1966<!ELEMENT numbers ( alias | ( defaultNumberingSystem*, otherNumberingSystems*, minimumGroupingDigits*, symbols*, decimalFormats*, scientificFormats*, percentFormats*, currencyFormats*, currencies?, miscPatterns*, minimalPairs*, special* ) ) >
1967<!ATTLIST numbers alt NMTOKENS #IMPLIED >
1968    <!--@MATCH:literal/variant-->
1969<!ATTLIST numbers draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1970    <!--@METADATA-->
1971    <!--@DEPRECATED-->
1972<!ATTLIST numbers standard CDATA #IMPLIED >
1973    <!--@METADATA-->
1974    <!--@DEPRECATED-->
1975<!ATTLIST numbers references CDATA #IMPLIED >
1976    <!--@METADATA-->
1977<!ATTLIST numbers validSubLocales CDATA #IMPLIED >
1978    <!--@VALUE-->
1979    <!--@DEPRECATED-->
1980
1981<!ELEMENT defaultNumberingSystem ( #PCDATA ) >
1982<!ATTLIST defaultNumberingSystem alt NMTOKENS #IMPLIED >
1983    <!--@MATCH:bcp47/nu-->
1984<!ATTLIST defaultNumberingSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1985    <!--@METADATA-->
1986    <!--@DEPRECATED:true, false-->
1987<!ATTLIST defaultNumberingSystem references CDATA #IMPLIED >
1988    <!--@METADATA-->
1989
1990<!ELEMENT otherNumberingSystems ( alias | ( native*, traditional*, finance*, special* ) ) >
1991<!ATTLIST otherNumberingSystems alt NMTOKENS #IMPLIED >
1992    <!--@MATCH:literal/variant-->
1993<!ATTLIST otherNumberingSystems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1994    <!--@METADATA-->
1995    <!--@DEPRECATED-->
1996
1997<!ELEMENT native ( #PCDATA ) >
1998<!ATTLIST native alt NMTOKENS #IMPLIED >
1999    <!--@MATCH:literal/variant-->
2000<!ATTLIST native draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2001    <!--@METADATA-->
2002    <!--@DEPRECATED:true, false-->
2003
2004<!ELEMENT traditional ( #PCDATA ) >
2005<!ATTLIST traditional alt NMTOKENS #IMPLIED >
2006    <!--@MATCH:literal/variant-->
2007<!ATTLIST traditional draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2008    <!--@METADATA-->
2009    <!--@DEPRECATED:true, false-->
2010
2011<!ELEMENT finance ( #PCDATA ) >
2012<!ATTLIST finance alt NMTOKENS #IMPLIED >
2013    <!--@MATCH:literal/variant-->
2014<!ATTLIST finance draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2015    <!--@METADATA-->
2016    <!--@DEPRECATED:true, false-->
2017
2018<!ELEMENT minimumGroupingDigits ( #PCDATA ) >
2019<!ATTLIST minimumGroupingDigits alt NMTOKENS #IMPLIED >
2020    <!--@MATCH:literal/variant-->
2021<!ATTLIST minimumGroupingDigits draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2022    <!--@METADATA-->
2023<!ATTLIST minimumGroupingDigits references CDATA #IMPLIED >
2024    <!--@METADATA-->
2025
2026<!ELEMENT symbols ( alias | ( decimal*, group*, list*, percentSign*, nativeZeroDigit*, patternDigit*, plusSign*, minusSign*, approximatelySign*, exponential*, superscriptingExponent*, perMille*, infinity*, nan*, currencyDecimal*, currencyGroup*, timeSeparator*, special* ) ) >
2027<!ATTLIST symbols alt NMTOKENS #IMPLIED >
2028    <!--@MATCH:literal/variant-->
2029<!ATTLIST symbols draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2030    <!--@METADATA-->
2031    <!--@DEPRECATED-->
2032<!ATTLIST symbols standard CDATA #IMPLIED >
2033    <!--@METADATA-->
2034    <!--@DEPRECATED-->
2035<!ATTLIST symbols references CDATA #IMPLIED >
2036    <!--@METADATA-->
2037<!ATTLIST symbols validSubLocales CDATA #IMPLIED >
2038    <!--@VALUE-->
2039    <!--@DEPRECATED-->
2040<!ATTLIST symbols numberSystem CDATA #IMPLIED >
2041    <!--@MATCH:bcp47/nu-->
2042
2043<!ELEMENT decimal ( #PCDATA ) >
2044<!ATTLIST decimal alt NMTOKENS #IMPLIED >
2045    <!--@MATCH:literal/variant-->
2046<!ATTLIST decimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2047    <!--@METADATA-->
2048    <!--@DEPRECATED:true, false-->
2049<!ATTLIST decimal references CDATA #IMPLIED >
2050    <!--@METADATA-->
2051<!ATTLIST decimal numberSystem CDATA #IMPLIED >
2052    <!--@DEPRECATED-->
2053
2054<!ELEMENT group ( #PCDATA ) >
2055<!ATTLIST group alt NMTOKENS #IMPLIED >
2056    <!--@MATCH:literal/variant-->
2057<!ATTLIST group draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2058    <!--@METADATA-->
2059    <!--@DEPRECATED:true, false-->
2060<!ATTLIST group references CDATA #IMPLIED >
2061    <!--@METADATA-->
2062<!ATTLIST group numberSystem CDATA #IMPLIED >
2063    <!--@DEPRECATED-->
2064
2065<!ELEMENT list ( #PCDATA ) >
2066<!ATTLIST list alt NMTOKENS #IMPLIED >
2067    <!--@MATCH:literal/variant-->
2068<!ATTLIST list draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2069    <!--@METADATA-->
2070    <!--@DEPRECATED:true, false-->
2071<!ATTLIST list references CDATA #IMPLIED >
2072    <!--@METADATA-->
2073<!ATTLIST list numberSystem CDATA #IMPLIED >
2074    <!--@DEPRECATED-->
2075
2076<!ELEMENT percentSign ( #PCDATA ) >
2077<!ATTLIST percentSign alt NMTOKENS #IMPLIED >
2078    <!--@MATCH:literal/variant-->
2079<!ATTLIST percentSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2080    <!--@METADATA-->
2081    <!--@DEPRECATED:true, false-->
2082<!ATTLIST percentSign references CDATA #IMPLIED >
2083    <!--@METADATA-->
2084<!ATTLIST percentSign numberSystem CDATA #IMPLIED >
2085    <!--@DEPRECATED-->
2086
2087<!ELEMENT nativeZeroDigit ( #PCDATA ) >
2088    <!--@DEPRECATED-->
2089<!ATTLIST nativeZeroDigit alt NMTOKENS #IMPLIED >
2090    <!--@MATCH:literal/variant-->
2091    <!--@DEPRECATED-->
2092<!ATTLIST nativeZeroDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2093    <!--@METADATA-->
2094    <!--@DEPRECATED-->
2095<!ATTLIST nativeZeroDigit references CDATA #IMPLIED >
2096    <!--@METADATA-->
2097    <!--@DEPRECATED-->
2098<!ATTLIST nativeZeroDigit numberSystem CDATA #IMPLIED >
2099    <!--@DEPRECATED-->
2100
2101<!ELEMENT patternDigit ( #PCDATA ) >
2102    <!--@DEPRECATED-->
2103<!ATTLIST patternDigit alt NMTOKENS #IMPLIED >
2104    <!--@MATCH:literal/variant-->
2105    <!--@DEPRECATED-->
2106<!ATTLIST patternDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2107    <!--@METADATA-->
2108    <!--@DEPRECATED-->
2109<!ATTLIST patternDigit references CDATA #IMPLIED >
2110    <!--@METADATA-->
2111    <!--@DEPRECATED-->
2112<!ATTLIST patternDigit numberSystem CDATA #IMPLIED >
2113    <!--@DEPRECATED-->
2114
2115<!ELEMENT plusSign ( #PCDATA ) >
2116<!ATTLIST plusSign alt NMTOKENS #IMPLIED >
2117    <!--@MATCH:literal/variant-->
2118<!ATTLIST plusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2119    <!--@METADATA-->
2120    <!--@DEPRECATED:true, false-->
2121<!ATTLIST plusSign references CDATA #IMPLIED >
2122    <!--@METADATA-->
2123<!ATTLIST plusSign numberSystem CDATA #IMPLIED >
2124    <!--@DEPRECATED-->
2125
2126<!ELEMENT minusSign ( #PCDATA ) >
2127<!ATTLIST minusSign alt NMTOKENS #IMPLIED >
2128    <!--@MATCH:literal/variant-->
2129<!ATTLIST minusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2130    <!--@METADATA-->
2131    <!--@DEPRECATED:true, false-->
2132<!ATTLIST minusSign references CDATA #IMPLIED >
2133    <!--@METADATA-->
2134<!ATTLIST minusSign numberSystem CDATA #IMPLIED >
2135    <!--@DEPRECATED-->
2136
2137<!ELEMENT approximatelySign ( #PCDATA ) >
2138<!ATTLIST approximatelySign alt NMTOKENS #IMPLIED >
2139    <!--@MATCH:literal/variant-->
2140<!ATTLIST approximatelySign draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2141    <!--@METADATA-->
2142<!ATTLIST approximatelySign references CDATA #IMPLIED >
2143    <!--@METADATA-->
2144
2145<!ELEMENT exponential ( #PCDATA ) >
2146<!ATTLIST exponential alt NMTOKENS #IMPLIED >
2147    <!--@MATCH:literal/variant-->
2148<!ATTLIST exponential draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2149    <!--@METADATA-->
2150    <!--@DEPRECATED:true, false-->
2151<!ATTLIST exponential references CDATA #IMPLIED >
2152    <!--@METADATA-->
2153<!ATTLIST exponential numberSystem CDATA #IMPLIED >
2154    <!--@DEPRECATED-->
2155
2156<!ELEMENT superscriptingExponent ( #PCDATA ) >
2157<!ATTLIST superscriptingExponent alt NMTOKENS #IMPLIED >
2158    <!--@MATCH:literal/variant-->
2159<!ATTLIST superscriptingExponent draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2160    <!--@METADATA-->
2161<!ATTLIST superscriptingExponent references CDATA #IMPLIED >
2162    <!--@METADATA-->
2163
2164<!ELEMENT perMille ( #PCDATA ) >
2165<!ATTLIST perMille alt NMTOKENS #IMPLIED >
2166    <!--@MATCH:literal/variant-->
2167<!ATTLIST perMille draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2168    <!--@METADATA-->
2169    <!--@DEPRECATED:true, false-->
2170<!ATTLIST perMille references CDATA #IMPLIED >
2171    <!--@METADATA-->
2172<!ATTLIST perMille numberSystem CDATA #IMPLIED >
2173    <!--@DEPRECATED-->
2174
2175<!ELEMENT infinity ( #PCDATA ) >
2176<!ATTLIST infinity alt NMTOKENS #IMPLIED >
2177    <!--@MATCH:literal/variant-->
2178<!ATTLIST infinity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2179    <!--@METADATA-->
2180    <!--@DEPRECATED:true, false-->
2181<!ATTLIST infinity references CDATA #IMPLIED >
2182    <!--@METADATA-->
2183<!ATTLIST infinity numberSystem CDATA #IMPLIED >
2184    <!--@DEPRECATED-->
2185
2186<!ELEMENT nan ( #PCDATA ) >
2187<!ATTLIST nan alt NMTOKENS #IMPLIED >
2188    <!--@MATCH:literal/variant-->
2189<!ATTLIST nan draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2190    <!--@METADATA-->
2191    <!--@DEPRECATED:true, false-->
2192<!ATTLIST nan references CDATA #IMPLIED >
2193    <!--@METADATA-->
2194<!ATTLIST nan numberSystem CDATA #IMPLIED >
2195    <!--@DEPRECATED-->
2196
2197<!ELEMENT currencyDecimal ( #PCDATA ) >
2198<!ATTLIST currencyDecimal alt NMTOKENS #IMPLIED >
2199    <!--@MATCH:literal/variant-->
2200<!ATTLIST currencyDecimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2201    <!--@METADATA-->
2202    <!--@DEPRECATED:true, false-->
2203<!ATTLIST currencyDecimal references CDATA #IMPLIED >
2204    <!--@METADATA-->
2205<!ATTLIST currencyDecimal numberSystem CDATA #IMPLIED >
2206    <!--@DEPRECATED-->
2207
2208<!ELEMENT currencyGroup ( #PCDATA ) >
2209<!ATTLIST currencyGroup alt NMTOKENS #IMPLIED >
2210    <!--@MATCH:literal/variant-->
2211<!ATTLIST currencyGroup draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2212    <!--@METADATA-->
2213    <!--@DEPRECATED:true, false-->
2214<!ATTLIST currencyGroup references CDATA #IMPLIED >
2215    <!--@METADATA-->
2216<!ATTLIST currencyGroup numberSystem CDATA #IMPLIED >
2217    <!--@DEPRECATED-->
2218
2219<!ELEMENT timeSeparator ( #PCDATA ) >
2220<!ATTLIST timeSeparator alt NMTOKENS #IMPLIED >
2221    <!--@MATCH:literal/variant-->
2222<!ATTLIST timeSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2223    <!--@METADATA-->
2224<!ATTLIST timeSeparator references CDATA #IMPLIED >
2225    <!--@METADATA-->
2226
2227<!ELEMENT decimalFormats ( alias | ( default*, decimalFormatLength*, special* ) ) >
2228<!ATTLIST decimalFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2229    <!--@METADATA-->
2230    <!--@DEPRECATED-->
2231<!ATTLIST decimalFormats validSubLocales CDATA #IMPLIED >
2232    <!--@VALUE-->
2233    <!--@DEPRECATED-->
2234<!ATTLIST decimalFormats numberSystem CDATA #IMPLIED >
2235    <!--@MATCH:bcp47/nu-->
2236
2237<!ELEMENT decimalFormatLength ( alias | ( default*, decimalFormat*, special* ) ) >
2238<!ATTLIST decimalFormatLength type (full | long | medium | short) #IMPLIED >
2239<!ATTLIST decimalFormatLength alt NMTOKENS #IMPLIED >
2240    <!--@MATCH:literal/variant-->
2241<!ATTLIST decimalFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2242    <!--@METADATA-->
2243    <!--@DEPRECATED-->
2244<!ATTLIST decimalFormatLength standard CDATA #IMPLIED >
2245    <!--@METADATA-->
2246    <!--@DEPRECATED-->
2247<!ATTLIST decimalFormatLength references CDATA #IMPLIED >
2248    <!--@METADATA-->
2249<!ATTLIST decimalFormatLength validSubLocales CDATA #IMPLIED >
2250    <!--@VALUE-->
2251    <!--@DEPRECATED-->
2252
2253<!ELEMENT decimalFormat ( alias | ( pattern*, special* ) ) >
2254<!ATTLIST decimalFormat type NMTOKEN "standard" >
2255    <!--@MATCH:literal/standard-->
2256<!ATTLIST decimalFormat alt NMTOKENS #IMPLIED >
2257    <!--@MATCH:literal/variant-->
2258<!ATTLIST decimalFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2259    <!--@METADATA-->
2260    <!--@DEPRECATED-->
2261<!ATTLIST decimalFormat standard CDATA #IMPLIED >
2262    <!--@METADATA-->
2263    <!--@DEPRECATED-->
2264<!ATTLIST decimalFormat references CDATA #IMPLIED >
2265    <!--@METADATA-->
2266<!ATTLIST decimalFormat validSubLocales CDATA #IMPLIED >
2267    <!--@VALUE-->
2268    <!--@DEPRECATED-->
2269
2270<!ELEMENT scientificFormats ( alias | ( default*, scientificFormatLength*, special* ) ) >
2271<!ATTLIST scientificFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2272    <!--@METADATA-->
2273    <!--@DEPRECATED-->
2274<!ATTLIST scientificFormats validSubLocales CDATA #IMPLIED >
2275    <!--@VALUE-->
2276    <!--@DEPRECATED-->
2277<!ATTLIST scientificFormats numberSystem CDATA #IMPLIED >
2278    <!--@MATCH:bcp47/nu-->
2279
2280<!ELEMENT scientificFormatLength ( alias | ( default*, scientificFormat*, special* ) ) >
2281<!ATTLIST scientificFormatLength type (full | long | medium | short) #IMPLIED >
2282<!ATTLIST scientificFormatLength alt NMTOKENS #IMPLIED >
2283    <!--@MATCH:literal/variant-->
2284<!ATTLIST scientificFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2285    <!--@METADATA-->
2286    <!--@DEPRECATED-->
2287<!ATTLIST scientificFormatLength standard CDATA #IMPLIED >
2288    <!--@METADATA-->
2289    <!--@DEPRECATED-->
2290<!ATTLIST scientificFormatLength references CDATA #IMPLIED >
2291    <!--@METADATA-->
2292<!ATTLIST scientificFormatLength validSubLocales CDATA #IMPLIED >
2293    <!--@VALUE-->
2294    <!--@DEPRECATED-->
2295
2296<!ELEMENT scientificFormat ( alias | ( pattern*, special* ) ) >
2297<!ATTLIST scientificFormat type NMTOKEN "standard" >
2298    <!--@MATCH:literal/standard-->
2299<!ATTLIST scientificFormat alt NMTOKENS #IMPLIED >
2300    <!--@MATCH:literal/variant-->
2301<!ATTLIST scientificFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2302    <!--@METADATA-->
2303    <!--@DEPRECATED-->
2304<!ATTLIST scientificFormat standard CDATA #IMPLIED >
2305    <!--@METADATA-->
2306    <!--@DEPRECATED-->
2307<!ATTLIST scientificFormat references CDATA #IMPLIED >
2308    <!--@METADATA-->
2309<!ATTLIST scientificFormat validSubLocales CDATA #IMPLIED >
2310    <!--@VALUE-->
2311    <!--@DEPRECATED-->
2312
2313<!ELEMENT percentFormats ( alias | ( default*, percentFormatLength*, special* ) ) >
2314<!ATTLIST percentFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2315    <!--@METADATA-->
2316    <!--@DEPRECATED-->
2317<!ATTLIST percentFormats validSubLocales CDATA #IMPLIED >
2318    <!--@VALUE-->
2319    <!--@DEPRECATED-->
2320<!ATTLIST percentFormats numberSystem CDATA #IMPLIED >
2321    <!--@MATCH:bcp47/nu-->
2322
2323<!ELEMENT percentFormatLength ( alias | ( default*, percentFormat*, special* ) ) >
2324<!ATTLIST percentFormatLength type (full | long | medium | short) #IMPLIED >
2325<!ATTLIST percentFormatLength alt NMTOKENS #IMPLIED >
2326    <!--@MATCH:literal/variant-->
2327<!ATTLIST percentFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2328    <!--@METADATA-->
2329    <!--@DEPRECATED-->
2330<!ATTLIST percentFormatLength standard CDATA #IMPLIED >
2331    <!--@METADATA-->
2332    <!--@DEPRECATED-->
2333<!ATTLIST percentFormatLength references CDATA #IMPLIED >
2334    <!--@METADATA-->
2335<!ATTLIST percentFormatLength validSubLocales CDATA #IMPLIED >
2336    <!--@VALUE-->
2337    <!--@DEPRECATED-->
2338
2339<!ELEMENT percentFormat ( alias | ( pattern*, special* ) ) >
2340<!ATTLIST percentFormat type NMTOKEN "standard" >
2341    <!--@MATCH:literal/standard-->
2342<!ATTLIST percentFormat alt NMTOKENS #IMPLIED >
2343    <!--@MATCH:literal/variant-->
2344<!ATTLIST percentFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2345    <!--@METADATA-->
2346    <!--@DEPRECATED-->
2347<!ATTLIST percentFormat standard CDATA #IMPLIED >
2348    <!--@METADATA-->
2349    <!--@DEPRECATED-->
2350<!ATTLIST percentFormat references CDATA #IMPLIED >
2351    <!--@METADATA-->
2352<!ATTLIST percentFormat validSubLocales CDATA #IMPLIED >
2353    <!--@VALUE-->
2354    <!--@DEPRECATED-->
2355
2356<!ELEMENT currencyFormats ( alias | ( default*, currencySpacing*, currencyFormatLength*, currencyPatternAppendISO*, unitPattern*, special* ) ) >
2357<!ATTLIST currencyFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2358    <!--@METADATA-->
2359    <!--@DEPRECATED-->
2360<!ATTLIST currencyFormats validSubLocales CDATA #IMPLIED >
2361    <!--@VALUE-->
2362    <!--@DEPRECATED-->
2363<!ATTLIST currencyFormats numberSystem CDATA #IMPLIED >
2364    <!--@MATCH:bcp47/nu-->
2365
2366<!ELEMENT currencySpacing ( alias | ( beforeCurrency*, afterCurrency*, special* ) ) >
2367
2368<!ELEMENT beforeCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
2369
2370<!ELEMENT currencyMatch ( #PCDATA ) >
2371<!ATTLIST currencyMatch alt NMTOKENS #IMPLIED >
2372    <!--@MATCH:literal/variant-->
2373<!ATTLIST currencyMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2374    <!--@METADATA-->
2375    <!--@DEPRECATED:true, false-->
2376<!ATTLIST currencyMatch references CDATA #IMPLIED >
2377    <!--@METADATA-->
2378
2379<!ELEMENT surroundingMatch ( #PCDATA ) >
2380<!ATTLIST surroundingMatch alt NMTOKENS #IMPLIED >
2381    <!--@MATCH:literal/variant-->
2382<!ATTLIST surroundingMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2383    <!--@METADATA-->
2384    <!--@DEPRECATED:true, false-->
2385<!ATTLIST surroundingMatch references CDATA #IMPLIED >
2386    <!--@METADATA-->
2387
2388<!ELEMENT insertBetween ( #PCDATA ) >
2389<!ATTLIST insertBetween alt NMTOKENS #IMPLIED >
2390    <!--@MATCH:literal/variant-->
2391<!ATTLIST insertBetween draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2392    <!--@METADATA-->
2393    <!--@DEPRECATED:true, false-->
2394<!ATTLIST insertBetween references CDATA #IMPLIED >
2395    <!--@METADATA-->
2396
2397<!ELEMENT afterCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
2398
2399<!ELEMENT currencyFormatLength ( alias | ( default*, currencyFormat*, special* ) ) >
2400<!ATTLIST currencyFormatLength type (full | long | medium | short) #IMPLIED >
2401<!ATTLIST currencyFormatLength alt NMTOKENS #IMPLIED >
2402    <!--@MATCH:literal/variant-->
2403<!ATTLIST currencyFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2404    <!--@METADATA-->
2405    <!--@DEPRECATED-->
2406<!ATTLIST currencyFormatLength standard CDATA #IMPLIED >
2407    <!--@METADATA-->
2408    <!--@DEPRECATED-->
2409<!ATTLIST currencyFormatLength references CDATA #IMPLIED >
2410    <!--@METADATA-->
2411<!ATTLIST currencyFormatLength validSubLocales CDATA #IMPLIED >
2412    <!--@VALUE-->
2413    <!--@DEPRECATED-->
2414
2415<!ELEMENT currencyFormat ( alias | ( pattern*, special* ) ) >
2416<!ATTLIST currencyFormat type NMTOKEN "standard" >
2417    <!--@MATCH:literal/accounting, standard-->
2418<!ATTLIST currencyFormat alt NMTOKENS #IMPLIED >
2419    <!--@MATCH:literal/variant-->
2420<!ATTLIST currencyFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2421    <!--@METADATA-->
2422    <!--@DEPRECATED-->
2423<!ATTLIST currencyFormat standard CDATA #IMPLIED >
2424    <!--@METADATA-->
2425    <!--@DEPRECATED-->
2426<!ATTLIST currencyFormat references CDATA #IMPLIED >
2427    <!--@METADATA-->
2428<!ATTLIST currencyFormat validSubLocales CDATA #IMPLIED >
2429    <!--@VALUE-->
2430    <!--@DEPRECATED-->
2431
2432<!ELEMENT currencyPatternAppendISO ( #PCDATA ) >
2433<!ATTLIST currencyPatternAppendISO alt NMTOKENS #IMPLIED >
2434    <!--@MATCH:literal/variant-->
2435<!ATTLIST currencyPatternAppendISO draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2436    <!--@METADATA-->
2437<!ATTLIST currencyPatternAppendISO references CDATA #IMPLIED >
2438    <!--@METADATA-->
2439
2440<!ELEMENT unitPattern ( #PCDATA ) >
2441<!ATTLIST unitPattern count (0 | 1 | zero | one | two | few | many | other) #REQUIRED >
2442<!ATTLIST unitPattern case NMTOKENS #IMPLIED >
2443    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
2444<!ATTLIST unitPattern alt NMTOKENS #IMPLIED >
2445    <!--@MATCH:literal/variant-->
2446<!ATTLIST unitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2447    <!--@METADATA-->
2448<!ATTLIST unitPattern references CDATA #IMPLIED >
2449    <!--@METADATA-->
2450<!ATTLIST unitPattern validSubLocales CDATA #IMPLIED >
2451    <!--@VALUE-->
2452    <!--@DEPRECATED-->
2453
2454<!ELEMENT currencies ( alias | ( default?, currency*, special* ) ) >
2455<!ATTLIST currencies draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2456    <!--@METADATA-->
2457    <!--@DEPRECATED-->
2458<!ATTLIST currencies validSubLocales CDATA #IMPLIED >
2459    <!--@VALUE-->
2460    <!--@DEPRECATED-->
2461
2462<!ELEMENT currency ( alias | ( ( ( pattern+, displayName*, symbol* ) | ( displayName+, symbol*, pattern* ) | ( symbol+, pattern* ) )?, decimal*, group*, special* ) ) >
2463
2464<!-- # warning: pattern appears twice in the above. The first is for consistency with all other cases of
2465    pattern + displayName; the second is for backwards compatibility -->
2466<!ATTLIST currency type NMTOKEN "standard" >
2467    <!--@MATCH:validity/currency-->
2468<!ATTLIST currency alt NMTOKENS #IMPLIED >
2469    <!--@MATCH:literal/variant-->
2470<!ATTLIST currency draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2471    <!--@METADATA-->
2472    <!--@DEPRECATED-->
2473<!ATTLIST currency references CDATA #IMPLIED >
2474    <!--@METADATA-->
2475<!ATTLIST currency validSubLocales CDATA #IMPLIED >
2476    <!--@VALUE-->
2477    <!--@DEPRECATED-->
2478
2479<!ELEMENT symbol ( #PCDATA ) >
2480<!ATTLIST symbol choice (true | false) #IMPLIED >
2481    <!--@VALUE-->
2482    <!--@DEPRECATED-->
2483<!ATTLIST symbol alt NMTOKENS #IMPLIED >
2484    <!--@MATCH:literal/formal, narrow, variant-->
2485<!ATTLIST symbol draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2486    <!--@METADATA-->
2487    <!--@DEPRECATED:true, false-->
2488<!ATTLIST symbol references CDATA #IMPLIED >
2489    <!--@METADATA-->
2490
2491<!ELEMENT miscPatterns ( alias | ( default*, pattern*, special* ) ) >
2492<!ATTLIST miscPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2493    <!--@METADATA-->
2494    <!--@DEPRECATED-->
2495<!ATTLIST miscPatterns numberSystem CDATA #IMPLIED >
2496    <!--@MATCH:bcp47/nu-->
2497
2498<!ELEMENT minimalPairs ( alias | ( pluralMinimalPairs*, ordinalMinimalPairs*, caseMinimalPairs*, genderMinimalPairs*, special* ) ) >
2499<!ATTLIST minimalPairs alt NMTOKENS #IMPLIED >
2500    <!--@MATCH:literal/variant-->
2501<!ATTLIST minimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2502    <!--@METADATA-->
2503    <!--@DEPRECATED-->
2504
2505<!ELEMENT pluralMinimalPairs ( #PCDATA ) >
2506<!ATTLIST pluralMinimalPairs count NMTOKEN #REQUIRED >
2507    <!--@MATCH:literal/few, many, one, other, two, zero-->
2508<!ATTLIST pluralMinimalPairs alt NMTOKENS #IMPLIED >
2509    <!--@MATCH:literal/variant-->
2510<!ATTLIST pluralMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2511    <!--@METADATA-->
2512
2513<!ELEMENT ordinalMinimalPairs ( #PCDATA ) >
2514<!ATTLIST ordinalMinimalPairs ordinal NMTOKEN #REQUIRED >
2515    <!--@MATCH:literal/few, many, one, other, two, zero-->
2516<!ATTLIST ordinalMinimalPairs alt NMTOKENS #IMPLIED >
2517    <!--@MATCH:literal/variant-->
2518<!ATTLIST ordinalMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2519    <!--@METADATA-->
2520
2521<!ELEMENT caseMinimalPairs ( #PCDATA ) >
2522<!ATTLIST caseMinimalPairs case NMTOKEN #REQUIRED >
2523    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
2524<!ATTLIST caseMinimalPairs alt NMTOKENS #IMPLIED >
2525    <!--@MATCH:literal/variant-->
2526<!ATTLIST caseMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2527    <!--@METADATA-->
2528
2529<!ELEMENT genderMinimalPairs ( #PCDATA ) >
2530<!ATTLIST genderMinimalPairs gender NMTOKEN #REQUIRED >
2531    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2532<!ATTLIST genderMinimalPairs alt NMTOKENS #IMPLIED >
2533    <!--@MATCH:literal/variant-->
2534<!ATTLIST genderMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2535    <!--@METADATA-->
2536
2537<!-- ######################################################### -->
2538
2539<!ELEMENT units ( alias | ( unit*, unitLength*, durationUnit*, special* ) ) >
2540<!ATTLIST units alt NMTOKENS #IMPLIED >
2541    <!--@MATCH:literal/variant-->
2542<!ATTLIST units draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2543    <!--@METADATA-->
2544    <!--@DEPRECATED-->
2545<!ATTLIST units references CDATA #IMPLIED >
2546    <!--@METADATA-->
2547<!ATTLIST units validSubLocales CDATA #IMPLIED >
2548    <!--@VALUE-->
2549    <!--@DEPRECATED-->
2550
2551<!ELEMENT unit ( alias | ( gender*, displayName*, unitPattern*, perUnitPattern*, special* ) ) >
2552<!ATTLIST unit type NMTOKEN #REQUIRED >
2553    <!--@MATCH:validity/unit-->
2554<!ATTLIST unit alt NMTOKENS #IMPLIED >
2555    <!--@MATCH:literal/variant-->
2556<!ATTLIST unit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2557    <!--@METADATA-->
2558    <!--@DEPRECATED-->
2559<!ATTLIST unit references CDATA #IMPLIED >
2560    <!--@METADATA-->
2561<!ATTLIST unit validSubLocales CDATA #IMPLIED >
2562    <!--@VALUE-->
2563    <!--@DEPRECATED-->
2564
2565<!ELEMENT gender ( #PCDATA ) >
2566<!ATTLIST gender alt NMTOKENS #IMPLIED >
2567    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2568<!ATTLIST gender draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2569    <!--@METADATA-->
2570
2571<!ELEMENT perUnitPattern ( #PCDATA ) >
2572<!ATTLIST perUnitPattern alt NMTOKENS #IMPLIED >
2573    <!--@MATCH:literal/variant-->
2574<!ATTLIST perUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2575    <!--@METADATA-->
2576<!ATTLIST perUnitPattern references CDATA #IMPLIED >
2577    <!--@METADATA-->
2578
2579<!ELEMENT unitLength ( alias | ( compoundUnit*, unit*, coordinateUnit*, special* ) ) >
2580<!ATTLIST unitLength type (long | short | narrow) #REQUIRED >
2581<!ATTLIST unitLength alt NMTOKENS #IMPLIED >
2582    <!--@MATCH:literal/variant-->
2583<!ATTLIST unitLength draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2584    <!--@METADATA-->
2585    <!--@DEPRECATED-->
2586<!ATTLIST unitLength references CDATA #IMPLIED >
2587    <!--@METADATA-->
2588<!ATTLIST unitLength validSubLocales CDATA #IMPLIED >
2589    <!--@VALUE-->
2590    <!--@DEPRECATED-->
2591
2592<!ELEMENT compoundUnit ( alias | ( compoundUnitPattern1*, compoundUnitPattern*, unitPrefixPattern*, special* ) ) >
2593<!ATTLIST compoundUnit type NMTOKEN #REQUIRED >
2594    <!--@MATCH:or/regex/10p-?[0-9]{1,2}||regex/1024p[1-8]||literal/per, times, power2, power3-->
2595<!ATTLIST compoundUnit alt NMTOKENS #IMPLIED >
2596    <!--@MATCH:literal/variant-->
2597<!ATTLIST compoundUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2598    <!--@METADATA-->
2599    <!--@DEPRECATED-->
2600<!ATTLIST compoundUnit references CDATA #IMPLIED >
2601    <!--@METADATA-->
2602<!ATTLIST compoundUnit validSubLocales CDATA #IMPLIED >
2603    <!--@VALUE-->
2604    <!--@DEPRECATED-->
2605
2606<!ELEMENT compoundUnitPattern1 ( #PCDATA ) >
2607<!ATTLIST compoundUnitPattern1 count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
2608<!ATTLIST compoundUnitPattern1 gender NMTOKENS #IMPLIED >
2609    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2610<!ATTLIST compoundUnitPattern1 case NMTOKENS #IMPLIED >
2611    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
2612<!ATTLIST compoundUnitPattern1 alt NMTOKENS #IMPLIED >
2613    <!--@MATCH:literal/variant-->
2614<!ATTLIST compoundUnitPattern1 draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2615    <!--@METADATA-->
2616<!ATTLIST compoundUnitPattern1 references CDATA #IMPLIED >
2617    <!--@METADATA-->
2618
2619<!ELEMENT compoundUnitPattern ( #PCDATA ) >
2620<!ATTLIST compoundUnitPattern case NMTOKENS #IMPLIED >
2621    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
2622<!ATTLIST compoundUnitPattern alt NMTOKENS #IMPLIED >
2623    <!--@MATCH:literal/variant-->
2624<!ATTLIST compoundUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2625    <!--@METADATA-->
2626<!ATTLIST compoundUnitPattern references CDATA #IMPLIED >
2627    <!--@METADATA-->
2628<!ATTLIST compoundUnitPattern validSubLocales CDATA #IMPLIED >
2629    <!--@VALUE-->
2630    <!--@DEPRECATED-->
2631
2632<!ELEMENT unitPrefixPattern ( #PCDATA ) >
2633<!ATTLIST unitPrefixPattern alt NMTOKENS #IMPLIED >
2634    <!--@MATCH:literal/variant-->
2635<!ATTLIST unitPrefixPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2636    <!--@METADATA-->
2637<!ATTLIST unitPrefixPattern references CDATA #IMPLIED >
2638    <!--@METADATA-->
2639
2640<!ELEMENT coordinateUnit ( alias | ( displayName*, coordinateUnitPattern*, special* ) ) >
2641<!ATTLIST coordinateUnit alt NMTOKENS #IMPLIED >
2642    <!--@MATCH:literal/variant-->
2643<!ATTLIST coordinateUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2644    <!--@METADATA-->
2645    <!--@DEPRECATED-->
2646
2647<!ELEMENT coordinateUnitPattern ( #PCDATA ) >
2648<!ATTLIST coordinateUnitPattern type (north | east | south | west) #REQUIRED >
2649<!ATTLIST coordinateUnitPattern alt NMTOKENS #IMPLIED >
2650    <!--@MATCH:literal/variant-->
2651<!ATTLIST coordinateUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2652    <!--@METADATA-->
2653
2654<!ELEMENT durationUnit ( alias | ( durationUnitPattern*, special* ) ) >
2655<!ATTLIST durationUnit type NMTOKEN #REQUIRED >
2656    <!--@MATCH:literal/hm, hms, ms-->
2657<!ATTLIST durationUnit alt NMTOKENS #IMPLIED >
2658    <!--@MATCH:literal/variant-->
2659<!ATTLIST durationUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2660    <!--@METADATA-->
2661    <!--@DEPRECATED-->
2662<!ATTLIST durationUnit references CDATA #IMPLIED >
2663    <!--@METADATA-->
2664
2665<!ELEMENT durationUnitPattern ( #PCDATA ) >
2666<!ATTLIST durationUnitPattern alt NMTOKENS #IMPLIED >
2667    <!--@MATCH:literal/variant-->
2668<!ATTLIST durationUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2669    <!--@METADATA-->
2670<!ATTLIST durationUnitPattern references CDATA #IMPLIED >
2671    <!--@METADATA-->
2672<!ATTLIST durationUnitPattern validSubLocales CDATA #IMPLIED >
2673    <!--@VALUE-->
2674    <!--@DEPRECATED-->
2675
2676<!ELEMENT listPatterns ( alias | ( listPattern*, special* ) ) >
2677<!ATTLIST listPatterns alt NMTOKENS #IMPLIED >
2678    <!--@MATCH:literal/variant-->
2679<!ATTLIST listPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2680    <!--@METADATA-->
2681    <!--@DEPRECATED-->
2682<!ATTLIST listPatterns references CDATA #IMPLIED >
2683    <!--@METADATA-->
2684<!ATTLIST listPatterns validSubLocales CDATA #IMPLIED >
2685    <!--@VALUE-->
2686    <!--@DEPRECATED-->
2687
2688<!ELEMENT listPattern ( alias | ( listPatternPart*, special* ) ) >
2689<!ATTLIST listPattern type NMTOKEN #IMPLIED >
2690    <!--@MATCH:literal/or, or-narrow, or-short, standard-narrow, standard-short, unit, unit-narrow, unit-short-->
2691<!ATTLIST listPattern alt NMTOKENS #IMPLIED >
2692    <!--@MATCH:literal/variant-->
2693<!ATTLIST listPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2694    <!--@METADATA-->
2695    <!--@DEPRECATED-->
2696<!ATTLIST listPattern references CDATA #IMPLIED >
2697    <!--@METADATA-->
2698<!ATTLIST listPattern validSubLocales CDATA #IMPLIED >
2699    <!--@VALUE-->
2700    <!--@DEPRECATED-->
2701
2702<!ELEMENT listPatternPart ( #PCDATA ) >
2703<!ATTLIST listPatternPart type (start | middle | end | 2 | 3) #REQUIRED >
2704<!ATTLIST listPatternPart alt NMTOKENS #IMPLIED >
2705    <!--@MATCH:literal/variant-->
2706<!ATTLIST listPatternPart draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2707    <!--@METADATA-->
2708<!ATTLIST listPatternPart references CDATA #IMPLIED >
2709    <!--@METADATA-->
2710<!ATTLIST listPatternPart validSubLocales CDATA #IMPLIED >
2711    <!--@VALUE-->
2712    <!--@DEPRECATED-->
2713
2714<!-- ######################################################### -->
2715
2716<!ELEMENT collations ( alias | ( defaultCollation?, default*, collation*, special* ) ) >
2717<!ATTLIST collations version NMTOKEN #IMPLIED >
2718    <!--@METADATA-->
2719<!ATTLIST collations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2720    <!-- should be DEPRECATED, but needs some cleanup first -->
2721    <!--@METADATA-->
2722    <!--@DEPRECATED-->
2723<!ATTLIST collations validSubLocales CDATA #IMPLIED >
2724    <!--@VALUE-->
2725    <!--@DEPRECATED-->
2726
2727<!ELEMENT defaultCollation ( #PCDATA ) >
2728<!ATTLIST defaultCollation alt NMTOKENS #IMPLIED >
2729    <!--@MATCH:literal/variant-->
2730<!ATTLIST defaultCollation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2731    <!--@METADATA-->
2732
2733<!ELEMENT collation ( alias | ( base?, import*, settings?, suppress_contractions?, optimize?, ( cr* | rules? ), special* ) ) >
2734<!ATTLIST collation type NMTOKEN "standard" >
2735    <!--@MATCH:or/bcp47/co||regex/private-.*||literal/digits-after-->
2736<!ATTLIST collation visibility (internal | external) #IMPLIED >
2737    <!--@VALUE-->
2738    <!--@DEPRECATED-->
2739<!ATTLIST collation alt NMTOKENS #IMPLIED >
2740    <!--@MATCH:literal/proposed, short, variant-->
2741<!ATTLIST collation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2742    <!--@METADATA-->
2743<!ATTLIST collation standard CDATA #IMPLIED >
2744    <!--@METADATA-->
2745    <!--@DEPRECATED-->
2746<!ATTLIST collation references CDATA #IMPLIED >
2747    <!--@MATCH:any-->
2748    <!--@METADATA-->
2749<!ATTLIST collation validSubLocales CDATA #IMPLIED >
2750    <!--@VALUE-->
2751    <!--@DEPRECATED-->
2752
2753<!ELEMENT base ( alias | special ) >
2754    <!--@ORDERED-->
2755    <!--@DEPRECATED-->
2756
2757<!ELEMENT import EMPTY >
2758    <!-- deprecated, see CLDR ticket #8289 -->
2759    <!--@DEPRECATED-->
2760<!ATTLIST import source CDATA #REQUIRED >
2761    <!--@VALUE-->
2762    <!--@DEPRECATED-->
2763<!ATTLIST import type CDATA #IMPLIED >
2764    <!--@DEPRECATED-->
2765<!ATTLIST import draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2766    <!--@METADATA-->
2767    <!--@DEPRECATED-->
2768<!ATTLIST import references CDATA #IMPLIED >
2769    <!--@METADATA-->
2770    <!--@DEPRECATED-->
2771
2772<!ELEMENT settings ( special* ) >
2773    <!-- deprecated, see CLDR ticket #8289 -->
2774    <!--@ORDERED-->
2775    <!--@DEPRECATED-->
2776<!ATTLIST settings strength (primary | secondary | tertiary | quaternary | identical) #IMPLIED >
2777    <!--@VALUE-->
2778    <!--@DEPRECATED-->
2779<!ATTLIST settings alternate (non-ignorable | shifted) #IMPLIED >
2780    <!--@VALUE-->
2781    <!--@DEPRECATED-->
2782<!ATTLIST settings backwards (on | off) #IMPLIED >
2783    <!--@VALUE-->
2784    <!--@DEPRECATED-->
2785<!ATTLIST settings normalization (on | off) #IMPLIED >
2786    <!--@VALUE-->
2787    <!--@DEPRECATED-->
2788<!ATTLIST settings caseLevel (on | off) #IMPLIED >
2789    <!--@VALUE-->
2790    <!--@DEPRECATED-->
2791<!ATTLIST settings caseFirst (upper | lower | off) #IMPLIED >
2792    <!--@VALUE-->
2793    <!--@DEPRECATED-->
2794<!ATTLIST settings hiraganaQuarternary (on | off) #IMPLIED >
2795    <!--@VALUE-->
2796    <!--@DEPRECATED-->
2797<!ATTLIST settings hiraganaQuaternary (on | off) #IMPLIED >
2798    <!--@VALUE-->
2799    <!--@DEPRECATED-->
2800<!ATTLIST settings maxVariable (space | punct | symbol | currency) #IMPLIED >
2801    <!--@VALUE-->
2802    <!--@DEPRECATED-->
2803<!ATTLIST settings numeric (on | off) #IMPLIED >
2804    <!--@VALUE-->
2805    <!--@DEPRECATED-->
2806<!ATTLIST settings private (true | false) #IMPLIED >
2807    <!--@VALUE-->
2808    <!--@DEPRECATED-->
2809<!ATTLIST settings variableTop CDATA #IMPLIED >
2810    <!--@VALUE-->
2811    <!--@DEPRECATED-->
2812<!ATTLIST settings reorder NMTOKENS #IMPLIED >
2813    <!--@VALUE-->
2814    <!--@DEPRECATED-->
2815
2816<!ELEMENT suppress_contractions ( #PCDATA | cp )* >
2817    <!-- deprecated, see CLDR ticket #8289 -->
2818    <!--@ORDERED-->
2819    <!--@DEPRECATED-->
2820
2821<!ELEMENT optimize ( #PCDATA | cp )* >
2822    <!-- deprecated, see CLDR ticket #8289 -->
2823    <!--@ORDERED-->
2824    <!--@DEPRECATED-->
2825
2826<!ELEMENT cr ( #PCDATA ) >
2827<!ATTLIST cr alt NMTOKENS #IMPLIED >
2828    <!--@MATCH:literal/variant-->
2829<!ATTLIST cr draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2830    <!--@METADATA-->
2831<!ATTLIST cr references CDATA #IMPLIED >
2832    <!--@METADATA-->
2833
2834<!-- # Use the cr element instead, with ICU syntax. -->
2835
2836<!ELEMENT rules ( alias | ( ( reset | import ), ( reset | import | p | pc | s | sc | t | tc | q | qc | i | ic | x )* ) ) >
2837    <!--@ORDERED-->
2838    <!--@DEPRECATED-->
2839
2840<!ELEMENT reset ( #PCDATA | cp | first_variable | last_variable | first_tertiary_ignorable | last_tertiary_ignorable | first_secondary_ignorable | last_secondary_ignorable | first_primary_ignorable | last_primary_ignorable | first_non_ignorable | last_non_ignorable | first_trailing | last_trailing )* >
2841    <!--@ORDERED-->
2842    <!--@DEPRECATED-->
2843<!ATTLIST reset before NMTOKEN #IMPLIED >
2844    <!--@VALUE-->
2845    <!--@DEPRECATED-->
2846
2847<!ELEMENT first_variable EMPTY >
2848    <!--@DEPRECATED-->
2849
2850<!ELEMENT last_variable EMPTY >
2851    <!--@DEPRECATED-->
2852
2853<!ELEMENT first_tertiary_ignorable EMPTY >
2854    <!--@DEPRECATED-->
2855
2856<!ELEMENT last_tertiary_ignorable EMPTY >
2857    <!--@ORDERED-->
2858    <!--@DEPRECATED-->
2859
2860<!ELEMENT first_secondary_ignorable EMPTY >
2861    <!--@DEPRECATED-->
2862
2863<!ELEMENT last_secondary_ignorable EMPTY >
2864    <!--@ORDERED-->
2865    <!--@DEPRECATED-->
2866
2867<!ELEMENT first_primary_ignorable EMPTY >
2868    <!--@DEPRECATED-->
2869
2870<!ELEMENT last_primary_ignorable EMPTY >
2871    <!--@DEPRECATED-->
2872
2873<!ELEMENT first_non_ignorable EMPTY >
2874    <!--@DEPRECATED-->
2875
2876<!ELEMENT last_non_ignorable EMPTY >
2877    <!--@ORDERED-->
2878    <!--@DEPRECATED-->
2879
2880<!ELEMENT first_trailing EMPTY >
2881    <!--@DEPRECATED-->
2882
2883<!ELEMENT last_trailing EMPTY >
2884    <!--@DEPRECATED-->
2885
2886<!ELEMENT p ( #PCDATA | cp | last_variable )* >
2887    <!--@ORDERED-->
2888    <!--@DEPRECATED-->
2889
2890<!ELEMENT pc ( #PCDATA | cp | last_variable )* >
2891    <!--@ORDERED-->
2892    <!--@DEPRECATED-->
2893
2894<!ELEMENT s ( #PCDATA | cp | last_variable )* >
2895    <!--@ORDERED-->
2896    <!--@DEPRECATED-->
2897
2898<!ELEMENT sc ( #PCDATA | cp | last_variable )* >
2899    <!--@ORDERED-->
2900    <!--@DEPRECATED-->
2901
2902<!ELEMENT t ( #PCDATA | cp | last_variable )* >
2903    <!--@ORDERED-->
2904    <!--@DEPRECATED-->
2905
2906<!ELEMENT tc ( #PCDATA | cp | last_variable )* >
2907    <!--@ORDERED-->
2908    <!--@DEPRECATED-->
2909
2910<!ELEMENT q ( #PCDATA | cp | last_variable )* >
2911    <!--@DEPRECATED-->
2912
2913<!ELEMENT qc ( #PCDATA | cp | last_variable )* >
2914    <!--@DEPRECATED-->
2915
2916<!ELEMENT i ( #PCDATA | cp | last_variable )* >
2917    <!--@ORDERED-->
2918    <!--@DEPRECATED-->
2919
2920<!ELEMENT ic ( #PCDATA | cp | last_variable )* >
2921    <!--@ORDERED-->
2922    <!--@DEPRECATED-->
2923
2924<!ELEMENT x ( context?, ( p | pc | s | sc | t | tc | q | qc | i | ic )*, extend? ) >
2925    <!--@ORDERED-->
2926    <!--@DEPRECATED-->
2927
2928<!ELEMENT context ( #PCDATA | cp )* >
2929    <!--@ORDERED-->
2930    <!--@DEPRECATED-->
2931
2932<!ELEMENT extend ( #PCDATA | cp )* >
2933    <!--@ORDERED-->
2934    <!--@DEPRECATED-->
2935
2936<!-- ######################################################### -->
2937
2938<!ELEMENT posix ( alias | ( messages*, special* ) ) >
2939<!ATTLIST posix draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2940    <!--@METADATA-->
2941    <!--@DEPRECATED-->
2942<!ATTLIST posix references CDATA #IMPLIED >
2943    <!--@METADATA-->
2944<!ATTLIST posix validSubLocales CDATA #IMPLIED >
2945    <!--@VALUE-->
2946    <!--@DEPRECATED-->
2947
2948<!ELEMENT messages ( alias | ( yesstr*, nostr*, yesexpr*, noexpr*, special* ) ) >
2949<!ATTLIST messages alt NMTOKENS #IMPLIED >
2950    <!--@MATCH:literal/variant-->
2951<!ATTLIST messages draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2952    <!--@METADATA-->
2953    <!--@DEPRECATED-->
2954<!ATTLIST messages references CDATA #IMPLIED >
2955    <!--@METADATA-->
2956<!ATTLIST messages validSubLocales CDATA #IMPLIED >
2957    <!--@VALUE-->
2958    <!--@DEPRECATED-->
2959
2960<!ELEMENT yesstr ( #PCDATA ) >
2961<!ATTLIST yesstr alt NMTOKENS #IMPLIED >
2962    <!--@MATCH:literal/variant-->
2963<!ATTLIST yesstr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2964    <!--@METADATA-->
2965    <!--@DEPRECATED:true, false-->
2966<!ATTLIST yesstr references CDATA #IMPLIED >
2967    <!--@METADATA-->
2968
2969<!ELEMENT nostr ( #PCDATA ) >
2970<!ATTLIST nostr alt NMTOKENS #IMPLIED >
2971    <!--@MATCH:literal/variant-->
2972<!ATTLIST nostr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2973    <!--@METADATA-->
2974    <!--@DEPRECATED:true, false-->
2975<!ATTLIST nostr references CDATA #IMPLIED >
2976    <!--@METADATA-->
2977
2978<!ELEMENT yesexpr ( #PCDATA ) >
2979    <!--@DEPRECATED-->
2980<!ATTLIST yesexpr alt NMTOKENS #IMPLIED >
2981    <!--@MATCH:literal/variant-->
2982    <!--@DEPRECATED-->
2983<!ATTLIST yesexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2984    <!--@METADATA-->
2985    <!--@DEPRECATED-->
2986<!ATTLIST yesexpr references CDATA #IMPLIED >
2987    <!--@METADATA-->
2988    <!--@DEPRECATED-->
2989
2990<!ELEMENT noexpr ( #PCDATA ) >
2991    <!--@DEPRECATED-->
2992<!ATTLIST noexpr alt NMTOKENS #IMPLIED >
2993    <!--@MATCH:literal/variant-->
2994    <!--@DEPRECATED-->
2995<!ATTLIST noexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2996    <!--@METADATA-->
2997    <!--@DEPRECATED-->
2998<!ATTLIST noexpr references CDATA #IMPLIED >
2999    <!--@METADATA-->
3000    <!--@DEPRECATED-->
3001
3002<!ELEMENT characterLabels ( alias | ( characterLabelPattern*, characterLabel*, special* ) ) >
3003
3004<!ELEMENT characterLabelPattern ( #PCDATA ) >
3005<!ATTLIST characterLabelPattern type NMTOKEN #REQUIRED >
3006    <!--@MATCH:literal/all, category-list, compatibility, enclosed, extended, historic, miscellaneous, other, scripts, strokes, subscript, superscript-->
3007<!ATTLIST characterLabelPattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
3008    <!-- count only used for certain patterns" -->
3009<!ATTLIST characterLabelPattern alt NMTOKENS #IMPLIED >
3010    <!--@MATCH:literal/variant-->
3011<!ATTLIST characterLabelPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3012    <!--@METADATA-->
3013
3014<!ELEMENT characterLabel ( #PCDATA ) >
3015<!ATTLIST characterLabel type NMTOKEN #REQUIRED >
3016    <!--@MATCH:literal/activities, african_scripts, american_scripts, animal, animals_nature, arrows, body, box_drawing, braille, building, bullets_stars, consonantal_jamo, currency_symbols, dash_connector, digits, dingbats, divination_symbols, downwards_arrows, downwards_upwards_arrows, east_asian_scripts, emoji, european_scripts, female, flag, flags, food_drink, format, format_whitespace, full_width_form_variant, geometric_shapes, half_width_form_variant, han_characters, han_radicals, hanja, hanzi_simplified, hanzi_traditional, heart, historic_scripts, ideographic_desc_characters, japanese_kana, kanbun, kanji, keycap, leftwards_arrows, leftwards_rightwards_arrows, letterlike_symbols, limited_use, male, math_symbols, middle_eastern_scripts, miscellaneous, modern_scripts, modifier, musical_symbols, nature, nonspacing, numbers, objects, other, paired, person, phonetic_alphabet, pictographs, place, plant, punctuation, rightwards_arrows, sign_standard_symbols, small_form_variant, smiley, smileys_people, south_asian_scripts, southeast_asian_scripts, spacing, sport, symbols, technical_symbols, tone_marks, travel, travel_places, upwards_arrows, variant_forms, vocalic_jamo, weather, western_asian_scripts, whitespace-->
3017<!ATTLIST characterLabel alt NMTOKENS #IMPLIED >
3018    <!--@MATCH:literal/variant-->
3019<!ATTLIST characterLabel draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3020    <!--@METADATA-->
3021
3022<!ELEMENT segmentations ( alias | ( segmentation*, special* ) ) >
3023<!ATTLIST segmentations alt NMTOKENS #IMPLIED >
3024    <!--@MATCH:literal/variant-->
3025<!ATTLIST segmentations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3026    <!--@METADATA-->
3027    <!--@DEPRECATED-->
3028<!ATTLIST segmentations references CDATA #IMPLIED >
3029    <!--@METADATA-->
3030<!ATTLIST segmentations validSubLocales CDATA #IMPLIED >
3031    <!--@VALUE-->
3032    <!--@DEPRECATED-->
3033
3034<!ELEMENT segmentation ( alias | ( variables?, segmentRules?, exceptions?, suppressions? ) | special* ) >
3035<!ATTLIST segmentation type NMTOKEN #REQUIRED >
3036    <!--@MATCH:literal/GraphemeClusterBreak, LineBreak, SentenceBreak, WordBreak-->
3037<!ATTLIST segmentation alt NMTOKENS #IMPLIED >
3038    <!--@MATCH:literal/variant-->
3039<!ATTLIST segmentation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3040    <!--@METADATA-->
3041    <!--@DEPRECATED-->
3042<!ATTLIST segmentation references CDATA #IMPLIED >
3043    <!--@METADATA-->
3044<!ATTLIST segmentation validSubLocales CDATA #IMPLIED >
3045    <!--@VALUE-->
3046    <!--@DEPRECATED-->
3047
3048<!ELEMENT variables ( alias | ( variable*, special* ) ) >
3049
3050<!ELEMENT variable ( #PCDATA ) >
3051    <!--@ORDERED-->
3052<!ATTLIST variable id CDATA #REQUIRED >
3053    <!--@MATCH:regex/\$[a-zA-Z0-9_]+-->
3054<!ATTLIST variable alt NMTOKENS #IMPLIED >
3055    <!--@MATCH:literal/variant-->
3056<!ATTLIST variable draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3057    <!--@METADATA-->
3058    <!--@DEPRECATED:true, false-->
3059<!ATTLIST variable references CDATA #IMPLIED >
3060    <!--@METADATA-->
3061
3062<!ELEMENT segmentRules ( alias | ( rule*, special* ) ) >
3063
3064<!ELEMENT rule ( #PCDATA ) >
3065<!ATTLIST rule id NMTOKEN #REQUIRED >
3066    <!--@MATCH:range/0.0~9999.0-->
3067<!ATTLIST rule alt NMTOKENS #IMPLIED >
3068    <!--@MATCH:literal/variant-->
3069<!ATTLIST rule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3070    <!--@METADATA-->
3071    <!--@DEPRECATED:true, false-->
3072<!ATTLIST rule references CDATA #IMPLIED >
3073    <!--@METADATA-->
3074
3075<!ELEMENT exceptions ( exception* ) >
3076    <!-- use suppressions instead -->
3077    <!--@DEPRECATED-->
3078
3079<!ELEMENT exception ( #PCDATA ) >
3080    <!--@ORDERED-->
3081    <!--@DEPRECATED-->
3082<!ATTLIST exception draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3083    <!--@METADATA-->
3084    <!--@DEPRECATED-->
3085
3086<!ELEMENT suppressions ( alias | ( suppression*, special* ) ) >
3087<!ATTLIST suppressions type NMTOKEN "standard" >
3088    <!--@MATCH:literal/standard-->
3089<!ATTLIST suppressions draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3090    <!--@METADATA-->
3091    <!--@DEPRECATED-->
3092
3093<!ELEMENT suppression ( #PCDATA ) >
3094    <!--@ORDERED-->
3095<!ATTLIST suppression alt NMTOKENS #IMPLIED >
3096    <!--@MATCH:literal/variant-->
3097<!ATTLIST suppression draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3098    <!--@METADATA-->
3099
3100<!ELEMENT rbnf ( alias | ( rulesetGrouping*, special* ) ) >
3101
3102<!ELEMENT rulesetGrouping ( alias | ( ruleset*, special* ) ) >
3103<!ATTLIST rulesetGrouping type NMTOKEN #REQUIRED >
3104    <!--@MATCH:literal/NumberingSystemRules, OrdinalRules, SpelloutRules-->
3105<!ATTLIST rulesetGrouping draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3106    <!--@METADATA-->
3107
3108<!ELEMENT ruleset ( alias | ( rbnfrule*, special* ) ) >
3109    <!--@ORDERED-->
3110<!ATTLIST ruleset type NMTOKEN #REQUIRED >
3111    <!--@MATCH:regex/(ord-M-)?[\-0-9a-z]+-->
3112<!ATTLIST ruleset access (public | private) #IMPLIED >
3113    <!--@VALUE-->
3114<!ATTLIST ruleset allowsParsing (true | false) #IMPLIED >
3115    <!--@VALUE-->
3116<!ATTLIST ruleset draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3117    <!--@METADATA-->
3118    <!--@DEPRECATED-->
3119
3120<!ELEMENT rbnfrule ( #PCDATA ) >
3121    <!--@ORDERED-->
3122<!ATTLIST rbnfrule value CDATA #REQUIRED >
3123    <!--@MATCH:or/range/-1.0E20~1.0E20||literal/-x, 0, 0.x, NaN, -Inf, Inf, x,x, x.x-->
3124    <!--@VALUE-->
3125<!ATTLIST rbnfrule radix CDATA #IMPLIED >
3126    <!--@MATCH:literal/1,000, 100, 1000, 100000, 20-->
3127    <!--@VALUE-->
3128<!ATTLIST rbnfrule decexp CDATA #IMPLIED >
3129    <!--@VALUE-->
3130<!ATTLIST rbnfrule alt NMTOKENS #IMPLIED >
3131    <!--@MATCH:literal/variant-->
3132<!ATTLIST rbnfrule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3133    <!--@METADATA-->
3134    <!--@DEPRECATED:true, false-->
3135
3136<!ELEMENT typographicNames ( alias | ( axisName*, styleName*, featureName*, special* ) ) >
3137
3138<!ELEMENT axisName ( #PCDATA ) >
3139<!ATTLIST axisName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
3140<!ATTLIST axisName alt NMTOKENS #IMPLIED >
3141    <!--@MATCH:literal/variant-->
3142<!ATTLIST axisName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3143    <!--@METADATA-->
3144
3145<!ELEMENT styleName ( #PCDATA ) >
3146<!ATTLIST styleName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
3147<!ATTLIST styleName subtype NMTOKEN #REQUIRED >
3148    <!--@MATCH:literal/-12, 0, 1, 100, 112.5, 12, 125, 144, 150, 18, 200, 24, 300, 350, 380, 400, 50, 500, 600, 62.5, 700, 72, 75, 8, 800, 87.5, 900, 950-->
3149<!ATTLIST styleName alt NMTOKENS #IMPLIED >
3150    <!--@MATCH:literal/compressed, demi, extended, heavy, narrow, short, ultra, ultrablack, ultraheavy, wide-->
3151<!ATTLIST styleName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3152    <!--@METADATA-->
3153
3154<!ELEMENT featureName ( #PCDATA ) >
3155<!ATTLIST featureName type (afrc | cpsp | dlig | frac | lnum | onum | ordn | pnum | smcp | tnum | zero) #REQUIRED >
3156<!ATTLIST featureName alt NMTOKENS #IMPLIED >
3157    <!--@MATCH:literal/short, variant-->
3158<!ATTLIST featureName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3159    <!--@METADATA-->
3160
3161<!ELEMENT personNames ( alias | ( nameOrderLocales*, foreignSpaceReplacement*, initialPattern*, personName*, sampleName*, special* ) ) >
3162    <!--@TECHPREVIEW-->
3163
3164<!ELEMENT nameOrderLocales ( #PCDATA ) >
3165    <!--@TECHPREVIEW-->
3166<!ATTLIST nameOrderLocales order (givenFirst | surnameFirst) #REQUIRED >
3167<!ATTLIST nameOrderLocales alt NMTOKENS #IMPLIED >
3168    <!--@MATCH:literal/variant-->
3169<!ATTLIST nameOrderLocales draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3170    <!--@METADATA-->
3171<!ATTLIST nameOrderLocales references CDATA #IMPLIED >
3172    <!--@METADATA-->
3173
3174<!ELEMENT foreignSpaceReplacement ( #PCDATA ) >
3175    <!--@TECHPREVIEW-->
3176<!ATTLIST foreignSpaceReplacement xml:space (default | preserve) "preserve" >
3177    <!--@METADATA-->
3178<!ATTLIST foreignSpaceReplacement alt NMTOKENS #IMPLIED >
3179    <!--@MATCH:literal/variant-->
3180<!ATTLIST foreignSpaceReplacement draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3181    <!--@METADATA-->
3182<!ATTLIST foreignSpaceReplacement references CDATA #IMPLIED >
3183    <!--@METADATA-->
3184
3185<!ELEMENT initialPattern ( #PCDATA ) >
3186    <!--@TECHPREVIEW-->
3187<!ATTLIST initialPattern type (initial | initialSequence) #REQUIRED >
3188<!ATTLIST initialPattern alt NMTOKENS #IMPLIED >
3189    <!--@MATCH:literal/variant-->
3190<!ATTLIST initialPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3191    <!--@METADATA-->
3192<!ATTLIST initialPattern references CDATA #IMPLIED >
3193    <!--@METADATA-->
3194
3195<!ELEMENT personName ( alias | ( namePattern+, special* ) ) >
3196    <!--@TECHPREVIEW-->
3197<!ATTLIST personName order NMTOKENS #IMPLIED >
3198    <!--@MATCH:set/literal/givenFirst, surnameFirst, sorting-->
3199<!ATTLIST personName length NMTOKENS #IMPLIED >
3200    <!--@MATCH:set/literal/long, medium, short-->
3201<!ATTLIST personName usage NMTOKENS #IMPLIED >
3202    <!--@MATCH:set/literal/referring, addressing, monogram-->
3203<!ATTLIST personName formality NMTOKENS #IMPLIED >
3204    <!--@MATCH:set/literal/formal, informal-->
3205
3206<!ELEMENT namePattern ( #PCDATA ) >
3207    <!--@TECHPREVIEW-->
3208<!ATTLIST namePattern alt (1 | 2) #IMPLIED >
3209<!ATTLIST namePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3210    <!--@METADATA-->
3211<!ATTLIST namePattern references CDATA #IMPLIED >
3212    <!--@METADATA-->
3213
3214<!ELEMENT sampleName ( alias | ( nameField+, special* ) ) >
3215    <!--@TECHPREVIEW-->
3216<!ATTLIST sampleName item NMTOKENS #REQUIRED >
3217    <!--@MATCH:literal/givenOnly, givenSurnameOnly, given12Surname, full-->
3218
3219<!ELEMENT nameField ( #PCDATA ) >
3220    <!--@TECHPREVIEW-->
3221<!ATTLIST nameField type CDATA #REQUIRED >
3222    <!--@MATCH:literal/prefix, given, given-informal, given2, surname, surname-prefix, surname-core, surname2, suffix-->
3223<!ATTLIST nameField alt NMTOKENS #IMPLIED >
3224    <!--@MATCH:literal/variant-->
3225<!ATTLIST nameField draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3226    <!--@METADATA-->
3227<!ATTLIST nameField references CDATA #IMPLIED >
3228    <!--@METADATA-->
3229
3230<!ELEMENT annotations ( alias | ( annotation*, special* ) ) >
3231
3232<!ELEMENT annotation ( #PCDATA ) >
3233<!ATTLIST annotation cp CDATA #REQUIRED >
3234    <!--@MATCH:any-->
3235<!ATTLIST annotation tts CDATA #IMPLIED >
3236    <!--@VALUE-->
3237    <!--@DEPRECATED-->
3238<!ATTLIST annotation type (tts) #IMPLIED >
3239<!ATTLIST annotation alt NMTOKENS #IMPLIED >
3240    <!--@MATCH:literal/variant-->
3241<!ATTLIST annotation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3242    <!--@METADATA-->
3243
3244<!-- ######################################################### -->
3245<!-- # This element contains metadata for Survey Tool internal use (optimization, etc). -->
3246
3247<!ELEMENT metadata ( alias | ( casingData?, special* ) ) >
3248    <!--@METADATA-->
3249
3250<!ELEMENT casingData ( alias | ( casingItem*, special* ) ) >
3251    <!--@METADATA-->
3252
3253<!ELEMENT casingItem ( #PCDATA ) >
3254<!ATTLIST casingItem type CDATA #REQUIRED >
3255    <!--@MATCH:any-->
3256<!ATTLIST casingItem override (true | false) #IMPLIED >
3257    <!--@VALUE-->
3258<!ATTLIST casingItem forceError (true | false) #IMPLIED >
3259    <!--@VALUE-->
3260<!ATTLIST casingItem alt NMTOKENS #IMPLIED >
3261    <!--@MATCH:literal/variant-->
3262<!ATTLIST casingItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3263    <!--@METADATA-->
3264
3265<!ELEMENT references ( reference* ) >
3266    <!--@METADATA-->
3267    <!--@DEPRECATED-->
3268
3269<!ELEMENT reference ( #PCDATA ) >
3270    <!--@METADATA-->
3271    <!--@DEPRECATED-->
3272<!ATTLIST reference type NMTOKEN #REQUIRED >
3273    <!--@DEPRECATED-->
3274<!ATTLIST reference uri CDATA #IMPLIED >
3275    <!--@VALUE-->
3276    <!--@DEPRECATED-->
3277<!ATTLIST reference alt NMTOKENS #IMPLIED >
3278    <!--@MATCH:literal/variant-->
3279    <!--@DEPRECATED-->
3280<!ATTLIST reference draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3281    <!--@METADATA-->
3282    <!--@DEPRECATED-->
3283<!ATTLIST reference standard (true | false) #IMPLIED >
3284    <!--@METADATA-->
3285    <!--@DEPRECATED-->
3286