xref: /aosp_15_r20/external/cldr/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 "45" >
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/all, calendar-field, currencyName, currencyName-count, day-format-except-narrow, day-standalone-except-narrow, era-abbr, era-name, key, keyValue, languages, metazone-long, metazone-short, month-format-except-narrow, month-standalone-except-narrow, number-spellout, relative, script, territory, typographicNames, zone-exemplarCity, zone-long, zone-short-->
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=|y=)?<numberSystem> -->
1429    <!--@MATCH:literal/M=romanlow, d=hanidays, d=jpan, hanidec, hebr, tibt, 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, ascii, 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    <!--@MATCH:regex/((E|EEEE)?(H|HH|h|hh|Bh)(m|ms|mm|mmss)?(Z|z|zzzz|v|vvvv)?)|(ms|mmss)|((G|GGGGG)?(y|yy|yyyy)((M{1,4}((E|EEEE|cccc)?(d|dd))?)|(w|Q|QQQ|QQQQ))?)|(U(M|MMM)d?)|(M{1,4}(((E|EEEE|cccc)?(d|dd))|W)?)|((E|EEEE)?d)|(E|EEEE)-->
1561<!ATTLIST dateFormatItem count (zero | one | two | few | many | other) #IMPLIED >
1562<!ATTLIST dateFormatItem alt NMTOKENS #IMPLIED >
1563    <!--@MATCH:literal/ascii, variant-->
1564<!ATTLIST dateFormatItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1565    <!--@METADATA-->
1566    <!--@DEPRECATED:true, false-->
1567<!ATTLIST dateFormatItem references CDATA #IMPLIED >
1568    <!--@METADATA-->
1569
1570<!ELEMENT appendItems ( alias | ( appendItem*, special* ) ) >
1571<!ATTLIST appendItems alt NMTOKENS #IMPLIED >
1572    <!--@MATCH:literal/variant-->
1573<!ATTLIST appendItems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1574    <!--@METADATA-->
1575    <!--@DEPRECATED-->
1576<!ATTLIST appendItems references CDATA #IMPLIED >
1577    <!--@METADATA-->
1578<!ATTLIST appendItems validSubLocales CDATA #IMPLIED >
1579    <!--@VALUE-->
1580    <!--@DEPRECATED-->
1581
1582<!ELEMENT appendItem ( #PCDATA ) >
1583<!ATTLIST appendItem request CDATA #REQUIRED >
1584    <!--@MATCH:literal/Day, Day-Of-Week, Era, Hour, Minute, Month, Quarter, Second, Timezone, Week, Year-->
1585<!ATTLIST appendItem alt NMTOKENS #IMPLIED >
1586    <!--@MATCH:literal/variant-->
1587<!ATTLIST appendItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1588    <!--@METADATA-->
1589    <!--@DEPRECATED:true, false-->
1590<!ATTLIST appendItem references CDATA #IMPLIED >
1591    <!--@METADATA-->
1592
1593<!ELEMENT intervalFormats ( alias | ( intervalFormatFallback*, intervalFormatItem*, special* ) ) >
1594<!ATTLIST intervalFormats alt NMTOKENS #IMPLIED >
1595    <!--@MATCH:literal/variant-->
1596<!ATTLIST intervalFormats draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1597    <!--@METADATA-->
1598    <!--@DEPRECATED-->
1599<!ATTLIST intervalFormats references CDATA #IMPLIED >
1600    <!--@METADATA-->
1601<!ATTLIST intervalFormats validSubLocales CDATA #IMPLIED >
1602    <!--@VALUE-->
1603    <!--@DEPRECATED-->
1604
1605<!ELEMENT intervalFormatFallback ( #PCDATA ) >
1606<!ATTLIST intervalFormatFallback alt NMTOKENS #IMPLIED >
1607    <!--@MATCH:literal/variant-->
1608<!ATTLIST intervalFormatFallback draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1609    <!--@METADATA-->
1610<!ATTLIST intervalFormatFallback references CDATA #IMPLIED >
1611    <!--@METADATA-->
1612<!ATTLIST intervalFormatFallback validSubLocales CDATA #IMPLIED >
1613    <!--@VALUE-->
1614    <!--@DEPRECATED-->
1615
1616<!ELEMENT intervalFormatItem ( alias | ( greatestDifference*, special* ) ) >
1617<!ATTLIST intervalFormatItem id NMTOKEN #REQUIRED >
1618    <!--@MATCH:regex/((H|h|Bh)m?(v|vvvv)?)|((G|GGGGG)?(y|yyyy)((M|MMM|MMMM)((E|EEEE)?d)?)?)|((M|MMM|MMMM)((E|EEEE)?d)?)|d-->
1619<!ATTLIST intervalFormatItem alt NMTOKENS #IMPLIED >
1620    <!--@MATCH:literal/variant-->
1621<!ATTLIST intervalFormatItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1622    <!--@METADATA-->
1623    <!--@DEPRECATED-->
1624<!ATTLIST intervalFormatItem references CDATA #IMPLIED >
1625    <!--@METADATA-->
1626<!ATTLIST intervalFormatItem validSubLocales CDATA #IMPLIED >
1627    <!--@VALUE-->
1628    <!--@DEPRECATED-->
1629
1630<!ELEMENT greatestDifference ( #PCDATA ) >
1631<!ATTLIST greatestDifference id NMTOKEN #REQUIRED >
1632    <!--@MATCH:literal/B, G, H, M, a, d, h, m, y-->
1633<!ATTLIST greatestDifference alt NMTOKENS #IMPLIED >
1634    <!--@MATCH:literal/variant-->
1635<!ATTLIST greatestDifference draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1636    <!--@METADATA-->
1637<!ATTLIST greatestDifference references CDATA #IMPLIED >
1638    <!--@METADATA-->
1639<!ATTLIST greatestDifference validSubLocales CDATA #IMPLIED >
1640    <!--@VALUE-->
1641    <!--@DEPRECATED-->
1642
1643<!ELEMENT fields ( alias | ( field*, special* ) ) >
1644<!ATTLIST fields alt NMTOKENS #IMPLIED >
1645    <!--@MATCH:literal/variant-->
1646<!ATTLIST fields draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1647    <!--@METADATA-->
1648    <!--@DEPRECATED-->
1649<!ATTLIST fields standard CDATA #IMPLIED >
1650    <!--@METADATA-->
1651    <!--@DEPRECATED-->
1652<!ATTLIST fields references CDATA #IMPLIED >
1653    <!--@METADATA-->
1654<!ATTLIST fields validSubLocales CDATA #IMPLIED >
1655    <!--@VALUE-->
1656    <!--@DEPRECATED-->
1657
1658<!ELEMENT field ( alias | ( displayName*, relative*, relativeTime*, relativePeriod*, special* ) ) >
1659<!ATTLIST field type (era | era-short | era-narrow | year | year-short | year-narrow | quarter | quarter-short | quarter-narrow | month | month-short | month-narrow | week | week-short | week-narrow | weekOfMonth | weekOfMonth-short | weekOfMonth-narrow | day | day-short | day-narrow | dayOfYear | dayOfYear-short | dayOfYear-narrow | weekday | weekday-short | weekday-narrow | weekdayOfMonth | weekdayOfMonth-short | weekdayOfMonth-narrow | sun | sun-short | sun-narrow | mon | mon-short | mon-narrow | tue | tue-short | tue-narrow | wed | wed-short | wed-narrow | thu | thu-short | thu-narrow | fri | fri-short | fri-narrow | sat | sat-short | sat-narrow | dayperiod | dayperiod-short | dayperiod-narrow | hour | hour-short | hour-narrow | minute | minute-short | minute-narrow | second | second-short | second-narrow | zone | zone-short | zone-narrow) #REQUIRED >
1660<!ATTLIST field alt NMTOKENS #IMPLIED >
1661    <!--@MATCH:literal/variant-->
1662<!ATTLIST field draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1663    <!--@METADATA-->
1664    <!--@DEPRECATED-->
1665<!ATTLIST field standard CDATA #IMPLIED >
1666    <!--@METADATA-->
1667    <!--@DEPRECATED-->
1668<!ATTLIST field references CDATA #IMPLIED >
1669    <!--@METADATA-->
1670<!ATTLIST field validSubLocales CDATA #IMPLIED >
1671    <!--@VALUE-->
1672    <!--@DEPRECATED-->
1673
1674<!ELEMENT relative ( #PCDATA ) >
1675<!ATTLIST relative type NMTOKEN #REQUIRED >
1676    <!-- TODO: determine whether to allow 3 -->
1677    <!--@MATCH:range/-2~3-->
1678<!ATTLIST relative alt NMTOKENS #IMPLIED >
1679    <!--@MATCH:literal/variant-->
1680<!ATTLIST relative draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1681    <!--@METADATA-->
1682    <!--@DEPRECATED:true, false-->
1683<!ATTLIST relative references CDATA #IMPLIED >
1684    <!--@METADATA-->
1685<!ATTLIST relative validSubLocales CDATA #IMPLIED >
1686    <!--@VALUE-->
1687    <!--@DEPRECATED-->
1688
1689<!ELEMENT relativeTime ( alias | ( relativeTimePattern*, special* ) ) >
1690<!ATTLIST relativeTime type NMTOKEN #REQUIRED >
1691    <!--@MATCH:literal/future, past-->
1692<!ATTLIST relativeTime alt NMTOKENS #IMPLIED >
1693    <!--@MATCH:literal/variant-->
1694<!ATTLIST relativeTime draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1695    <!--@METADATA-->
1696    <!--@DEPRECATED-->
1697<!ATTLIST relativeTime references CDATA #IMPLIED >
1698    <!--@METADATA-->
1699<!ATTLIST relativeTime validSubLocales CDATA #IMPLIED >
1700    <!--@VALUE-->
1701    <!--@DEPRECATED-->
1702
1703<!ELEMENT relativeTimePattern ( #PCDATA ) >
1704<!ATTLIST relativeTimePattern count (zero | one | two | few | many | other) #REQUIRED >
1705<!ATTLIST relativeTimePattern alt NMTOKENS #IMPLIED >
1706    <!--@MATCH:literal/variant-->
1707<!ATTLIST relativeTimePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1708    <!--@METADATA-->
1709<!ATTLIST relativeTimePattern references CDATA #IMPLIED >
1710    <!--@METADATA-->
1711<!ATTLIST relativeTimePattern validSubLocales CDATA #IMPLIED >
1712    <!--@VALUE-->
1713    <!--@DEPRECATED-->
1714
1715<!ELEMENT relativePeriod ( #PCDATA ) >
1716<!ATTLIST relativePeriod alt NMTOKENS #IMPLIED >
1717    <!--@MATCH:literal/variant-->
1718<!ATTLIST relativePeriod draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1719    <!--@METADATA-->
1720
1721<!ELEMENT timeZoneNames ( alias | ( hourFormat*, hoursFormat*, gmtFormat*, gmtZeroFormat*, regionFormat*, fallbackFormat*, fallbackRegionFormat*, abbreviationFallback*, preferenceOrdering*, singleCountries*, default*, zone*, metazone*, special* ) ) >
1722<!ATTLIST timeZoneNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1723    <!--@METADATA-->
1724    <!--@DEPRECATED-->
1725<!ATTLIST timeZoneNames validSubLocales CDATA #IMPLIED >
1726    <!--@VALUE-->
1727    <!--@DEPRECATED-->
1728
1729<!ELEMENT hourFormat ( #PCDATA ) >
1730<!ATTLIST hourFormat alt NMTOKENS #IMPLIED >
1731    <!--@MATCH:literal/variant-->
1732<!ATTLIST hourFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1733    <!--@METADATA-->
1734    <!--@DEPRECATED:true, false-->
1735<!ATTLIST hourFormat references CDATA #IMPLIED >
1736    <!--@METADATA-->
1737
1738<!ELEMENT hoursFormat ( #PCDATA ) >
1739    <!--@DEPRECATED-->
1740<!ATTLIST hoursFormat alt NMTOKENS #IMPLIED >
1741    <!--@MATCH:literal/variant-->
1742    <!--@DEPRECATED-->
1743<!ATTLIST hoursFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1744    <!--@METADATA-->
1745    <!--@DEPRECATED-->
1746<!ATTLIST hoursFormat references CDATA #IMPLIED >
1747    <!--@METADATA-->
1748    <!--@DEPRECATED-->
1749
1750<!ELEMENT gmtFormat ( #PCDATA ) >
1751<!ATTLIST gmtFormat alt NMTOKENS #IMPLIED >
1752    <!--@MATCH:literal/variant-->
1753<!ATTLIST gmtFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1754    <!--@METADATA-->
1755    <!--@DEPRECATED:true, false-->
1756<!ATTLIST gmtFormat references CDATA #IMPLIED >
1757    <!--@METADATA-->
1758
1759<!ELEMENT gmtZeroFormat ( #PCDATA ) >
1760<!ATTLIST gmtZeroFormat alt NMTOKENS #IMPLIED >
1761    <!--@MATCH:literal/variant-->
1762<!ATTLIST gmtZeroFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1763    <!--@METADATA-->
1764    <!--@DEPRECATED:true, false-->
1765<!ATTLIST gmtZeroFormat references CDATA #IMPLIED >
1766    <!--@METADATA-->
1767
1768<!ELEMENT regionFormat ( #PCDATA ) >
1769<!ATTLIST regionFormat type (standard | daylight) #IMPLIED >
1770<!ATTLIST regionFormat alt NMTOKENS #IMPLIED >
1771    <!--@MATCH:literal/variant-->
1772<!ATTLIST regionFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1773    <!--@METADATA-->
1774    <!--@DEPRECATED:true, false-->
1775<!ATTLIST regionFormat references CDATA #IMPLIED >
1776    <!--@METADATA-->
1777
1778<!ELEMENT fallbackFormat ( #PCDATA ) >
1779<!ATTLIST fallbackFormat alt NMTOKENS #IMPLIED >
1780    <!--@MATCH:literal/variant-->
1781<!ATTLIST fallbackFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1782    <!--@METADATA-->
1783    <!--@DEPRECATED:true, false-->
1784<!ATTLIST fallbackFormat references CDATA #IMPLIED >
1785    <!--@METADATA-->
1786
1787<!ELEMENT fallbackRegionFormat ( #PCDATA ) >
1788    <!--@DEPRECATED-->
1789<!ATTLIST fallbackRegionFormat alt NMTOKENS #IMPLIED >
1790    <!--@MATCH:literal/variant-->
1791    <!--@DEPRECATED-->
1792<!ATTLIST fallbackRegionFormat draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1793    <!--@METADATA-->
1794    <!--@DEPRECATED-->
1795<!ATTLIST fallbackRegionFormat references CDATA #IMPLIED >
1796    <!--@METADATA-->
1797    <!--@DEPRECATED-->
1798
1799<!ELEMENT abbreviationFallback EMPTY >
1800    <!--@DEPRECATED-->
1801<!ATTLIST abbreviationFallback type (GMT | standard) #IMPLIED >
1802    <!-- use choice instead -->
1803    <!--@VALUE-->
1804    <!--@DEPRECATED-->
1805<!ATTLIST abbreviationFallback choice (GMT | standard) #IMPLIED >
1806    <!-- really required, but needs to be optional to support type also -->
1807    <!--@VALUE-->
1808    <!--@DEPRECATED-->
1809<!ATTLIST abbreviationFallback alt NMTOKENS #IMPLIED >
1810    <!--@MATCH:literal/variant-->
1811    <!--@DEPRECATED-->
1812<!ATTLIST abbreviationFallback draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1813    <!--@METADATA-->
1814    <!--@DEPRECATED-->
1815<!ATTLIST abbreviationFallback references CDATA #IMPLIED >
1816    <!--@METADATA-->
1817    <!--@DEPRECATED-->
1818
1819<!ELEMENT preferenceOrdering EMPTY >
1820    <!-- use metazones instead -->
1821    <!--@DEPRECATED-->
1822<!ATTLIST preferenceOrdering type CDATA #IMPLIED >
1823    <!-- use choice instead -->
1824    <!--@VALUE-->
1825    <!--@DEPRECATED-->
1826<!ATTLIST preferenceOrdering choice CDATA #IMPLIED >
1827    <!-- really required, but needs to be optional to support type also -->
1828    <!--@VALUE-->
1829    <!--@DEPRECATED-->
1830<!ATTLIST preferenceOrdering alt NMTOKENS #IMPLIED >
1831    <!--@MATCH:literal/variant-->
1832    <!--@DEPRECATED-->
1833<!ATTLIST preferenceOrdering draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1834    <!--@METADATA-->
1835    <!--@DEPRECATED-->
1836<!ATTLIST preferenceOrdering references CDATA #IMPLIED >
1837    <!--@METADATA-->
1838    <!--@DEPRECATED-->
1839
1840<!ELEMENT singleCountries EMPTY >
1841    <!--@DEPRECATED-->
1842<!ATTLIST singleCountries list CDATA #REQUIRED >
1843    <!--@VALUE-->
1844    <!--@DEPRECATED-->
1845<!ATTLIST singleCountries alt NMTOKENS #IMPLIED >
1846    <!--@MATCH:literal/variant-->
1847    <!--@DEPRECATED-->
1848<!ATTLIST singleCountries draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1849    <!--@METADATA-->
1850    <!--@DEPRECATED-->
1851<!ATTLIST singleCountries references CDATA #IMPLIED >
1852    <!--@METADATA-->
1853    <!--@DEPRECATED-->
1854
1855<!ELEMENT zone ( alias | ( long*, short*, commonlyUsed*, exemplarCity*, special* ) ) >
1856<!ATTLIST zone type CDATA #REQUIRED >
1857    <!--@MATCH:bcp47/tz-->
1858<!ATTLIST zone alt NMTOKENS #IMPLIED >
1859    <!--@MATCH:literal/variant-->
1860<!ATTLIST zone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1861    <!--@METADATA-->
1862    <!--@DEPRECATED-->
1863<!ATTLIST zone standard CDATA #IMPLIED >
1864    <!--@METADATA-->
1865    <!--@DEPRECATED-->
1866<!ATTLIST zone references CDATA #IMPLIED >
1867    <!--@METADATA-->
1868<!ATTLIST zone validSubLocales CDATA #IMPLIED >
1869    <!--@VALUE-->
1870    <!--@DEPRECATED-->
1871
1872<!ELEMENT long ( alias | ( generic*, standard*, daylight*, special* ) ) >
1873<!ATTLIST long alt NMTOKENS #IMPLIED >
1874    <!--@MATCH:literal/variant-->
1875<!ATTLIST long draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1876    <!--@METADATA-->
1877    <!--@DEPRECATED-->
1878<!ATTLIST long references CDATA #IMPLIED >
1879    <!--@METADATA-->
1880<!ATTLIST long validSubLocales CDATA #IMPLIED >
1881    <!--@VALUE-->
1882    <!--@DEPRECATED-->
1883
1884<!ELEMENT generic ( #PCDATA ) >
1885<!ATTLIST generic alt NMTOKENS #IMPLIED >
1886    <!--@MATCH:literal/variant-->
1887<!ATTLIST generic draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1888    <!--@METADATA-->
1889    <!--@DEPRECATED:true, false-->
1890<!ATTLIST generic references CDATA #IMPLIED >
1891    <!--@METADATA-->
1892
1893<!ELEMENT standard ( #PCDATA ) >
1894<!ATTLIST standard alt NMTOKENS #IMPLIED >
1895    <!--@MATCH:literal/variant-->
1896<!ATTLIST standard draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1897    <!--@METADATA-->
1898    <!--@DEPRECATED:true, false-->
1899<!ATTLIST standard references CDATA #IMPLIED >
1900    <!--@METADATA-->
1901
1902<!ELEMENT daylight ( #PCDATA ) >
1903<!ATTLIST daylight alt NMTOKENS #IMPLIED >
1904    <!--@MATCH:literal/variant-->
1905<!ATTLIST daylight draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1906    <!--@METADATA-->
1907    <!--@DEPRECATED:true, false-->
1908<!ATTLIST daylight references CDATA #IMPLIED >
1909    <!--@METADATA-->
1910
1911<!ELEMENT short ( alias | ( generic*, standard*, daylight*, special* ) ) >
1912<!ATTLIST short alt NMTOKENS #IMPLIED >
1913    <!--@MATCH:literal/variant-->
1914<!ATTLIST short draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1915    <!--@METADATA-->
1916    <!--@DEPRECATED-->
1917<!ATTLIST short references CDATA #IMPLIED >
1918    <!--@METADATA-->
1919<!ATTLIST short validSubLocales CDATA #IMPLIED >
1920    <!--@VALUE-->
1921    <!--@DEPRECATED-->
1922
1923<!ELEMENT commonlyUsed ( #PCDATA ) >
1924    <!--@DEPRECATED-->
1925<!ATTLIST commonlyUsed used (true | false) #IMPLIED >
1926    <!--@VALUE-->
1927    <!--@DEPRECATED-->
1928<!ATTLIST commonlyUsed alt NMTOKENS #IMPLIED >
1929    <!--@MATCH:literal/variant-->
1930    <!--@DEPRECATED-->
1931<!ATTLIST commonlyUsed draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1932    <!--@METADATA-->
1933    <!--@DEPRECATED-->
1934<!ATTLIST commonlyUsed references CDATA #IMPLIED >
1935    <!--@METADATA-->
1936    <!--@DEPRECATED-->
1937
1938<!ELEMENT exemplarCity ( #PCDATA ) >
1939<!ATTLIST exemplarCity alt NMTOKENS #IMPLIED >
1940    <!--@MATCH:literal/formal, secondary-->
1941<!ATTLIST exemplarCity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1942    <!--@METADATA-->
1943    <!--@DEPRECATED:true, false-->
1944<!ATTLIST exemplarCity references CDATA #IMPLIED >
1945    <!--@METADATA-->
1946
1947<!ELEMENT metazone ( alias | ( long*, short*, commonlyUsed*, special* ) ) >
1948<!ATTLIST metazone type CDATA #REQUIRED >
1949    <!--@MATCH:metazone-->
1950<!ATTLIST metazone alt NMTOKENS #IMPLIED >
1951    <!--@MATCH:literal/variant-->
1952<!ATTLIST metazone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1953    <!--@METADATA-->
1954    <!--@DEPRECATED-->
1955<!ATTLIST metazone standard CDATA #IMPLIED >
1956    <!--@METADATA-->
1957    <!--@DEPRECATED-->
1958<!ATTLIST metazone references CDATA #IMPLIED >
1959    <!--@METADATA-->
1960<!ATTLIST metazone validSubLocales CDATA #IMPLIED >
1961    <!--@VALUE-->
1962    <!--@DEPRECATED-->
1963
1964<!-- ######################################################### -->
1965
1966<!ELEMENT numbers ( alias | ( defaultNumberingSystem*, otherNumberingSystems*, minimumGroupingDigits*, symbols*, decimalFormats*, scientificFormats*, percentFormats*, currencyFormats*, currencies?, miscPatterns*, minimalPairs*, special* ) ) >
1967<!ATTLIST numbers alt NMTOKENS #IMPLIED >
1968    <!--@MATCH:literal/variant-->
1969<!ATTLIST numbers draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1970    <!--@METADATA-->
1971    <!--@DEPRECATED-->
1972<!ATTLIST numbers standard CDATA #IMPLIED >
1973    <!--@METADATA-->
1974    <!--@DEPRECATED-->
1975<!ATTLIST numbers references CDATA #IMPLIED >
1976    <!--@METADATA-->
1977<!ATTLIST numbers validSubLocales CDATA #IMPLIED >
1978    <!--@VALUE-->
1979    <!--@DEPRECATED-->
1980
1981<!ELEMENT defaultNumberingSystem ( #PCDATA ) >
1982<!ATTLIST defaultNumberingSystem alt NMTOKENS #IMPLIED >
1983    <!--@MATCH:bcp47/nu-->
1984<!ATTLIST defaultNumberingSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1985    <!--@METADATA-->
1986    <!--@DEPRECATED:true, false-->
1987<!ATTLIST defaultNumberingSystem references CDATA #IMPLIED >
1988    <!--@METADATA-->
1989
1990<!ELEMENT otherNumberingSystems ( alias | ( native*, traditional*, finance*, special* ) ) >
1991<!ATTLIST otherNumberingSystems alt NMTOKENS #IMPLIED >
1992    <!--@MATCH:literal/variant-->
1993<!ATTLIST otherNumberingSystems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1994    <!--@METADATA-->
1995    <!--@DEPRECATED-->
1996
1997<!ELEMENT native ( #PCDATA ) >
1998<!ATTLIST native alt NMTOKENS #IMPLIED >
1999    <!--@MATCH:literal/variant-->
2000<!ATTLIST native draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2001    <!--@METADATA-->
2002    <!--@DEPRECATED:true, false-->
2003
2004<!ELEMENT traditional ( #PCDATA ) >
2005<!ATTLIST traditional alt NMTOKENS #IMPLIED >
2006    <!--@MATCH:literal/variant-->
2007<!ATTLIST traditional draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2008    <!--@METADATA-->
2009    <!--@DEPRECATED:true, false-->
2010
2011<!ELEMENT finance ( #PCDATA ) >
2012<!ATTLIST finance alt NMTOKENS #IMPLIED >
2013    <!--@MATCH:literal/variant-->
2014<!ATTLIST finance draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2015    <!--@METADATA-->
2016    <!--@DEPRECATED:true, false-->
2017
2018<!ELEMENT minimumGroupingDigits ( #PCDATA ) >
2019<!ATTLIST minimumGroupingDigits alt NMTOKENS #IMPLIED >
2020    <!--@MATCH:literal/variant-->
2021<!ATTLIST minimumGroupingDigits draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2022    <!--@METADATA-->
2023<!ATTLIST minimumGroupingDigits references CDATA #IMPLIED >
2024    <!--@METADATA-->
2025
2026<!ELEMENT symbols ( alias | ( decimal*, group*, list*, percentSign*, nativeZeroDigit*, patternDigit*, plusSign*, minusSign*, approximatelySign*, exponential*, superscriptingExponent*, perMille*, infinity*, nan*, currencyDecimal*, currencyGroup*, timeSeparator*, special* ) ) >
2027<!ATTLIST symbols alt NMTOKENS #IMPLIED >
2028    <!--@MATCH:literal/variant-->
2029<!ATTLIST symbols draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2030    <!--@METADATA-->
2031    <!--@DEPRECATED-->
2032<!ATTLIST symbols standard CDATA #IMPLIED >
2033    <!--@METADATA-->
2034    <!--@DEPRECATED-->
2035<!ATTLIST symbols references CDATA #IMPLIED >
2036    <!--@METADATA-->
2037<!ATTLIST symbols validSubLocales CDATA #IMPLIED >
2038    <!--@VALUE-->
2039    <!--@DEPRECATED-->
2040<!ATTLIST symbols numberSystem CDATA #IMPLIED >
2041    <!--@MATCH:bcp47/nu-->
2042
2043<!ELEMENT decimal ( #PCDATA ) >
2044<!ATTLIST decimal alt NMTOKENS #IMPLIED >
2045    <!--@MATCH:literal/variant-->
2046<!ATTLIST decimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2047    <!--@METADATA-->
2048    <!--@DEPRECATED:true, false-->
2049<!ATTLIST decimal references CDATA #IMPLIED >
2050    <!--@METADATA-->
2051<!ATTLIST decimal numberSystem CDATA #IMPLIED >
2052    <!--@DEPRECATED-->
2053
2054<!ELEMENT group ( #PCDATA ) >
2055<!ATTLIST group alt NMTOKENS #IMPLIED >
2056    <!--@MATCH:literal/variant-->
2057<!ATTLIST group draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2058    <!--@METADATA-->
2059    <!--@DEPRECATED:true, false-->
2060<!ATTLIST group references CDATA #IMPLIED >
2061    <!--@METADATA-->
2062<!ATTLIST group numberSystem CDATA #IMPLIED >
2063    <!--@DEPRECATED-->
2064
2065<!ELEMENT list ( #PCDATA ) >
2066<!ATTLIST list alt NMTOKENS #IMPLIED >
2067    <!--@MATCH:literal/variant-->
2068<!ATTLIST list draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2069    <!--@METADATA-->
2070    <!--@DEPRECATED:true, false-->
2071<!ATTLIST list references CDATA #IMPLIED >
2072    <!--@METADATA-->
2073<!ATTLIST list numberSystem CDATA #IMPLIED >
2074    <!--@DEPRECATED-->
2075
2076<!ELEMENT percentSign ( #PCDATA ) >
2077<!ATTLIST percentSign alt NMTOKENS #IMPLIED >
2078    <!--@MATCH:literal/variant-->
2079<!ATTLIST percentSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2080    <!--@METADATA-->
2081    <!--@DEPRECATED:true, false-->
2082<!ATTLIST percentSign references CDATA #IMPLIED >
2083    <!--@METADATA-->
2084<!ATTLIST percentSign numberSystem CDATA #IMPLIED >
2085    <!--@DEPRECATED-->
2086
2087<!ELEMENT nativeZeroDigit ( #PCDATA ) >
2088    <!--@DEPRECATED-->
2089<!ATTLIST nativeZeroDigit alt NMTOKENS #IMPLIED >
2090    <!--@MATCH:literal/variant-->
2091    <!--@DEPRECATED-->
2092<!ATTLIST nativeZeroDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2093    <!--@METADATA-->
2094    <!--@DEPRECATED-->
2095<!ATTLIST nativeZeroDigit references CDATA #IMPLIED >
2096    <!--@METADATA-->
2097    <!--@DEPRECATED-->
2098<!ATTLIST nativeZeroDigit numberSystem CDATA #IMPLIED >
2099    <!--@DEPRECATED-->
2100
2101<!ELEMENT patternDigit ( #PCDATA ) >
2102    <!--@DEPRECATED-->
2103<!ATTLIST patternDigit alt NMTOKENS #IMPLIED >
2104    <!--@MATCH:literal/variant-->
2105    <!--@DEPRECATED-->
2106<!ATTLIST patternDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2107    <!--@METADATA-->
2108    <!--@DEPRECATED-->
2109<!ATTLIST patternDigit references CDATA #IMPLIED >
2110    <!--@METADATA-->
2111    <!--@DEPRECATED-->
2112<!ATTLIST patternDigit numberSystem CDATA #IMPLIED >
2113    <!--@DEPRECATED-->
2114
2115<!ELEMENT plusSign ( #PCDATA ) >
2116<!ATTLIST plusSign alt NMTOKENS #IMPLIED >
2117    <!--@MATCH:literal/variant-->
2118<!ATTLIST plusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2119    <!--@METADATA-->
2120    <!--@DEPRECATED:true, false-->
2121<!ATTLIST plusSign references CDATA #IMPLIED >
2122    <!--@METADATA-->
2123<!ATTLIST plusSign numberSystem CDATA #IMPLIED >
2124    <!--@DEPRECATED-->
2125
2126<!ELEMENT minusSign ( #PCDATA ) >
2127<!ATTLIST minusSign alt NMTOKENS #IMPLIED >
2128    <!--@MATCH:literal/variant-->
2129<!ATTLIST minusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2130    <!--@METADATA-->
2131    <!--@DEPRECATED:true, false-->
2132<!ATTLIST minusSign references CDATA #IMPLIED >
2133    <!--@METADATA-->
2134<!ATTLIST minusSign numberSystem CDATA #IMPLIED >
2135    <!--@DEPRECATED-->
2136
2137<!ELEMENT approximatelySign ( #PCDATA ) >
2138<!ATTLIST approximatelySign alt NMTOKENS #IMPLIED >
2139    <!--@MATCH:literal/variant-->
2140<!ATTLIST approximatelySign draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2141    <!--@METADATA-->
2142<!ATTLIST approximatelySign references CDATA #IMPLIED >
2143    <!--@METADATA-->
2144
2145<!ELEMENT exponential ( #PCDATA ) >
2146<!ATTLIST exponential alt NMTOKENS #IMPLIED >
2147    <!--@MATCH:literal/variant-->
2148<!ATTLIST exponential draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2149    <!--@METADATA-->
2150    <!--@DEPRECATED:true, false-->
2151<!ATTLIST exponential references CDATA #IMPLIED >
2152    <!--@METADATA-->
2153<!ATTLIST exponential numberSystem CDATA #IMPLIED >
2154    <!--@DEPRECATED-->
2155
2156<!ELEMENT superscriptingExponent ( #PCDATA ) >
2157<!ATTLIST superscriptingExponent alt NMTOKENS #IMPLIED >
2158    <!--@MATCH:literal/variant-->
2159<!ATTLIST superscriptingExponent draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2160    <!--@METADATA-->
2161<!ATTLIST superscriptingExponent references CDATA #IMPLIED >
2162    <!--@METADATA-->
2163
2164<!ELEMENT perMille ( #PCDATA ) >
2165<!ATTLIST perMille alt NMTOKENS #IMPLIED >
2166    <!--@MATCH:literal/variant-->
2167<!ATTLIST perMille draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2168    <!--@METADATA-->
2169    <!--@DEPRECATED:true, false-->
2170<!ATTLIST perMille references CDATA #IMPLIED >
2171    <!--@METADATA-->
2172<!ATTLIST perMille numberSystem CDATA #IMPLIED >
2173    <!--@DEPRECATED-->
2174
2175<!ELEMENT infinity ( #PCDATA ) >
2176<!ATTLIST infinity alt NMTOKENS #IMPLIED >
2177    <!--@MATCH:literal/variant-->
2178<!ATTLIST infinity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2179    <!--@METADATA-->
2180    <!--@DEPRECATED:true, false-->
2181<!ATTLIST infinity references CDATA #IMPLIED >
2182    <!--@METADATA-->
2183<!ATTLIST infinity numberSystem CDATA #IMPLIED >
2184    <!--@DEPRECATED-->
2185
2186<!ELEMENT nan ( #PCDATA ) >
2187<!ATTLIST nan alt NMTOKENS #IMPLIED >
2188    <!--@MATCH:literal/variant-->
2189<!ATTLIST nan draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2190    <!--@METADATA-->
2191    <!--@DEPRECATED:true, false-->
2192<!ATTLIST nan references CDATA #IMPLIED >
2193    <!--@METADATA-->
2194<!ATTLIST nan numberSystem CDATA #IMPLIED >
2195    <!--@DEPRECATED-->
2196
2197<!ELEMENT currencyDecimal ( #PCDATA ) >
2198<!ATTLIST currencyDecimal alt NMTOKENS #IMPLIED >
2199    <!--@MATCH:literal/variant-->
2200<!ATTLIST currencyDecimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2201    <!--@METADATA-->
2202    <!--@DEPRECATED:true, false-->
2203<!ATTLIST currencyDecimal references CDATA #IMPLIED >
2204    <!--@METADATA-->
2205<!ATTLIST currencyDecimal numberSystem CDATA #IMPLIED >
2206    <!--@DEPRECATED-->
2207
2208<!ELEMENT currencyGroup ( #PCDATA ) >
2209<!ATTLIST currencyGroup alt NMTOKENS #IMPLIED >
2210    <!--@MATCH:literal/variant-->
2211<!ATTLIST currencyGroup draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2212    <!--@METADATA-->
2213    <!--@DEPRECATED:true, false-->
2214<!ATTLIST currencyGroup references CDATA #IMPLIED >
2215    <!--@METADATA-->
2216<!ATTLIST currencyGroup numberSystem CDATA #IMPLIED >
2217    <!--@DEPRECATED-->
2218
2219<!ELEMENT timeSeparator ( #PCDATA ) >
2220<!ATTLIST timeSeparator alt NMTOKENS #IMPLIED >
2221    <!--@MATCH:literal/variant-->
2222<!ATTLIST timeSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2223    <!--@METADATA-->
2224<!ATTLIST timeSeparator references CDATA #IMPLIED >
2225    <!--@METADATA-->
2226
2227<!ELEMENT decimalFormats ( alias | ( default*, decimalFormatLength*, special* ) ) >
2228<!ATTLIST decimalFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2229    <!--@METADATA-->
2230    <!--@DEPRECATED-->
2231<!ATTLIST decimalFormats validSubLocales CDATA #IMPLIED >
2232    <!--@VALUE-->
2233    <!--@DEPRECATED-->
2234<!ATTLIST decimalFormats numberSystem CDATA #IMPLIED >
2235    <!--@MATCH:bcp47/nu-->
2236
2237<!ELEMENT decimalFormatLength ( alias | ( default*, decimalFormat*, special* ) ) >
2238<!ATTLIST decimalFormatLength type (full | long | medium | short) #IMPLIED >
2239<!ATTLIST decimalFormatLength alt NMTOKENS #IMPLIED >
2240    <!--@MATCH:literal/variant-->
2241<!ATTLIST decimalFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2242    <!--@METADATA-->
2243    <!--@DEPRECATED-->
2244<!ATTLIST decimalFormatLength standard CDATA #IMPLIED >
2245    <!--@METADATA-->
2246    <!--@DEPRECATED-->
2247<!ATTLIST decimalFormatLength references CDATA #IMPLIED >
2248    <!--@METADATA-->
2249<!ATTLIST decimalFormatLength validSubLocales CDATA #IMPLIED >
2250    <!--@VALUE-->
2251    <!--@DEPRECATED-->
2252
2253<!ELEMENT decimalFormat ( alias | ( pattern*, special* ) ) >
2254<!ATTLIST decimalFormat type NMTOKEN "standard" >
2255    <!--@MATCH:literal/standard-->
2256<!ATTLIST decimalFormat alt NMTOKENS #IMPLIED >
2257    <!--@MATCH:literal/variant-->
2258<!ATTLIST decimalFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2259    <!--@METADATA-->
2260    <!--@DEPRECATED-->
2261<!ATTLIST decimalFormat standard CDATA #IMPLIED >
2262    <!--@METADATA-->
2263    <!--@DEPRECATED-->
2264<!ATTLIST decimalFormat references CDATA #IMPLIED >
2265    <!--@METADATA-->
2266<!ATTLIST decimalFormat validSubLocales CDATA #IMPLIED >
2267    <!--@VALUE-->
2268    <!--@DEPRECATED-->
2269
2270<!ELEMENT scientificFormats ( alias | ( default*, scientificFormatLength*, special* ) ) >
2271<!ATTLIST scientificFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2272    <!--@METADATA-->
2273    <!--@DEPRECATED-->
2274<!ATTLIST scientificFormats validSubLocales CDATA #IMPLIED >
2275    <!--@VALUE-->
2276    <!--@DEPRECATED-->
2277<!ATTLIST scientificFormats numberSystem CDATA #IMPLIED >
2278    <!--@MATCH:bcp47/nu-->
2279
2280<!ELEMENT scientificFormatLength ( alias | ( default*, scientificFormat*, special* ) ) >
2281<!ATTLIST scientificFormatLength type (full | long | medium | short) #IMPLIED >
2282<!ATTLIST scientificFormatLength alt NMTOKENS #IMPLIED >
2283    <!--@MATCH:literal/variant-->
2284<!ATTLIST scientificFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2285    <!--@METADATA-->
2286    <!--@DEPRECATED-->
2287<!ATTLIST scientificFormatLength standard CDATA #IMPLIED >
2288    <!--@METADATA-->
2289    <!--@DEPRECATED-->
2290<!ATTLIST scientificFormatLength references CDATA #IMPLIED >
2291    <!--@METADATA-->
2292<!ATTLIST scientificFormatLength validSubLocales CDATA #IMPLIED >
2293    <!--@VALUE-->
2294    <!--@DEPRECATED-->
2295
2296<!ELEMENT scientificFormat ( alias | ( pattern*, special* ) ) >
2297<!ATTLIST scientificFormat type NMTOKEN "standard" >
2298    <!--@MATCH:literal/standard-->
2299<!ATTLIST scientificFormat alt NMTOKENS #IMPLIED >
2300    <!--@MATCH:literal/variant-->
2301<!ATTLIST scientificFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2302    <!--@METADATA-->
2303    <!--@DEPRECATED-->
2304<!ATTLIST scientificFormat standard CDATA #IMPLIED >
2305    <!--@METADATA-->
2306    <!--@DEPRECATED-->
2307<!ATTLIST scientificFormat references CDATA #IMPLIED >
2308    <!--@METADATA-->
2309<!ATTLIST scientificFormat validSubLocales CDATA #IMPLIED >
2310    <!--@VALUE-->
2311    <!--@DEPRECATED-->
2312
2313<!ELEMENT percentFormats ( alias | ( default*, percentFormatLength*, special* ) ) >
2314<!ATTLIST percentFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2315    <!--@METADATA-->
2316    <!--@DEPRECATED-->
2317<!ATTLIST percentFormats validSubLocales CDATA #IMPLIED >
2318    <!--@VALUE-->
2319    <!--@DEPRECATED-->
2320<!ATTLIST percentFormats numberSystem CDATA #IMPLIED >
2321    <!--@MATCH:bcp47/nu-->
2322
2323<!ELEMENT percentFormatLength ( alias | ( default*, percentFormat*, special* ) ) >
2324<!ATTLIST percentFormatLength type (full | long | medium | short) #IMPLIED >
2325<!ATTLIST percentFormatLength alt NMTOKENS #IMPLIED >
2326    <!--@MATCH:literal/variant-->
2327<!ATTLIST percentFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2328    <!--@METADATA-->
2329    <!--@DEPRECATED-->
2330<!ATTLIST percentFormatLength standard CDATA #IMPLIED >
2331    <!--@METADATA-->
2332    <!--@DEPRECATED-->
2333<!ATTLIST percentFormatLength references CDATA #IMPLIED >
2334    <!--@METADATA-->
2335<!ATTLIST percentFormatLength validSubLocales CDATA #IMPLIED >
2336    <!--@VALUE-->
2337    <!--@DEPRECATED-->
2338
2339<!ELEMENT percentFormat ( alias | ( pattern*, special* ) ) >
2340<!ATTLIST percentFormat type NMTOKEN "standard" >
2341    <!--@MATCH:literal/standard-->
2342<!ATTLIST percentFormat alt NMTOKENS #IMPLIED >
2343    <!--@MATCH:literal/variant-->
2344<!ATTLIST percentFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2345    <!--@METADATA-->
2346    <!--@DEPRECATED-->
2347<!ATTLIST percentFormat standard CDATA #IMPLIED >
2348    <!--@METADATA-->
2349    <!--@DEPRECATED-->
2350<!ATTLIST percentFormat references CDATA #IMPLIED >
2351    <!--@METADATA-->
2352<!ATTLIST percentFormat validSubLocales CDATA #IMPLIED >
2353    <!--@VALUE-->
2354    <!--@DEPRECATED-->
2355
2356<!ELEMENT currencyFormats ( alias | ( default*, currencySpacing*, currencyFormatLength*, currencyPatternAppendISO*, unitPattern*, special* ) ) >
2357<!ATTLIST currencyFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2358    <!--@METADATA-->
2359    <!--@DEPRECATED-->
2360<!ATTLIST currencyFormats validSubLocales CDATA #IMPLIED >
2361    <!--@VALUE-->
2362    <!--@DEPRECATED-->
2363<!ATTLIST currencyFormats numberSystem CDATA #IMPLIED >
2364    <!--@MATCH:bcp47/nu-->
2365
2366<!ELEMENT currencySpacing ( alias | ( beforeCurrency*, afterCurrency*, special* ) ) >
2367
2368<!ELEMENT beforeCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
2369
2370<!ELEMENT currencyMatch ( #PCDATA ) >
2371<!ATTLIST currencyMatch alt NMTOKENS #IMPLIED >
2372    <!--@MATCH:literal/variant-->
2373<!ATTLIST currencyMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2374    <!--@METADATA-->
2375    <!--@DEPRECATED:true, false-->
2376<!ATTLIST currencyMatch references CDATA #IMPLIED >
2377    <!--@METADATA-->
2378
2379<!ELEMENT surroundingMatch ( #PCDATA ) >
2380<!ATTLIST surroundingMatch alt NMTOKENS #IMPLIED >
2381    <!--@MATCH:literal/variant-->
2382<!ATTLIST surroundingMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2383    <!--@METADATA-->
2384    <!--@DEPRECATED:true, false-->
2385<!ATTLIST surroundingMatch references CDATA #IMPLIED >
2386    <!--@METADATA-->
2387
2388<!ELEMENT insertBetween ( #PCDATA ) >
2389<!ATTLIST insertBetween alt NMTOKENS #IMPLIED >
2390    <!--@MATCH:literal/variant-->
2391<!ATTLIST insertBetween draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2392    <!--@METADATA-->
2393    <!--@DEPRECATED:true, false-->
2394<!ATTLIST insertBetween references CDATA #IMPLIED >
2395    <!--@METADATA-->
2396
2397<!ELEMENT afterCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
2398
2399<!ELEMENT currencyFormatLength ( alias | ( default*, currencyFormat*, special* ) ) >
2400<!ATTLIST currencyFormatLength type (full | long | medium | short) #IMPLIED >
2401<!ATTLIST currencyFormatLength alt NMTOKENS #IMPLIED >
2402    <!--@MATCH:literal/variant-->
2403<!ATTLIST currencyFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2404    <!--@METADATA-->
2405    <!--@DEPRECATED-->
2406<!ATTLIST currencyFormatLength standard CDATA #IMPLIED >
2407    <!--@METADATA-->
2408    <!--@DEPRECATED-->
2409<!ATTLIST currencyFormatLength references CDATA #IMPLIED >
2410    <!--@METADATA-->
2411<!ATTLIST currencyFormatLength validSubLocales CDATA #IMPLIED >
2412    <!--@VALUE-->
2413    <!--@DEPRECATED-->
2414
2415<!ELEMENT currencyFormat ( alias | ( pattern*, special* ) ) >
2416<!ATTLIST currencyFormat type NMTOKEN "standard" >
2417    <!--@MATCH:literal/accounting, standard-->
2418<!ATTLIST currencyFormat alt NMTOKENS #IMPLIED >
2419    <!--@MATCH:literal/variant-->
2420<!ATTLIST currencyFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2421    <!--@METADATA-->
2422    <!--@DEPRECATED-->
2423<!ATTLIST currencyFormat standard CDATA #IMPLIED >
2424    <!--@METADATA-->
2425    <!--@DEPRECATED-->
2426<!ATTLIST currencyFormat references CDATA #IMPLIED >
2427    <!--@METADATA-->
2428<!ATTLIST currencyFormat validSubLocales CDATA #IMPLIED >
2429    <!--@VALUE-->
2430    <!--@DEPRECATED-->
2431
2432<!ELEMENT currencyPatternAppendISO ( #PCDATA ) >
2433<!ATTLIST currencyPatternAppendISO alt NMTOKENS #IMPLIED >
2434    <!--@MATCH:literal/variant-->
2435<!ATTLIST currencyPatternAppendISO draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2436    <!--@METADATA-->
2437<!ATTLIST currencyPatternAppendISO references CDATA #IMPLIED >
2438    <!--@METADATA-->
2439
2440<!ELEMENT unitPattern ( #PCDATA ) >
2441<!ATTLIST unitPattern count (0 | 1 | zero | one | two | few | many | other) #REQUIRED >
2442<!ATTLIST unitPattern case NMTOKENS #IMPLIED >
2443    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
2444<!ATTLIST unitPattern alt NMTOKENS #IMPLIED >
2445    <!--@MATCH:literal/variant-->
2446<!ATTLIST unitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2447    <!--@METADATA-->
2448<!ATTLIST unitPattern references CDATA #IMPLIED >
2449    <!--@METADATA-->
2450<!ATTLIST unitPattern validSubLocales CDATA #IMPLIED >
2451    <!--@VALUE-->
2452    <!--@DEPRECATED-->
2453
2454<!ELEMENT currencies ( alias | ( default?, currency*, special* ) ) >
2455<!ATTLIST currencies draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2456    <!--@METADATA-->
2457    <!--@DEPRECATED-->
2458<!ATTLIST currencies validSubLocales CDATA #IMPLIED >
2459    <!--@VALUE-->
2460    <!--@DEPRECATED-->
2461
2462<!ELEMENT currency ( alias | ( ( ( pattern+, displayName*, symbol* ) | ( displayName+, symbol*, pattern* ) | ( symbol+, pattern* ) )?, decimal*, group*, special* ) ) >
2463
2464<!-- # warning: pattern appears twice in the above. The first is for consistency with all other cases of
2465    pattern + displayName; the second is for backwards compatibility -->
2466<!ATTLIST currency type NMTOKEN "standard" >
2467    <!--@MATCH:validity/currency-->
2468<!ATTLIST currency alt NMTOKENS #IMPLIED >
2469    <!--@MATCH:literal/variant-->
2470<!ATTLIST currency draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2471    <!--@METADATA-->
2472    <!--@DEPRECATED-->
2473<!ATTLIST currency references CDATA #IMPLIED >
2474    <!--@METADATA-->
2475<!ATTLIST currency validSubLocales CDATA #IMPLIED >
2476    <!--@VALUE-->
2477    <!--@DEPRECATED-->
2478
2479<!ELEMENT symbol ( #PCDATA ) >
2480<!ATTLIST symbol choice (true | false) #IMPLIED >
2481    <!--@VALUE-->
2482    <!--@DEPRECATED-->
2483<!ATTLIST symbol alt NMTOKENS #IMPLIED >
2484    <!--@MATCH:literal/formal, narrow, variant-->
2485<!ATTLIST symbol draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2486    <!--@METADATA-->
2487    <!--@DEPRECATED:true, false-->
2488<!ATTLIST symbol references CDATA #IMPLIED >
2489    <!--@METADATA-->
2490
2491<!ELEMENT miscPatterns ( alias | ( default*, pattern*, special* ) ) >
2492<!ATTLIST miscPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2493    <!--@METADATA-->
2494    <!--@DEPRECATED-->
2495<!ATTLIST miscPatterns numberSystem CDATA #IMPLIED >
2496    <!--@MATCH:bcp47/nu-->
2497
2498<!ELEMENT minimalPairs ( alias | ( pluralMinimalPairs*, ordinalMinimalPairs*, caseMinimalPairs*, genderMinimalPairs*, special* ) ) >
2499<!ATTLIST minimalPairs alt NMTOKENS #IMPLIED >
2500    <!--@MATCH:literal/variant-->
2501<!ATTLIST minimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2502    <!--@METADATA-->
2503    <!--@DEPRECATED-->
2504
2505<!ELEMENT pluralMinimalPairs ( #PCDATA ) >
2506<!ATTLIST pluralMinimalPairs count NMTOKEN #REQUIRED >
2507    <!--@MATCH:literal/few, many, one, other, two, zero-->
2508<!ATTLIST pluralMinimalPairs alt NMTOKENS #IMPLIED >
2509    <!--@MATCH:literal/variant-->
2510<!ATTLIST pluralMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2511    <!--@METADATA-->
2512
2513<!ELEMENT ordinalMinimalPairs ( #PCDATA ) >
2514<!ATTLIST ordinalMinimalPairs ordinal NMTOKEN #REQUIRED >
2515    <!--@MATCH:literal/few, many, one, other, two, zero-->
2516<!ATTLIST ordinalMinimalPairs alt NMTOKENS #IMPLIED >
2517    <!--@MATCH:literal/variant-->
2518<!ATTLIST ordinalMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2519    <!--@METADATA-->
2520
2521<!ELEMENT caseMinimalPairs ( #PCDATA ) >
2522<!ATTLIST caseMinimalPairs case NMTOKEN #REQUIRED >
2523    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
2524<!ATTLIST caseMinimalPairs alt NMTOKENS #IMPLIED >
2525    <!--@MATCH:literal/variant-->
2526<!ATTLIST caseMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2527    <!--@METADATA-->
2528
2529<!ELEMENT genderMinimalPairs ( #PCDATA ) >
2530<!ATTLIST genderMinimalPairs gender NMTOKEN #REQUIRED >
2531    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2532<!ATTLIST genderMinimalPairs alt NMTOKENS #IMPLIED >
2533    <!--@MATCH:literal/variant-->
2534<!ATTLIST genderMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2535    <!--@METADATA-->
2536
2537<!-- ######################################################### -->
2538
2539<!ELEMENT units ( alias | ( unit*, unitLength*, durationUnit*, special* ) ) >
2540<!ATTLIST units alt NMTOKENS #IMPLIED >
2541    <!--@MATCH:literal/variant-->
2542<!ATTLIST units draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2543    <!--@METADATA-->
2544    <!--@DEPRECATED-->
2545<!ATTLIST units references CDATA #IMPLIED >
2546    <!--@METADATA-->
2547<!ATTLIST units validSubLocales CDATA #IMPLIED >
2548    <!--@VALUE-->
2549    <!--@DEPRECATED-->
2550
2551<!ELEMENT unit ( alias | ( gender*, displayName*, unitPattern*, perUnitPattern*, special* ) ) >
2552<!ATTLIST unit type NMTOKEN #REQUIRED >
2553    <!--@MATCH:validity/unit-->
2554<!ATTLIST unit alt NMTOKENS #IMPLIED >
2555    <!--@MATCH:literal/variant-->
2556<!ATTLIST unit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2557    <!--@METADATA-->
2558    <!--@DEPRECATED-->
2559<!ATTLIST unit references CDATA #IMPLIED >
2560    <!--@METADATA-->
2561<!ATTLIST unit validSubLocales CDATA #IMPLIED >
2562    <!--@VALUE-->
2563    <!--@DEPRECATED-->
2564
2565<!ELEMENT gender ( #PCDATA ) >
2566<!ATTLIST gender alt NMTOKENS #IMPLIED >
2567    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2568<!ATTLIST gender draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2569    <!--@METADATA-->
2570
2571<!ELEMENT perUnitPattern ( #PCDATA ) >
2572<!ATTLIST perUnitPattern alt NMTOKENS #IMPLIED >
2573    <!--@MATCH:literal/variant-->
2574<!ATTLIST perUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2575    <!--@METADATA-->
2576<!ATTLIST perUnitPattern references CDATA #IMPLIED >
2577    <!--@METADATA-->
2578
2579<!ELEMENT unitLength ( alias | ( compoundUnit*, unit*, coordinateUnit*, special* ) ) >
2580<!ATTLIST unitLength type (long | short | narrow) #REQUIRED >
2581<!ATTLIST unitLength alt NMTOKENS #IMPLIED >
2582    <!--@MATCH:literal/variant-->
2583<!ATTLIST unitLength draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2584    <!--@METADATA-->
2585    <!--@DEPRECATED-->
2586<!ATTLIST unitLength references CDATA #IMPLIED >
2587    <!--@METADATA-->
2588<!ATTLIST unitLength validSubLocales CDATA #IMPLIED >
2589    <!--@VALUE-->
2590    <!--@DEPRECATED-->
2591
2592<!ELEMENT compoundUnit ( alias | ( compoundUnitPattern1*, compoundUnitPattern*, unitPrefixPattern*, special* ) ) >
2593<!ATTLIST compoundUnit type NMTOKEN #REQUIRED >
2594    <!--@MATCH:or/regex/10p-?[0-9]{1,2}||regex/1024p[1-8]||literal/per, times, power2, power3-->
2595<!ATTLIST compoundUnit alt NMTOKENS #IMPLIED >
2596    <!--@MATCH:literal/variant-->
2597<!ATTLIST compoundUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2598    <!--@METADATA-->
2599    <!--@DEPRECATED-->
2600<!ATTLIST compoundUnit references CDATA #IMPLIED >
2601    <!--@METADATA-->
2602<!ATTLIST compoundUnit validSubLocales CDATA #IMPLIED >
2603    <!--@VALUE-->
2604    <!--@DEPRECATED-->
2605
2606<!ELEMENT compoundUnitPattern1 ( #PCDATA ) >
2607<!ATTLIST compoundUnitPattern1 count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
2608<!ATTLIST compoundUnitPattern1 gender NMTOKENS #IMPLIED >
2609    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
2610<!ATTLIST compoundUnitPattern1 case NMTOKENS #IMPLIED >
2611    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
2612<!ATTLIST compoundUnitPattern1 alt NMTOKENS #IMPLIED >
2613    <!--@MATCH:literal/variant-->
2614<!ATTLIST compoundUnitPattern1 draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2615    <!--@METADATA-->
2616<!ATTLIST compoundUnitPattern1 references CDATA #IMPLIED >
2617    <!--@METADATA-->
2618
2619<!ELEMENT compoundUnitPattern ( #PCDATA ) >
2620<!ATTLIST compoundUnitPattern case NMTOKENS #IMPLIED >
2621    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
2622<!ATTLIST compoundUnitPattern alt NMTOKENS #IMPLIED >
2623    <!--@MATCH:literal/variant-->
2624<!ATTLIST compoundUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2625    <!--@METADATA-->
2626<!ATTLIST compoundUnitPattern references CDATA #IMPLIED >
2627    <!--@METADATA-->
2628<!ATTLIST compoundUnitPattern validSubLocales CDATA #IMPLIED >
2629    <!--@VALUE-->
2630    <!--@DEPRECATED-->
2631
2632<!ELEMENT unitPrefixPattern ( #PCDATA ) >
2633<!ATTLIST unitPrefixPattern alt NMTOKENS #IMPLIED >
2634    <!--@MATCH:literal/variant-->
2635<!ATTLIST unitPrefixPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2636    <!--@METADATA-->
2637<!ATTLIST unitPrefixPattern references CDATA #IMPLIED >
2638    <!--@METADATA-->
2639
2640<!ELEMENT coordinateUnit ( alias | ( displayName*, coordinateUnitPattern*, special* ) ) >
2641<!ATTLIST coordinateUnit alt NMTOKENS #IMPLIED >
2642    <!--@MATCH:literal/variant-->
2643<!ATTLIST coordinateUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2644    <!--@METADATA-->
2645    <!--@DEPRECATED-->
2646
2647<!ELEMENT coordinateUnitPattern ( #PCDATA ) >
2648<!ATTLIST coordinateUnitPattern type (north | east | south | west) #REQUIRED >
2649<!ATTLIST coordinateUnitPattern alt NMTOKENS #IMPLIED >
2650    <!--@MATCH:literal/variant-->
2651<!ATTLIST coordinateUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2652    <!--@METADATA-->
2653
2654<!ELEMENT durationUnit ( alias | ( durationUnitPattern*, special* ) ) >
2655<!ATTLIST durationUnit type NMTOKEN #REQUIRED >
2656    <!--@MATCH:literal/hm, hms, ms-->
2657<!ATTLIST durationUnit alt NMTOKENS #IMPLIED >
2658    <!--@MATCH:literal/variant-->
2659<!ATTLIST durationUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2660    <!--@METADATA-->
2661    <!--@DEPRECATED-->
2662<!ATTLIST durationUnit references CDATA #IMPLIED >
2663    <!--@METADATA-->
2664
2665<!ELEMENT durationUnitPattern ( #PCDATA ) >
2666<!ATTLIST durationUnitPattern alt NMTOKENS #IMPLIED >
2667    <!--@MATCH:literal/variant-->
2668<!ATTLIST durationUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2669    <!--@METADATA-->
2670<!ATTLIST durationUnitPattern references CDATA #IMPLIED >
2671    <!--@METADATA-->
2672<!ATTLIST durationUnitPattern validSubLocales CDATA #IMPLIED >
2673    <!--@VALUE-->
2674    <!--@DEPRECATED-->
2675
2676<!ELEMENT listPatterns ( alias | ( listPattern*, special* ) ) >
2677<!ATTLIST listPatterns alt NMTOKENS #IMPLIED >
2678    <!--@MATCH:literal/variant-->
2679<!ATTLIST listPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2680    <!--@METADATA-->
2681    <!--@DEPRECATED-->
2682<!ATTLIST listPatterns references CDATA #IMPLIED >
2683    <!--@METADATA-->
2684<!ATTLIST listPatterns validSubLocales CDATA #IMPLIED >
2685    <!--@VALUE-->
2686    <!--@DEPRECATED-->
2687
2688<!ELEMENT listPattern ( alias | ( listPatternPart*, special* ) ) >
2689<!ATTLIST listPattern type NMTOKEN #IMPLIED >
2690    <!--@MATCH:literal/or, or-narrow, or-short, standard-narrow, standard-short, unit, unit-narrow, unit-short-->
2691<!ATTLIST listPattern alt NMTOKENS #IMPLIED >
2692    <!--@MATCH:literal/variant-->
2693<!ATTLIST listPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2694    <!--@METADATA-->
2695    <!--@DEPRECATED-->
2696<!ATTLIST listPattern references CDATA #IMPLIED >
2697    <!--@METADATA-->
2698<!ATTLIST listPattern validSubLocales CDATA #IMPLIED >
2699    <!--@VALUE-->
2700    <!--@DEPRECATED-->
2701
2702<!ELEMENT listPatternPart ( #PCDATA ) >
2703<!ATTLIST listPatternPart type (start | middle | end | 2 | 3) #REQUIRED >
2704<!ATTLIST listPatternPart alt NMTOKENS #IMPLIED >
2705    <!--@MATCH:literal/variant-->
2706<!ATTLIST listPatternPart draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2707    <!--@METADATA-->
2708<!ATTLIST listPatternPart references CDATA #IMPLIED >
2709    <!--@METADATA-->
2710<!ATTLIST listPatternPart validSubLocales CDATA #IMPLIED >
2711    <!--@VALUE-->
2712    <!--@DEPRECATED-->
2713
2714<!-- ######################################################### -->
2715
2716<!ELEMENT collations ( alias | ( defaultCollation?, default*, collation*, special* ) ) >
2717<!ATTLIST collations version NMTOKEN #IMPLIED >
2718    <!--@METADATA-->
2719<!ATTLIST collations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2720    <!-- should be DEPRECATED, but needs some cleanup first -->
2721    <!--@METADATA-->
2722    <!--@DEPRECATED-->
2723<!ATTLIST collations validSubLocales CDATA #IMPLIED >
2724    <!--@VALUE-->
2725    <!--@DEPRECATED-->
2726
2727<!ELEMENT defaultCollation ( #PCDATA ) >
2728<!ATTLIST defaultCollation alt NMTOKENS #IMPLIED >
2729    <!--@MATCH:literal/variant-->
2730<!ATTLIST defaultCollation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2731    <!--@METADATA-->
2732
2733<!ELEMENT collation ( alias | ( base?, import*, settings?, suppress_contractions?, optimize?, ( cr* | rules? ), special* ) ) >
2734<!ATTLIST collation type NMTOKEN "standard" >
2735    <!--@MATCH:or/bcp47/co||regex/private-.*||literal/digits-after-->
2736<!ATTLIST collation visibility (internal | external) #IMPLIED >
2737    <!--@VALUE-->
2738    <!--@DEPRECATED-->
2739<!ATTLIST collation alt NMTOKENS #IMPLIED >
2740    <!--@MATCH:literal/proposed, short, variant-->
2741<!ATTLIST collation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2742    <!--@METADATA-->
2743<!ATTLIST collation standard CDATA #IMPLIED >
2744    <!--@METADATA-->
2745    <!--@DEPRECATED-->
2746<!ATTLIST collation references CDATA #IMPLIED >
2747    <!--@MATCH:any-->
2748    <!--@METADATA-->
2749<!ATTLIST collation validSubLocales CDATA #IMPLIED >
2750    <!--@VALUE-->
2751    <!--@DEPRECATED-->
2752
2753<!ELEMENT base ( alias | special ) >
2754    <!--@ORDERED-->
2755    <!--@DEPRECATED-->
2756
2757<!ELEMENT import EMPTY >
2758    <!-- deprecated, see CLDR ticket #8289 -->
2759    <!--@DEPRECATED-->
2760<!ATTLIST import source CDATA #REQUIRED >
2761    <!--@VALUE-->
2762    <!--@DEPRECATED-->
2763<!ATTLIST import type CDATA #IMPLIED >
2764    <!--@DEPRECATED-->
2765<!ATTLIST import draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2766    <!--@METADATA-->
2767    <!--@DEPRECATED-->
2768<!ATTLIST import references CDATA #IMPLIED >
2769    <!--@METADATA-->
2770    <!--@DEPRECATED-->
2771
2772<!ELEMENT settings ( special* ) >
2773    <!-- deprecated, see CLDR ticket #8289 -->
2774    <!--@ORDERED-->
2775    <!--@DEPRECATED-->
2776<!ATTLIST settings strength (primary | secondary | tertiary | quaternary | identical) #IMPLIED >
2777    <!--@VALUE-->
2778    <!--@DEPRECATED-->
2779<!ATTLIST settings alternate (non-ignorable | shifted) #IMPLIED >
2780    <!--@VALUE-->
2781    <!--@DEPRECATED-->
2782<!ATTLIST settings backwards (on | off) #IMPLIED >
2783    <!--@VALUE-->
2784    <!--@DEPRECATED-->
2785<!ATTLIST settings normalization (on | off) #IMPLIED >
2786    <!--@VALUE-->
2787    <!--@DEPRECATED-->
2788<!ATTLIST settings caseLevel (on | off) #IMPLIED >
2789    <!--@VALUE-->
2790    <!--@DEPRECATED-->
2791<!ATTLIST settings caseFirst (upper | lower | off) #IMPLIED >
2792    <!--@VALUE-->
2793    <!--@DEPRECATED-->
2794<!ATTLIST settings hiraganaQuarternary (on | off) #IMPLIED >
2795    <!--@VALUE-->
2796    <!--@DEPRECATED-->
2797<!ATTLIST settings hiraganaQuaternary (on | off) #IMPLIED >
2798    <!--@VALUE-->
2799    <!--@DEPRECATED-->
2800<!ATTLIST settings maxVariable (space | punct | symbol | currency) #IMPLIED >
2801    <!--@VALUE-->
2802    <!--@DEPRECATED-->
2803<!ATTLIST settings numeric (on | off) #IMPLIED >
2804    <!--@VALUE-->
2805    <!--@DEPRECATED-->
2806<!ATTLIST settings private (true | false) #IMPLIED >
2807    <!--@VALUE-->
2808    <!--@DEPRECATED-->
2809<!ATTLIST settings variableTop CDATA #IMPLIED >
2810    <!--@VALUE-->
2811    <!--@DEPRECATED-->
2812<!ATTLIST settings reorder NMTOKENS #IMPLIED >
2813    <!--@VALUE-->
2814    <!--@DEPRECATED-->
2815
2816<!ELEMENT suppress_contractions ( #PCDATA | cp )* >
2817    <!-- deprecated, see CLDR ticket #8289 -->
2818    <!--@ORDERED-->
2819    <!--@DEPRECATED-->
2820
2821<!ELEMENT optimize ( #PCDATA | cp )* >
2822    <!-- deprecated, see CLDR ticket #8289 -->
2823    <!--@ORDERED-->
2824    <!--@DEPRECATED-->
2825
2826<!ELEMENT cr ( #PCDATA ) >
2827<!ATTLIST cr alt NMTOKENS #IMPLIED >
2828    <!--@MATCH:literal/variant, proposed, short-->
2829<!ATTLIST cr draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
2830    <!--@METADATA-->
2831<!ATTLIST cr references CDATA #IMPLIED >
2832    <!--@MATCH:any-->
2833    <!--@METADATA-->
2834
2835<!-- # Use the cr element instead, with ICU syntax. -->
2836
2837<!ELEMENT rules ( alias | ( ( reset | import ), ( reset | import | p | pc | s | sc | t | tc | q | qc | i | ic | x )* ) ) >
2838    <!--@ORDERED-->
2839    <!--@DEPRECATED-->
2840
2841<!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 )* >
2842    <!--@ORDERED-->
2843    <!--@DEPRECATED-->
2844<!ATTLIST reset before NMTOKEN #IMPLIED >
2845    <!--@VALUE-->
2846    <!--@DEPRECATED-->
2847
2848<!ELEMENT first_variable EMPTY >
2849    <!--@DEPRECATED-->
2850
2851<!ELEMENT last_variable EMPTY >
2852    <!--@DEPRECATED-->
2853
2854<!ELEMENT first_tertiary_ignorable EMPTY >
2855    <!--@DEPRECATED-->
2856
2857<!ELEMENT last_tertiary_ignorable EMPTY >
2858    <!--@ORDERED-->
2859    <!--@DEPRECATED-->
2860
2861<!ELEMENT first_secondary_ignorable EMPTY >
2862    <!--@DEPRECATED-->
2863
2864<!ELEMENT last_secondary_ignorable EMPTY >
2865    <!--@ORDERED-->
2866    <!--@DEPRECATED-->
2867
2868<!ELEMENT first_primary_ignorable EMPTY >
2869    <!--@DEPRECATED-->
2870
2871<!ELEMENT last_primary_ignorable EMPTY >
2872    <!--@DEPRECATED-->
2873
2874<!ELEMENT first_non_ignorable EMPTY >
2875    <!--@DEPRECATED-->
2876
2877<!ELEMENT last_non_ignorable EMPTY >
2878    <!--@ORDERED-->
2879    <!--@DEPRECATED-->
2880
2881<!ELEMENT first_trailing EMPTY >
2882    <!--@DEPRECATED-->
2883
2884<!ELEMENT last_trailing EMPTY >
2885    <!--@DEPRECATED-->
2886
2887<!ELEMENT p ( #PCDATA | cp | last_variable )* >
2888    <!--@ORDERED-->
2889    <!--@DEPRECATED-->
2890
2891<!ELEMENT pc ( #PCDATA | cp | last_variable )* >
2892    <!--@ORDERED-->
2893    <!--@DEPRECATED-->
2894
2895<!ELEMENT s ( #PCDATA | cp | last_variable )* >
2896    <!--@ORDERED-->
2897    <!--@DEPRECATED-->
2898
2899<!ELEMENT sc ( #PCDATA | cp | last_variable )* >
2900    <!--@ORDERED-->
2901    <!--@DEPRECATED-->
2902
2903<!ELEMENT t ( #PCDATA | cp | last_variable )* >
2904    <!--@ORDERED-->
2905    <!--@DEPRECATED-->
2906
2907<!ELEMENT tc ( #PCDATA | cp | last_variable )* >
2908    <!--@ORDERED-->
2909    <!--@DEPRECATED-->
2910
2911<!ELEMENT q ( #PCDATA | cp | last_variable )* >
2912    <!--@DEPRECATED-->
2913
2914<!ELEMENT qc ( #PCDATA | cp | last_variable )* >
2915    <!--@DEPRECATED-->
2916
2917<!ELEMENT i ( #PCDATA | cp | last_variable )* >
2918    <!--@ORDERED-->
2919    <!--@DEPRECATED-->
2920
2921<!ELEMENT ic ( #PCDATA | cp | last_variable )* >
2922    <!--@ORDERED-->
2923    <!--@DEPRECATED-->
2924
2925<!ELEMENT x ( context?, ( p | pc | s | sc | t | tc | q | qc | i | ic )*, extend? ) >
2926    <!--@ORDERED-->
2927    <!--@DEPRECATED-->
2928
2929<!ELEMENT context ( #PCDATA | cp )* >
2930    <!--@ORDERED-->
2931    <!--@DEPRECATED-->
2932
2933<!ELEMENT extend ( #PCDATA | cp )* >
2934    <!--@ORDERED-->
2935    <!--@DEPRECATED-->
2936
2937<!-- ######################################################### -->
2938
2939<!ELEMENT posix ( alias | ( messages*, special* ) ) >
2940<!ATTLIST posix draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2941    <!--@METADATA-->
2942    <!--@DEPRECATED-->
2943<!ATTLIST posix references CDATA #IMPLIED >
2944    <!--@METADATA-->
2945<!ATTLIST posix validSubLocales CDATA #IMPLIED >
2946    <!--@VALUE-->
2947    <!--@DEPRECATED-->
2948
2949<!ELEMENT messages ( alias | ( yesstr*, nostr*, yesexpr*, noexpr*, special* ) ) >
2950<!ATTLIST messages alt NMTOKENS #IMPLIED >
2951    <!--@MATCH:literal/variant-->
2952<!ATTLIST messages draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2953    <!--@METADATA-->
2954    <!--@DEPRECATED-->
2955<!ATTLIST messages references CDATA #IMPLIED >
2956    <!--@METADATA-->
2957<!ATTLIST messages validSubLocales CDATA #IMPLIED >
2958    <!--@VALUE-->
2959    <!--@DEPRECATED-->
2960
2961<!ELEMENT yesstr ( #PCDATA ) >
2962<!ATTLIST yesstr alt NMTOKENS #IMPLIED >
2963    <!--@MATCH:literal/variant-->
2964<!ATTLIST yesstr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2965    <!--@METADATA-->
2966    <!--@DEPRECATED:true, false-->
2967<!ATTLIST yesstr references CDATA #IMPLIED >
2968    <!--@METADATA-->
2969
2970<!ELEMENT nostr ( #PCDATA ) >
2971<!ATTLIST nostr alt NMTOKENS #IMPLIED >
2972    <!--@MATCH:literal/variant-->
2973<!ATTLIST nostr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2974    <!--@METADATA-->
2975    <!--@DEPRECATED:true, false-->
2976<!ATTLIST nostr references CDATA #IMPLIED >
2977    <!--@METADATA-->
2978
2979<!ELEMENT yesexpr ( #PCDATA ) >
2980    <!--@DEPRECATED-->
2981<!ATTLIST yesexpr alt NMTOKENS #IMPLIED >
2982    <!--@MATCH:literal/variant-->
2983    <!--@DEPRECATED-->
2984<!ATTLIST yesexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2985    <!--@METADATA-->
2986    <!--@DEPRECATED-->
2987<!ATTLIST yesexpr references CDATA #IMPLIED >
2988    <!--@METADATA-->
2989    <!--@DEPRECATED-->
2990
2991<!ELEMENT noexpr ( #PCDATA ) >
2992    <!--@DEPRECATED-->
2993<!ATTLIST noexpr alt NMTOKENS #IMPLIED >
2994    <!--@MATCH:literal/variant-->
2995    <!--@DEPRECATED-->
2996<!ATTLIST noexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
2997    <!--@METADATA-->
2998    <!--@DEPRECATED-->
2999<!ATTLIST noexpr references CDATA #IMPLIED >
3000    <!--@METADATA-->
3001    <!--@DEPRECATED-->
3002
3003<!ELEMENT characterLabels ( alias | ( characterLabelPattern*, characterLabel*, special* ) ) >
3004
3005<!ELEMENT characterLabelPattern ( #PCDATA ) >
3006<!ATTLIST characterLabelPattern type NMTOKEN #REQUIRED >
3007    <!--@MATCH:literal/all, category-list, compatibility, enclosed, extended, facing-left, facing-right, historic, miscellaneous, other, scripts, strokes, subscript, superscript-->
3008<!ATTLIST characterLabelPattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
3009    <!-- count only used for certain patterns" -->
3010<!ATTLIST characterLabelPattern alt NMTOKENS #IMPLIED >
3011    <!--@MATCH:literal/variant-->
3012<!ATTLIST characterLabelPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3013    <!--@METADATA-->
3014
3015<!ELEMENT characterLabel ( #PCDATA ) >
3016<!ATTLIST characterLabel type NMTOKEN #REQUIRED >
3017    <!--@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-->
3018<!ATTLIST characterLabel alt NMTOKENS #IMPLIED >
3019    <!--@MATCH:literal/variant-->
3020<!ATTLIST characterLabel draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3021    <!--@METADATA-->
3022
3023<!ELEMENT segmentations ( alias | ( segmentation*, special* ) ) >
3024<!ATTLIST segmentations alt NMTOKENS #IMPLIED >
3025    <!--@MATCH:literal/variant-->
3026<!ATTLIST segmentations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3027    <!--@METADATA-->
3028    <!--@DEPRECATED-->
3029<!ATTLIST segmentations references CDATA #IMPLIED >
3030    <!--@METADATA-->
3031<!ATTLIST segmentations validSubLocales CDATA #IMPLIED >
3032    <!--@VALUE-->
3033    <!--@DEPRECATED-->
3034
3035<!ELEMENT segmentation ( alias | ( variables?, segmentRules?, exceptions?, suppressions? ) | special* ) >
3036<!ATTLIST segmentation type NMTOKEN #REQUIRED >
3037    <!--@MATCH:literal/GraphemeClusterBreak, LineBreak, SentenceBreak, WordBreak-->
3038<!ATTLIST segmentation alt NMTOKENS #IMPLIED >
3039    <!--@MATCH:literal/variant-->
3040<!ATTLIST segmentation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3041    <!--@METADATA-->
3042    <!--@DEPRECATED-->
3043<!ATTLIST segmentation references CDATA #IMPLIED >
3044    <!--@METADATA-->
3045<!ATTLIST segmentation validSubLocales CDATA #IMPLIED >
3046    <!--@VALUE-->
3047    <!--@DEPRECATED-->
3048
3049<!ELEMENT variables ( alias | ( variable*, special* ) ) >
3050
3051<!ELEMENT variable ( #PCDATA ) >
3052    <!--@ORDERED-->
3053<!ATTLIST variable id CDATA #REQUIRED >
3054    <!--@MATCH:regex/\$[a-zA-Z0-9_]+-->
3055<!ATTLIST variable alt NMTOKENS #IMPLIED >
3056    <!--@MATCH:literal/variant-->
3057<!ATTLIST variable draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3058    <!--@METADATA-->
3059    <!--@DEPRECATED:true, false-->
3060<!ATTLIST variable references CDATA #IMPLIED >
3061    <!--@METADATA-->
3062
3063<!ELEMENT segmentRules ( alias | ( rule*, special* ) ) >
3064
3065<!ELEMENT rule ( #PCDATA ) >
3066<!ATTLIST rule id NMTOKEN #REQUIRED >
3067    <!--@MATCH:range/0.0~9999.0-->
3068<!ATTLIST rule alt NMTOKENS #IMPLIED >
3069    <!--@MATCH:literal/variant-->
3070<!ATTLIST rule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3071    <!--@METADATA-->
3072    <!--@DEPRECATED:true, false-->
3073<!ATTLIST rule references CDATA #IMPLIED >
3074    <!--@METADATA-->
3075
3076<!ELEMENT exceptions ( exception* ) >
3077    <!-- use suppressions instead -->
3078    <!--@DEPRECATED-->
3079
3080<!ELEMENT exception ( #PCDATA ) >
3081    <!--@ORDERED-->
3082    <!--@DEPRECATED-->
3083<!ATTLIST exception draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3084    <!--@METADATA-->
3085    <!--@DEPRECATED-->
3086
3087<!ELEMENT suppressions ( alias | ( suppression*, special* ) ) >
3088<!ATTLIST suppressions type NMTOKEN "standard" >
3089    <!--@MATCH:literal/standard-->
3090<!ATTLIST suppressions draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3091    <!--@METADATA-->
3092    <!--@DEPRECATED-->
3093
3094<!ELEMENT suppression ( #PCDATA ) >
3095    <!--@ORDERED-->
3096<!ATTLIST suppression alt NMTOKENS #IMPLIED >
3097    <!--@MATCH:literal/variant-->
3098<!ATTLIST suppression draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3099    <!--@METADATA-->
3100
3101<!ELEMENT rbnf ( alias | ( rulesetGrouping*, special* ) ) >
3102
3103<!ELEMENT rulesetGrouping ( alias | ( ruleset*, special* ) ) >
3104<!ATTLIST rulesetGrouping type NMTOKEN #REQUIRED >
3105    <!--@MATCH:literal/NumberingSystemRules, OrdinalRules, SpelloutRules-->
3106<!ATTLIST rulesetGrouping draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3107    <!--@METADATA-->
3108
3109<!ELEMENT ruleset ( alias | ( rbnfrule*, special* ) ) >
3110    <!--@ORDERED-->
3111<!ATTLIST ruleset type NMTOKEN #REQUIRED >
3112    <!--@MATCH:regex/(ord-M-)?[\-0-9a-z]+-->
3113<!ATTLIST ruleset access (public | private) #IMPLIED >
3114    <!--@VALUE-->
3115<!ATTLIST ruleset allowsParsing (true | false) #IMPLIED >
3116    <!--@VALUE-->
3117<!ATTLIST ruleset draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3118    <!--@METADATA-->
3119    <!--@DEPRECATED-->
3120
3121<!ELEMENT rbnfrule ( #PCDATA ) >
3122    <!--@ORDERED-->
3123<!ATTLIST rbnfrule value CDATA #REQUIRED >
3124    <!--@MATCH:or/range/-1.0E20~1.0E20||literal/-x, 0, 0.x, NaN, -Inf, Inf, x,x, x.x-->
3125    <!--@VALUE-->
3126<!ATTLIST rbnfrule radix CDATA #IMPLIED >
3127    <!--@MATCH:literal/1,000, 100, 1000, 100000, 5, 20, 400, 8000, 160,000, 3,200,000, 64,000,000-->
3128    <!--@VALUE-->
3129<!ATTLIST rbnfrule decexp CDATA #IMPLIED >
3130    <!--@VALUE-->
3131<!ATTLIST rbnfrule alt NMTOKENS #IMPLIED >
3132    <!--@MATCH:literal/variant-->
3133<!ATTLIST rbnfrule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3134    <!--@METADATA-->
3135    <!--@DEPRECATED:true, false-->
3136
3137<!ELEMENT typographicNames ( alias | ( axisName*, styleName*, featureName*, special* ) ) >
3138
3139<!ELEMENT axisName ( #PCDATA ) >
3140<!ATTLIST axisName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
3141<!ATTLIST axisName alt NMTOKENS #IMPLIED >
3142    <!--@MATCH:literal/variant-->
3143<!ATTLIST axisName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3144    <!--@METADATA-->
3145
3146<!ELEMENT styleName ( #PCDATA ) >
3147<!ATTLIST styleName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
3148<!ATTLIST styleName subtype NMTOKEN #REQUIRED >
3149    <!--@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-->
3150<!ATTLIST styleName alt NMTOKENS #IMPLIED >
3151    <!--@MATCH:literal/compressed, demi, extended, heavy, narrow, short, ultra, ultrablack, ultraheavy, wide-->
3152<!ATTLIST styleName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3153    <!--@METADATA-->
3154
3155<!ELEMENT featureName ( #PCDATA ) >
3156<!ATTLIST featureName type (afrc | cpsp | dlig | frac | lnum | onum | ordn | pnum | smcp | tnum | zero) #REQUIRED >
3157<!ATTLIST featureName alt NMTOKENS #IMPLIED >
3158    <!--@MATCH:literal/short, variant-->
3159<!ATTLIST featureName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3160    <!--@METADATA-->
3161
3162<!ELEMENT personNames ( alias | ( nameOrderLocales*, parameterDefault*, nativeSpaceReplacement*, foreignSpaceReplacement*, initialPattern*, personName*, sampleName*, special* ) ) >
3163
3164<!ELEMENT nameOrderLocales ( #PCDATA ) >
3165<!ATTLIST nameOrderLocales order (givenFirst | surnameFirst) #REQUIRED >
3166<!ATTLIST nameOrderLocales alt NMTOKENS #IMPLIED >
3167    <!--@MATCH:literal/variant-->
3168<!ATTLIST nameOrderLocales draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3169    <!--@METADATA-->
3170<!ATTLIST nameOrderLocales references CDATA #IMPLIED >
3171    <!--@METADATA-->
3172
3173<!ELEMENT parameterDefault ( #PCDATA ) >
3174<!ATTLIST parameterDefault parameter (length | formality) #REQUIRED >
3175<!ATTLIST parameterDefault alt NMTOKENS #IMPLIED >
3176    <!--@MATCH:literal/variant-->
3177<!ATTLIST parameterDefault draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3178    <!--@METADATA-->
3179<!ATTLIST parameterDefault references CDATA #IMPLIED >
3180    <!--@METADATA-->
3181
3182<!ELEMENT nativeSpaceReplacement ( #PCDATA ) >
3183<!ATTLIST nativeSpaceReplacement xml:space (default | preserve) "preserve" >
3184    <!--@METADATA-->
3185<!ATTLIST nativeSpaceReplacement alt NMTOKENS #IMPLIED >
3186    <!--@MATCH:literal/variant-->
3187<!ATTLIST nativeSpaceReplacement draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3188    <!--@METADATA-->
3189<!ATTLIST nativeSpaceReplacement references CDATA #IMPLIED >
3190    <!--@METADATA-->
3191
3192<!ELEMENT foreignSpaceReplacement ( #PCDATA ) >
3193<!ATTLIST foreignSpaceReplacement xml:space (default | preserve) "preserve" >
3194    <!--@METADATA-->
3195<!ATTLIST foreignSpaceReplacement alt NMTOKENS #IMPLIED >
3196    <!--@MATCH:literal/variant-->
3197<!ATTLIST foreignSpaceReplacement draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3198    <!--@METADATA-->
3199<!ATTLIST foreignSpaceReplacement references CDATA #IMPLIED >
3200    <!--@METADATA-->
3201
3202<!ELEMENT initialPattern ( #PCDATA ) >
3203<!ATTLIST initialPattern type (initial | initialSequence) #REQUIRED >
3204<!ATTLIST initialPattern alt NMTOKENS #IMPLIED >
3205    <!--@MATCH:literal/variant-->
3206<!ATTLIST initialPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3207    <!--@METADATA-->
3208<!ATTLIST initialPattern references CDATA #IMPLIED >
3209    <!--@METADATA-->
3210
3211<!ELEMENT personName ( alias | ( namePattern+, special* ) ) >
3212<!ATTLIST personName order NMTOKENS #IMPLIED >
3213    <!--@MATCH:literal/givenFirst, surnameFirst, sorting-->
3214<!ATTLIST personName length NMTOKENS #IMPLIED >
3215    <!--@MATCH:literal/long, medium, short-->
3216<!ATTLIST personName usage NMTOKENS #IMPLIED >
3217    <!--@MATCH:literal/referring, addressing, monogram-->
3218<!ATTLIST personName formality NMTOKENS #IMPLIED >
3219    <!--@MATCH:literal/formal, informal-->
3220
3221<!ELEMENT namePattern ( #PCDATA ) >
3222<!ATTLIST namePattern alt (1 | 2) #IMPLIED >
3223<!ATTLIST namePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3224    <!--@METADATA-->
3225<!ATTLIST namePattern references CDATA #IMPLIED >
3226    <!--@METADATA-->
3227
3228<!ELEMENT sampleName ( alias | ( nameField+, special* ) ) >
3229<!ATTLIST sampleName item NMTOKENS #REQUIRED >
3230    <!--@MATCH:literal/nativeG, nativeGS, nativeGGS, nativeFull, foreignG, foreignGS, foreignGGS, foreignFull-->
3231
3232<!ELEMENT nameField ( #PCDATA ) >
3233<!ATTLIST nameField type CDATA #REQUIRED >
3234    <!--@MATCH:literal/title, given, given-informal, given2, surname, surname-prefix, surname-core, surname2, generation, credentials-->
3235<!ATTLIST nameField alt NMTOKENS #IMPLIED >
3236    <!--@MATCH:literal/variant-->
3237<!ATTLIST nameField draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3238    <!--@METADATA-->
3239<!ATTLIST nameField references CDATA #IMPLIED >
3240    <!--@METADATA-->
3241
3242<!ELEMENT annotations ( alias | ( annotation*, special* ) ) >
3243
3244<!ELEMENT annotation ( #PCDATA ) >
3245<!ATTLIST annotation cp CDATA #REQUIRED >
3246    <!--@MATCH:any-->
3247<!ATTLIST annotation tts CDATA #IMPLIED >
3248    <!--@VALUE-->
3249    <!--@DEPRECATED-->
3250<!ATTLIST annotation type (tts) #IMPLIED >
3251<!ATTLIST annotation alt NMTOKENS #IMPLIED >
3252    <!--@MATCH:literal/variant-->
3253<!ATTLIST annotation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3254    <!--@METADATA-->
3255
3256<!-- ######################################################### -->
3257<!-- # This element contains metadata for Survey Tool internal use (optimization, etc). -->
3258
3259<!ELEMENT metadata ( alias | ( casingData?, special* ) ) >
3260    <!--@METADATA-->
3261
3262<!ELEMENT casingData ( alias | ( casingItem*, special* ) ) >
3263    <!--@METADATA-->
3264
3265<!ELEMENT casingItem ( #PCDATA ) >
3266<!ATTLIST casingItem type CDATA #REQUIRED >
3267    <!--@MATCH:any-->
3268<!ATTLIST casingItem override (true | false) #IMPLIED >
3269    <!--@VALUE-->
3270<!ATTLIST casingItem forceError (true | false) #IMPLIED >
3271    <!--@VALUE-->
3272<!ATTLIST casingItem alt NMTOKENS #IMPLIED >
3273    <!--@MATCH:literal/variant-->
3274<!ATTLIST casingItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
3275    <!--@METADATA-->
3276
3277<!ELEMENT references ( reference* ) >
3278    <!--@METADATA-->
3279    <!--@DEPRECATED-->
3280
3281<!ELEMENT reference ( #PCDATA ) >
3282    <!--@METADATA-->
3283    <!--@DEPRECATED-->
3284<!ATTLIST reference type NMTOKEN #REQUIRED >
3285    <!--@DEPRECATED-->
3286<!ATTLIST reference uri CDATA #IMPLIED >
3287    <!--@VALUE-->
3288    <!--@DEPRECATED-->
3289<!ATTLIST reference alt NMTOKENS #IMPLIED >
3290    <!--@MATCH:literal/variant-->
3291    <!--@DEPRECATED-->
3292<!ATTLIST reference draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
3293    <!--@METADATA-->
3294    <!--@DEPRECATED-->
3295<!ATTLIST reference standard (true | false) #IMPLIED >
3296    <!--@METADATA-->
3297    <!--@DEPRECATED-->
3298