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