xref: /aosp_15_r20/external/cldr/common/dtd/ldml.xsd (revision 912701f9769bb47905792267661f0baf2b85bed5)
1<?xml version="1.0" encoding="UTF-8" ?>
2<!--
3Note: The .xsd files are a Technology Preview. They are subject to change or removal in future CLDR versions.
4Note: DTD @-annotations are not currently converted to .xsd. For full CLDR file validation, use the DTD and CLDR tools.
5-->
6
7<!--
8  Copyright © 1991-2024 Unicode, Inc.
9  For terms of use, see http://www.unicode.org/copyright.html
10  SPDX-License-Identifier: Unicode-3.0
11  CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
12--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
13  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
14  <xs:element name="ldml">
15    <xs:complexType>
16      <xs:sequence>
17        <xs:element ref="identity"/>
18        <xs:choice>
19          <xs:element ref="alias"/>
20          <xs:sequence>
21            <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallback"/>
22            <xs:element minOccurs="0" ref="localeDisplayNames"/>
23            <xs:element minOccurs="0" ref="layout"/>
24            <xs:element minOccurs="0" ref="contextTransforms"/>
25            <xs:element minOccurs="0" ref="characters"/>
26            <xs:element minOccurs="0" ref="delimiters"/>
27            <xs:element minOccurs="0" ref="measurement"/>
28            <xs:element minOccurs="0" ref="dates"/>
29            <xs:element minOccurs="0" ref="numbers"/>
30            <xs:element minOccurs="0" ref="units"/>
31            <xs:element minOccurs="0" ref="listPatterns"/>
32            <xs:element minOccurs="0" ref="collations"/>
33            <xs:element minOccurs="0" ref="posix"/>
34            <xs:element minOccurs="0" ref="characterLabels"/>
35            <xs:element minOccurs="0" ref="segmentations"/>
36            <xs:element minOccurs="0" ref="rbnf"/>
37            <xs:element minOccurs="0" ref="typographicNames"/>
38            <xs:element minOccurs="0" ref="personNames"/>
39            <xs:element minOccurs="0" ref="annotations"/>
40            <xs:element minOccurs="0" ref="metadata"/>
41            <xs:element minOccurs="0" ref="references"/>
42            <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
43          </xs:sequence>
44        </xs:choice>
45      </xs:sequence>
46      <xs:attribute name="version"/>
47      <xs:attribute name="draft">
48        <xs:simpleType>
49          <xs:restriction base="xs:token">
50            <xs:enumeration value="approved"/>
51            <xs:enumeration value="contributed"/>
52            <xs:enumeration value="provisional"/>
53            <xs:enumeration value="unconfirmed"/>
54            <xs:enumeration value="true"/>
55            <xs:enumeration value="false"/>
56          </xs:restriction>
57        </xs:simpleType>
58      </xs:attribute>
59    </xs:complexType>
60  </xs:element>
61
62
63
64
65  <!-- ######################################################### -->
66  <xs:element name="identity">
67    <xs:complexType>
68      <xs:choice>
69        <xs:element ref="alias"/>
70        <xs:sequence>
71          <xs:element ref="version"/>
72          <xs:element minOccurs="0" ref="generation"/>
73          <xs:element ref="language"/>
74          <xs:element minOccurs="0" ref="script"/>
75          <xs:element minOccurs="0" ref="territory"/>
76          <xs:element minOccurs="0" ref="variant"/>
77          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
78        </xs:sequence>
79      </xs:choice>
80      <xs:attribute name="draft">
81        <xs:simpleType>
82          <xs:restriction base="xs:token">
83            <xs:enumeration value="approved"/>
84            <xs:enumeration value="contributed"/>
85            <xs:enumeration value="provisional"/>
86            <xs:enumeration value="unconfirmed"/>
87            <xs:enumeration value="true"/>
88            <xs:enumeration value="false"/>
89          </xs:restriction>
90        </xs:simpleType>
91      </xs:attribute>
92    </xs:complexType>
93  </xs:element>
94
95
96  <!-- ######################################################### -->
97  <!-- # These elements are common to almost all elements defined -->
98  <xs:element name="alias">
99    <xs:complexType>
100      <xs:sequence>
101        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
102      </xs:sequence>
103      <xs:attribute name="source" type="xs:NMTOKEN" use="required"/>
104      <xs:attribute name="path"/>
105      <xs:attribute name="alt" type="xs:NMTOKENS"/>
106      <xs:attribute name="draft">
107        <xs:simpleType>
108          <xs:restriction base="xs:token">
109            <xs:enumeration value="approved"/>
110            <xs:enumeration value="contributed"/>
111            <xs:enumeration value="provisional"/>
112            <xs:enumeration value="unconfirmed"/>
113            <xs:enumeration value="true"/>
114            <xs:enumeration value="false"/>
115          </xs:restriction>
116        </xs:simpleType>
117      </xs:attribute>
118    </xs:complexType>
119  </xs:element>
120
121
122
123
124
125
126
127  <xs:element name="special" type="any"/>
128  <xs:element name="version">
129    <xs:complexType>
130      <xs:attribute name="number" use="required"/>
131      <xs:attribute default="45" name="cldrVersion">
132        <xs:simpleType>
133          <xs:restriction base="xs:string">
134            <xs:enumeration value="45"/>
135          </xs:restriction>
136        </xs:simpleType>
137      </xs:attribute>
138      <xs:attribute name="draft">
139        <xs:simpleType>
140          <xs:restriction base="xs:token">
141            <xs:enumeration value="approved"/>
142            <xs:enumeration value="contributed"/>
143            <xs:enumeration value="provisional"/>
144            <xs:enumeration value="unconfirmed"/>
145            <xs:enumeration value="true"/>
146            <xs:enumeration value="false"/>
147          </xs:restriction>
148        </xs:simpleType>
149      </xs:attribute>
150    </xs:complexType>
151  </xs:element>
152
153
154
155
156
157
158  <xs:element name="generation">
159    <xs:complexType>
160      <xs:attribute name="date" use="required"/>
161      <xs:attribute name="draft">
162        <xs:simpleType>
163          <xs:restriction base="xs:token">
164            <xs:enumeration value="approved"/>
165            <xs:enumeration value="contributed"/>
166            <xs:enumeration value="provisional"/>
167            <xs:enumeration value="unconfirmed"/>
168            <xs:enumeration value="true"/>
169            <xs:enumeration value="false"/>
170          </xs:restriction>
171        </xs:simpleType>
172      </xs:attribute>
173    </xs:complexType>
174  </xs:element>
175
176
177
178
179
180
181  <xs:element name="language">
182    <xs:complexType mixed="true">
183      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
184      <xs:attribute name="alt" type="xs:NMTOKENS"/>
185      <xs:attribute name="draft">
186        <xs:simpleType>
187          <xs:restriction base="xs:token">
188            <xs:enumeration value="approved"/>
189            <xs:enumeration value="contributed"/>
190            <xs:enumeration value="provisional"/>
191            <xs:enumeration value="unconfirmed"/>
192            <xs:enumeration value="true"/>
193            <xs:enumeration value="false"/>
194          </xs:restriction>
195        </xs:simpleType>
196      </xs:attribute>
197      <xs:attribute name="references"/>
198    </xs:complexType>
199  </xs:element>
200
201
202
203
204
205
206  <xs:element name="script">
207    <xs:complexType mixed="true">
208      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
209      <xs:attribute name="alt" type="xs:NMTOKENS"/>
210      <xs:attribute name="draft">
211        <xs:simpleType>
212          <xs:restriction base="xs:token">
213            <xs:enumeration value="approved"/>
214            <xs:enumeration value="contributed"/>
215            <xs:enumeration value="provisional"/>
216            <xs:enumeration value="unconfirmed"/>
217            <xs:enumeration value="true"/>
218            <xs:enumeration value="false"/>
219          </xs:restriction>
220        </xs:simpleType>
221      </xs:attribute>
222      <xs:attribute name="references"/>
223    </xs:complexType>
224  </xs:element>
225
226
227
228
229
230  <xs:element name="territory">
231    <xs:complexType mixed="true">
232      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
233      <xs:attribute name="alt" type="xs:NMTOKENS"/>
234      <xs:attribute name="draft">
235        <xs:simpleType>
236          <xs:restriction base="xs:token">
237            <xs:enumeration value="approved"/>
238            <xs:enumeration value="contributed"/>
239            <xs:enumeration value="provisional"/>
240            <xs:enumeration value="unconfirmed"/>
241            <xs:enumeration value="true"/>
242            <xs:enumeration value="false"/>
243          </xs:restriction>
244        </xs:simpleType>
245      </xs:attribute>
246      <xs:attribute name="references"/>
247    </xs:complexType>
248  </xs:element>
249
250
251
252
253
254  <xs:element name="variant">
255    <xs:complexType mixed="true">
256      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
257      <xs:attribute name="alt" type="xs:NMTOKENS"/>
258      <xs:attribute name="draft">
259        <xs:simpleType>
260          <xs:restriction base="xs:token">
261            <xs:enumeration value="approved"/>
262            <xs:enumeration value="contributed"/>
263            <xs:enumeration value="provisional"/>
264            <xs:enumeration value="unconfirmed"/>
265            <xs:enumeration value="true"/>
266            <xs:enumeration value="false"/>
267          </xs:restriction>
268        </xs:simpleType>
269      </xs:attribute>
270      <xs:attribute name="references"/>
271    </xs:complexType>
272  </xs:element>
273
274
275
276
277
278  <!-- ######################################################### -->
279  <xs:element name="fallback">
280    <xs:complexType mixed="true">
281      <xs:attribute name="alt" type="xs:NMTOKENS"/>
282      <xs:attribute name="draft">
283        <xs:simpleType>
284          <xs:restriction base="xs:token">
285            <xs:enumeration value="approved"/>
286            <xs:enumeration value="contributed"/>
287            <xs:enumeration value="provisional"/>
288            <xs:enumeration value="unconfirmed"/>
289          </xs:restriction>
290        </xs:simpleType>
291      </xs:attribute>
292      <xs:attribute name="references"/>
293    </xs:complexType>
294  </xs:element>
295
296
297
298
299
300
301
302  <xs:element name="localeDisplayNames">
303    <xs:complexType>
304      <xs:choice>
305        <xs:element ref="alias"/>
306        <xs:sequence>
307          <xs:element minOccurs="0" ref="localeDisplayPattern"/>
308          <xs:element minOccurs="0" ref="languages"/>
309          <xs:element minOccurs="0" ref="scripts"/>
310          <xs:element minOccurs="0" ref="territories"/>
311          <xs:element minOccurs="0" ref="subdivisions"/>
312          <xs:element minOccurs="0" ref="variants"/>
313          <xs:element minOccurs="0" ref="keys"/>
314          <xs:element minOccurs="0" ref="types"/>
315          <xs:element minOccurs="0" ref="transformNames"/>
316          <xs:element minOccurs="0" ref="measurementSystemNames"/>
317          <xs:element minOccurs="0" ref="codePatterns"/>
318          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
319        </xs:sequence>
320      </xs:choice>
321      <xs:attribute name="draft">
322        <xs:simpleType>
323          <xs:restriction base="xs:token">
324            <xs:enumeration value="approved"/>
325            <xs:enumeration value="contributed"/>
326            <xs:enumeration value="provisional"/>
327            <xs:enumeration value="unconfirmed"/>
328            <xs:enumeration value="true"/>
329            <xs:enumeration value="false"/>
330          </xs:restriction>
331        </xs:simpleType>
332      </xs:attribute>
333    </xs:complexType>
334  </xs:element>
335
336
337  <xs:element name="localeDisplayPattern">
338    <xs:complexType>
339      <xs:choice>
340        <xs:element ref="alias"/>
341        <xs:sequence>
342          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localePattern"/>
343          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localeSeparator"/>
344          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localeKeyTypePattern"/>
345          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
346        </xs:sequence>
347      </xs:choice>
348      <xs:attribute name="alt" type="xs:NMTOKENS"/>
349      <xs:attribute name="draft">
350        <xs:simpleType>
351          <xs:restriction base="xs:token">
352            <xs:enumeration value="approved"/>
353            <xs:enumeration value="contributed"/>
354            <xs:enumeration value="provisional"/>
355            <xs:enumeration value="unconfirmed"/>
356          </xs:restriction>
357        </xs:simpleType>
358      </xs:attribute>
359      <xs:attribute name="references"/>
360    </xs:complexType>
361  </xs:element>
362
363
364
365
366  <xs:element name="localePattern">
367    <xs:complexType mixed="true">
368      <xs:attribute name="alt" type="xs:NMTOKENS"/>
369      <xs:attribute name="draft">
370        <xs:simpleType>
371          <xs:restriction base="xs:token">
372            <xs:enumeration value="approved"/>
373            <xs:enumeration value="contributed"/>
374            <xs:enumeration value="provisional"/>
375            <xs:enumeration value="unconfirmed"/>
376          </xs:restriction>
377        </xs:simpleType>
378      </xs:attribute>
379      <xs:attribute name="references"/>
380    </xs:complexType>
381  </xs:element>
382
383
384
385  <xs:element name="localeSeparator">
386    <xs:complexType mixed="true">
387      <xs:attribute name="alt" type="xs:NMTOKENS"/>
388      <xs:attribute name="draft">
389        <xs:simpleType>
390          <xs:restriction base="xs:token">
391            <xs:enumeration value="approved"/>
392            <xs:enumeration value="contributed"/>
393            <xs:enumeration value="provisional"/>
394            <xs:enumeration value="unconfirmed"/>
395          </xs:restriction>
396        </xs:simpleType>
397      </xs:attribute>
398      <xs:attribute name="references"/>
399    </xs:complexType>
400  </xs:element>
401
402
403
404  <xs:element name="localeKeyTypePattern">
405    <xs:complexType mixed="true">
406      <xs:attribute name="alt" type="xs:NMTOKENS"/>
407      <xs:attribute name="draft">
408        <xs:simpleType>
409          <xs:restriction base="xs:token">
410            <xs:enumeration value="approved"/>
411            <xs:enumeration value="contributed"/>
412            <xs:enumeration value="provisional"/>
413            <xs:enumeration value="unconfirmed"/>
414          </xs:restriction>
415        </xs:simpleType>
416      </xs:attribute>
417      <xs:attribute name="references"/>
418    </xs:complexType>
419  </xs:element>
420
421
422
423  <!-- # Either 1 alias OR any specials, any order, zero or more language -->
424  <xs:element name="languages">
425    <xs:complexType>
426      <xs:choice>
427        <xs:element ref="alias"/>
428        <xs:choice maxOccurs="unbounded" minOccurs="0">
429          <xs:element ref="language"/>
430          <xs:element ref="special"/>
431        </xs:choice>
432      </xs:choice>
433      <xs:attribute name="draft">
434        <xs:simpleType>
435          <xs:restriction base="xs:token">
436            <xs:enumeration value="approved"/>
437            <xs:enumeration value="contributed"/>
438            <xs:enumeration value="provisional"/>
439            <xs:enumeration value="unconfirmed"/>
440            <xs:enumeration value="true"/>
441            <xs:enumeration value="false"/>
442          </xs:restriction>
443        </xs:simpleType>
444      </xs:attribute>
445      <xs:attribute name="standard"/>
446      <xs:attribute name="references"/>
447      <xs:attribute name="validSubLocales"/>
448    </xs:complexType>
449  </xs:element>
450
451
452
453
454
455
456
457  <!-- # Either 1 alias OR any specials, any order, zero or more script -->
458  <xs:element name="scripts">
459    <xs:complexType>
460      <xs:choice>
461        <xs:element ref="alias"/>
462        <xs:choice maxOccurs="unbounded" minOccurs="0">
463          <xs:element ref="script"/>
464          <xs:element ref="special"/>
465        </xs:choice>
466      </xs:choice>
467      <xs:attribute name="draft">
468        <xs:simpleType>
469          <xs:restriction base="xs:token">
470            <xs:enumeration value="approved"/>
471            <xs:enumeration value="contributed"/>
472            <xs:enumeration value="provisional"/>
473            <xs:enumeration value="unconfirmed"/>
474            <xs:enumeration value="true"/>
475            <xs:enumeration value="false"/>
476          </xs:restriction>
477        </xs:simpleType>
478      </xs:attribute>
479      <xs:attribute name="standard"/>
480      <xs:attribute name="references"/>
481      <xs:attribute name="validSubLocales"/>
482    </xs:complexType>
483  </xs:element>
484
485
486
487
488
489
490
491  <!-- # Either 1 alias OR any specials, any order, zero or more territory -->
492  <xs:element name="territories">
493    <xs:complexType>
494      <xs:choice>
495        <xs:element ref="alias"/>
496        <xs:choice maxOccurs="unbounded" minOccurs="0">
497          <xs:element ref="territory"/>
498          <xs:element ref="special"/>
499        </xs:choice>
500      </xs:choice>
501      <xs:attribute name="draft">
502        <xs:simpleType>
503          <xs:restriction base="xs:token">
504            <xs:enumeration value="approved"/>
505            <xs:enumeration value="contributed"/>
506            <xs:enumeration value="provisional"/>
507            <xs:enumeration value="unconfirmed"/>
508            <xs:enumeration value="true"/>
509            <xs:enumeration value="false"/>
510          </xs:restriction>
511        </xs:simpleType>
512      </xs:attribute>
513      <xs:attribute name="standard"/>
514      <xs:attribute name="references"/>
515      <xs:attribute name="validSubLocales"/>
516    </xs:complexType>
517  </xs:element>
518
519
520
521
522
523
524
525  <xs:element name="subdivisions">
526    <xs:complexType>
527      <xs:choice>
528        <xs:element ref="alias"/>
529        <xs:choice maxOccurs="unbounded" minOccurs="0">
530          <xs:element ref="subdivision"/>
531          <xs:element ref="special"/>
532        </xs:choice>
533      </xs:choice>
534      <xs:attribute name="draft">
535        <xs:simpleType>
536          <xs:restriction base="xs:token">
537            <xs:enumeration value="approved"/>
538            <xs:enumeration value="contributed"/>
539            <xs:enumeration value="provisional"/>
540            <xs:enumeration value="unconfirmed"/>
541          </xs:restriction>
542        </xs:simpleType>
543      </xs:attribute>
544      <xs:attribute name="references"/>
545    </xs:complexType>
546  </xs:element>
547
548
549
550  <xs:element name="subdivision">
551    <xs:complexType mixed="true">
552      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
553      <xs:attribute name="alt" type="xs:NMTOKENS"/>
554      <xs:attribute name="draft">
555        <xs:simpleType>
556          <xs:restriction base="xs:token">
557            <xs:enumeration value="approved"/>
558            <xs:enumeration value="contributed"/>
559            <xs:enumeration value="provisional"/>
560            <xs:enumeration value="unconfirmed"/>
561          </xs:restriction>
562        </xs:simpleType>
563      </xs:attribute>
564    </xs:complexType>
565  </xs:element>
566
567
568
569  <!-- # Either 1 alias OR any specials, any order, zero or more variant -->
570  <xs:element name="variants">
571    <xs:complexType>
572      <xs:choice>
573        <xs:element ref="alias"/>
574        <xs:choice maxOccurs="unbounded" minOccurs="0">
575          <xs:element ref="variant"/>
576          <xs:element ref="special"/>
577        </xs:choice>
578      </xs:choice>
579      <xs:attribute name="draft">
580        <xs:simpleType>
581          <xs:restriction base="xs:token">
582            <xs:enumeration value="approved"/>
583            <xs:enumeration value="contributed"/>
584            <xs:enumeration value="provisional"/>
585            <xs:enumeration value="unconfirmed"/>
586            <xs:enumeration value="true"/>
587            <xs:enumeration value="false"/>
588          </xs:restriction>
589        </xs:simpleType>
590      </xs:attribute>
591      <xs:attribute name="standard"/>
592      <xs:attribute name="references"/>
593      <xs:attribute name="validSubLocales"/>
594    </xs:complexType>
595  </xs:element>
596
597
598
599
600
601
602
603  <!-- # Either 1 alias OR any specials, any order, zero or more key -->
604  <xs:element name="keys">
605    <xs:complexType>
606      <xs:choice>
607        <xs:element ref="alias"/>
608        <xs:choice maxOccurs="unbounded" minOccurs="0">
609          <xs:element ref="key"/>
610          <xs:element ref="special"/>
611        </xs:choice>
612      </xs:choice>
613      <xs:attribute name="draft">
614        <xs:simpleType>
615          <xs:restriction base="xs:token">
616            <xs:enumeration value="approved"/>
617            <xs:enumeration value="contributed"/>
618            <xs:enumeration value="provisional"/>
619            <xs:enumeration value="unconfirmed"/>
620            <xs:enumeration value="true"/>
621            <xs:enumeration value="false"/>
622          </xs:restriction>
623        </xs:simpleType>
624      </xs:attribute>
625      <xs:attribute name="standard"/>
626      <xs:attribute name="references"/>
627      <xs:attribute name="validSubLocales"/>
628    </xs:complexType>
629  </xs:element>
630
631
632
633
634
635
636
637  <xs:element name="key">
638    <xs:complexType mixed="true">
639      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
640      <xs:attribute name="alt" type="xs:NMTOKENS"/>
641      <xs:attribute name="draft">
642        <xs:simpleType>
643          <xs:restriction base="xs:token">
644            <xs:enumeration value="approved"/>
645            <xs:enumeration value="contributed"/>
646            <xs:enumeration value="provisional"/>
647            <xs:enumeration value="unconfirmed"/>
648            <xs:enumeration value="true"/>
649            <xs:enumeration value="false"/>
650          </xs:restriction>
651        </xs:simpleType>
652      </xs:attribute>
653      <xs:attribute name="references"/>
654    </xs:complexType>
655  </xs:element>
656
657
658
659
660
661  <!-- # Either 1 alias OR any specials, any order, zero or more type -->
662  <xs:element name="types">
663    <xs:complexType>
664      <xs:choice>
665        <xs:element ref="alias"/>
666        <xs:choice maxOccurs="unbounded" minOccurs="0">
667          <xs:element ref="type"/>
668          <xs:element ref="special"/>
669        </xs:choice>
670      </xs:choice>
671      <xs:attribute name="draft">
672        <xs:simpleType>
673          <xs:restriction base="xs:token">
674            <xs:enumeration value="approved"/>
675            <xs:enumeration value="contributed"/>
676            <xs:enumeration value="provisional"/>
677            <xs:enumeration value="unconfirmed"/>
678            <xs:enumeration value="true"/>
679            <xs:enumeration value="false"/>
680          </xs:restriction>
681        </xs:simpleType>
682      </xs:attribute>
683      <xs:attribute name="standard"/>
684      <xs:attribute name="references"/>
685      <xs:attribute name="validSubLocales"/>
686    </xs:complexType>
687  </xs:element>
688
689
690
691
692
693
694
695  <xs:element name="type">
696    <xs:complexType mixed="true">
697      <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
698      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
699      <xs:attribute name="alt" type="xs:NMTOKENS"/>
700      <xs:attribute name="draft">
701        <xs:simpleType>
702          <xs:restriction base="xs:token">
703            <xs:enumeration value="approved"/>
704            <xs:enumeration value="contributed"/>
705            <xs:enumeration value="provisional"/>
706            <xs:enumeration value="unconfirmed"/>
707            <xs:enumeration value="true"/>
708            <xs:enumeration value="false"/>
709          </xs:restriction>
710        </xs:simpleType>
711      </xs:attribute>
712      <xs:attribute name="references"/>
713    </xs:complexType>
714  </xs:element>
715
716
717
718
719
720
721  <xs:element name="transformNames">
722    <xs:complexType>
723      <xs:choice>
724        <xs:element ref="alias"/>
725        <xs:choice maxOccurs="unbounded" minOccurs="0">
726          <xs:element ref="transformName"/>
727          <xs:element ref="special"/>
728        </xs:choice>
729      </xs:choice>
730      <xs:attribute name="draft">
731        <xs:simpleType>
732          <xs:restriction base="xs:token">
733            <xs:enumeration value="approved"/>
734            <xs:enumeration value="contributed"/>
735            <xs:enumeration value="provisional"/>
736            <xs:enumeration value="unconfirmed"/>
737          </xs:restriction>
738        </xs:simpleType>
739      </xs:attribute>
740      <xs:attribute name="references"/>
741    </xs:complexType>
742  </xs:element>
743
744
745
746
747
748  <xs:element name="transformName">
749    <xs:complexType mixed="true">
750      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
751      <xs:attribute name="alt" type="xs:NMTOKENS"/>
752      <xs:attribute name="draft">
753        <xs:simpleType>
754          <xs:restriction base="xs:token">
755            <xs:enumeration value="approved"/>
756            <xs:enumeration value="contributed"/>
757            <xs:enumeration value="provisional"/>
758            <xs:enumeration value="unconfirmed"/>
759          </xs:restriction>
760        </xs:simpleType>
761      </xs:attribute>
762      <xs:attribute name="references"/>
763    </xs:complexType>
764  </xs:element>
765
766
767
768
769
770
771
772
773  <!-- # Either 1 alias OR any specials, any order, zero or more measurementSystemName -->
774  <xs:element name="measurementSystemNames">
775    <xs:complexType>
776      <xs:choice>
777        <xs:element ref="alias"/>
778        <xs:choice maxOccurs="unbounded" minOccurs="0">
779          <xs:element ref="measurementSystemName"/>
780          <xs:element ref="special"/>
781        </xs:choice>
782      </xs:choice>
783      <xs:attribute name="draft">
784        <xs:simpleType>
785          <xs:restriction base="xs:token">
786            <xs:enumeration value="approved"/>
787            <xs:enumeration value="contributed"/>
788            <xs:enumeration value="provisional"/>
789            <xs:enumeration value="unconfirmed"/>
790            <xs:enumeration value="true"/>
791            <xs:enumeration value="false"/>
792          </xs:restriction>
793        </xs:simpleType>
794      </xs:attribute>
795      <xs:attribute name="references"/>
796      <xs:attribute name="validSubLocales"/>
797    </xs:complexType>
798  </xs:element>
799
800
801
802
803
804  <xs:element name="measurementSystemName">
805    <xs:complexType mixed="true">
806      <xs:attribute name="type" use="required">
807        <xs:simpleType>
808          <xs:restriction base="xs:token">
809            <xs:enumeration value="US"/>
810            <xs:enumeration value="metric"/>
811            <xs:enumeration value="UK"/>
812          </xs:restriction>
813        </xs:simpleType>
814      </xs:attribute>
815      <xs:attribute name="alt" type="xs:NMTOKENS"/>
816      <xs:attribute name="draft">
817        <xs:simpleType>
818          <xs:restriction base="xs:token">
819            <xs:enumeration value="approved"/>
820            <xs:enumeration value="contributed"/>
821            <xs:enumeration value="provisional"/>
822            <xs:enumeration value="unconfirmed"/>
823            <xs:enumeration value="true"/>
824            <xs:enumeration value="false"/>
825          </xs:restriction>
826        </xs:simpleType>
827      </xs:attribute>
828      <xs:attribute name="references"/>
829    </xs:complexType>
830  </xs:element>
831
832
833
834
835  <xs:element name="codePatterns">
836    <xs:complexType>
837      <xs:choice>
838        <xs:element ref="alias"/>
839        <xs:choice maxOccurs="unbounded" minOccurs="0">
840          <xs:element ref="codePattern"/>
841          <xs:element ref="special"/>
842        </xs:choice>
843      </xs:choice>
844    </xs:complexType>
845  </xs:element>
846  <xs:element name="codePattern">
847    <xs:complexType mixed="true">
848      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
849      <xs:attribute name="alt" type="xs:NMTOKENS"/>
850      <xs:attribute name="draft">
851        <xs:simpleType>
852          <xs:restriction base="xs:token">
853            <xs:enumeration value="approved"/>
854            <xs:enumeration value="contributed"/>
855            <xs:enumeration value="provisional"/>
856            <xs:enumeration value="unconfirmed"/>
857          </xs:restriction>
858        </xs:simpleType>
859      </xs:attribute>
860      <xs:attribute name="references"/>
861    </xs:complexType>
862  </xs:element>
863
864
865
866
867  <!-- ######################################################### -->
868  <!-- # layout and orientation are script specific, so validSublocales attribute is not required -->
869  <xs:element name="layout">
870    <xs:complexType>
871      <xs:choice>
872        <xs:element ref="alias"/>
873        <xs:sequence>
874          <xs:element maxOccurs="unbounded" minOccurs="0" ref="orientation"/>
875          <xs:element maxOccurs="unbounded" minOccurs="0" ref="inList"/>
876          <xs:element maxOccurs="unbounded" minOccurs="0" ref="inText"/>
877          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
878        </xs:sequence>
879      </xs:choice>
880      <xs:attribute name="draft">
881        <xs:simpleType>
882          <xs:restriction base="xs:token">
883            <xs:enumeration value="approved"/>
884            <xs:enumeration value="contributed"/>
885            <xs:enumeration value="provisional"/>
886            <xs:enumeration value="unconfirmed"/>
887            <xs:enumeration value="true"/>
888            <xs:enumeration value="false"/>
889          </xs:restriction>
890        </xs:simpleType>
891      </xs:attribute>
892      <xs:attribute name="references"/>
893    </xs:complexType>
894  </xs:element>
895
896
897
898  <xs:element name="orientation">
899    <xs:complexType>
900      <xs:choice>
901        <xs:element ref="alias"/>
902        <xs:sequence>
903          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterOrder"/>
904          <xs:element maxOccurs="unbounded" minOccurs="0" ref="lineOrder"/>
905          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
906        </xs:sequence>
907      </xs:choice>
908      <xs:attribute name="characters">
909        <xs:simpleType>
910          <xs:restriction base="xs:token">
911            <xs:enumeration value="left-to-right"/>
912            <xs:enumeration value="right-to-left"/>
913            <xs:enumeration value="top-to-bottom"/>
914            <xs:enumeration value="bottom-to-top"/>
915          </xs:restriction>
916        </xs:simpleType>
917      </xs:attribute>
918      <xs:attribute name="lines">
919        <xs:simpleType>
920          <xs:restriction base="xs:token">
921            <xs:enumeration value="left-to-right"/>
922            <xs:enumeration value="right-to-left"/>
923            <xs:enumeration value="top-to-bottom"/>
924            <xs:enumeration value="bottom-to-top"/>
925          </xs:restriction>
926        </xs:simpleType>
927      </xs:attribute>
928      <xs:attribute name="alt" type="xs:NMTOKENS"/>
929      <xs:attribute name="draft">
930        <xs:simpleType>
931          <xs:restriction base="xs:token">
932            <xs:enumeration value="approved"/>
933            <xs:enumeration value="contributed"/>
934            <xs:enumeration value="provisional"/>
935            <xs:enumeration value="unconfirmed"/>
936            <xs:enumeration value="true"/>
937            <xs:enumeration value="false"/>
938          </xs:restriction>
939        </xs:simpleType>
940      </xs:attribute>
941      <xs:attribute name="standard"/>
942      <xs:attribute name="references"/>
943    </xs:complexType>
944  </xs:element>
945
946
947
948
949
950
951
952
953
954
955  <xs:element name="characterOrder">
956    <xs:complexType mixed="true">
957      <xs:attribute name="alt" type="xs:NMTOKENS"/>
958      <xs:attribute name="draft">
959        <xs:simpleType>
960          <xs:restriction base="xs:token">
961            <xs:enumeration value="approved"/>
962            <xs:enumeration value="contributed"/>
963            <xs:enumeration value="provisional"/>
964            <xs:enumeration value="unconfirmed"/>
965          </xs:restriction>
966        </xs:simpleType>
967      </xs:attribute>
968    </xs:complexType>
969  </xs:element>
970
971
972  <xs:element name="lineOrder">
973    <xs:complexType mixed="true">
974      <xs:attribute name="alt" type="xs:NMTOKENS"/>
975      <xs:attribute name="draft">
976        <xs:simpleType>
977          <xs:restriction base="xs:token">
978            <xs:enumeration value="approved"/>
979            <xs:enumeration value="contributed"/>
980            <xs:enumeration value="provisional"/>
981            <xs:enumeration value="unconfirmed"/>
982          </xs:restriction>
983        </xs:simpleType>
984      </xs:attribute>
985    </xs:complexType>
986  </xs:element>
987
988
989  <xs:element name="inList">
990    <xs:complexType mixed="true">
991      <xs:attribute name="casing">
992        <xs:simpleType>
993          <xs:restriction base="xs:token">
994            <xs:enumeration value="titlecase-words"/>
995            <xs:enumeration value="titlecase-firstword"/>
996            <xs:enumeration value="lowercase-words"/>
997            <xs:enumeration value="mixed"/>
998          </xs:restriction>
999        </xs:simpleType>
1000      </xs:attribute>
1001      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1002      <xs:attribute name="draft">
1003        <xs:simpleType>
1004          <xs:restriction base="xs:token">
1005            <xs:enumeration value="approved"/>
1006            <xs:enumeration value="contributed"/>
1007            <xs:enumeration value="provisional"/>
1008            <xs:enumeration value="unconfirmed"/>
1009            <xs:enumeration value="true"/>
1010            <xs:enumeration value="false"/>
1011          </xs:restriction>
1012        </xs:simpleType>
1013      </xs:attribute>
1014      <xs:attribute name="references"/>
1015    </xs:complexType>
1016  </xs:element>
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026  <xs:element name="inText">
1027    <xs:complexType mixed="true">
1028      <xs:attribute name="type">
1029        <xs:simpleType>
1030          <xs:restriction base="xs:token">
1031            <xs:enumeration value="languages"/>
1032            <xs:enumeration value="scripts"/>
1033            <xs:enumeration value="territories"/>
1034            <xs:enumeration value="variants"/>
1035            <xs:enumeration value="keys"/>
1036            <xs:enumeration value="types"/>
1037            <xs:enumeration value="measurementSystemNames"/>
1038            <xs:enumeration value="monthWidth"/>
1039            <xs:enumeration value="dayWidth"/>
1040            <xs:enumeration value="quarterWidth"/>
1041            <xs:enumeration value="long"/>
1042            <xs:enumeration value="fields"/>
1043            <xs:enumeration value="currency"/>
1044          </xs:restriction>
1045        </xs:simpleType>
1046      </xs:attribute>
1047      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1048      <xs:attribute name="draft">
1049        <xs:simpleType>
1050          <xs:restriction base="xs:token">
1051            <xs:enumeration value="approved"/>
1052            <xs:enumeration value="contributed"/>
1053            <xs:enumeration value="provisional"/>
1054            <xs:enumeration value="unconfirmed"/>
1055          </xs:restriction>
1056        </xs:simpleType>
1057      </xs:attribute>
1058      <xs:attribute name="references"/>
1059    </xs:complexType>
1060  </xs:element>
1061
1062
1063
1064
1065
1066
1067
1068
1069  <!-- ######################################################### -->
1070  <xs:element name="contextTransforms">
1071    <xs:complexType>
1072      <xs:choice>
1073        <xs:element ref="alias"/>
1074        <xs:sequence>
1075          <xs:element maxOccurs="unbounded" minOccurs="0" ref="contextTransformUsage"/>
1076          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1077        </xs:sequence>
1078      </xs:choice>
1079      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1080      <xs:attribute name="draft">
1081        <xs:simpleType>
1082          <xs:restriction base="xs:token">
1083            <xs:enumeration value="approved"/>
1084            <xs:enumeration value="contributed"/>
1085            <xs:enumeration value="provisional"/>
1086            <xs:enumeration value="unconfirmed"/>
1087          </xs:restriction>
1088        </xs:simpleType>
1089      </xs:attribute>
1090      <xs:attribute name="references"/>
1091      <xs:attribute name="validSubLocales"/>
1092    </xs:complexType>
1093  </xs:element>
1094
1095
1096
1097
1098
1099
1100  <xs:element name="contextTransformUsage">
1101    <xs:complexType>
1102      <xs:choice>
1103        <xs:element ref="alias"/>
1104        <xs:sequence>
1105          <xs:element maxOccurs="unbounded" minOccurs="0" ref="contextTransform"/>
1106          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1107        </xs:sequence>
1108      </xs:choice>
1109      <xs:attribute name="type" use="required"/>
1110      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1111      <xs:attribute name="draft">
1112        <xs:simpleType>
1113          <xs:restriction base="xs:token">
1114            <xs:enumeration value="approved"/>
1115            <xs:enumeration value="contributed"/>
1116            <xs:enumeration value="provisional"/>
1117            <xs:enumeration value="unconfirmed"/>
1118          </xs:restriction>
1119        </xs:simpleType>
1120      </xs:attribute>
1121      <xs:attribute name="references"/>
1122      <xs:attribute name="validSubLocales"/>
1123    </xs:complexType>
1124  </xs:element>
1125
1126
1127
1128
1129
1130
1131
1132  <xs:element name="contextTransform">
1133    <xs:complexType mixed="true">
1134      <xs:attribute name="type" use="required">
1135        <xs:simpleType>
1136          <xs:restriction base="xs:token">
1137            <xs:enumeration value="uiListOrMenu"/>
1138            <xs:enumeration value="stand-alone"/>
1139          </xs:restriction>
1140        </xs:simpleType>
1141      </xs:attribute>
1142      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1143      <xs:attribute name="draft">
1144        <xs:simpleType>
1145          <xs:restriction base="xs:token">
1146            <xs:enumeration value="approved"/>
1147            <xs:enumeration value="contributed"/>
1148            <xs:enumeration value="provisional"/>
1149            <xs:enumeration value="unconfirmed"/>
1150          </xs:restriction>
1151        </xs:simpleType>
1152      </xs:attribute>
1153      <xs:attribute name="references"/>
1154    </xs:complexType>
1155  </xs:element>
1156
1157
1158
1159  <!-- ######################################################### -->
1160  <xs:element name="characters">
1161    <xs:complexType>
1162      <xs:choice>
1163        <xs:element ref="alias"/>
1164        <xs:sequence>
1165          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exemplarCharacters"/>
1166          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ellipsis"/>
1167          <xs:element maxOccurs="unbounded" minOccurs="0" ref="moreInformation"/>
1168          <xs:element maxOccurs="unbounded" minOccurs="0" ref="stopwords"/>
1169          <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabels"/>
1170          <xs:element maxOccurs="unbounded" minOccurs="0" ref="mapping"/>
1171          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parseLenients"/>
1172          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1173        </xs:sequence>
1174      </xs:choice>
1175      <xs:attribute name="draft">
1176        <xs:simpleType>
1177          <xs:restriction base="xs:token">
1178            <xs:enumeration value="approved"/>
1179            <xs:enumeration value="contributed"/>
1180            <xs:enumeration value="provisional"/>
1181            <xs:enumeration value="unconfirmed"/>
1182            <xs:enumeration value="true"/>
1183            <xs:enumeration value="false"/>
1184          </xs:restriction>
1185        </xs:simpleType>
1186      </xs:attribute>
1187    </xs:complexType>
1188  </xs:element>
1189
1190
1191  <xs:element name="exemplarCharacters">
1192    <xs:complexType mixed="true">
1193      <xs:sequence>
1194        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1195      </xs:sequence>
1196      <xs:attribute name="type">
1197        <xs:simpleType>
1198          <xs:restriction base="xs:token">
1199            <xs:enumeration value="auxiliary"/>
1200            <xs:enumeration value="standard"/>
1201            <xs:enumeration value="punctuation"/>
1202            <xs:enumeration value="currencySymbol"/>
1203            <xs:enumeration value="index"/>
1204            <xs:enumeration value="numbers"/>
1205          </xs:restriction>
1206        </xs:simpleType>
1207      </xs:attribute>
1208      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1209      <xs:attribute name="draft">
1210        <xs:simpleType>
1211          <xs:restriction base="xs:token">
1212            <xs:enumeration value="approved"/>
1213            <xs:enumeration value="contributed"/>
1214            <xs:enumeration value="provisional"/>
1215            <xs:enumeration value="unconfirmed"/>
1216            <xs:enumeration value="true"/>
1217            <xs:enumeration value="false"/>
1218          </xs:restriction>
1219        </xs:simpleType>
1220      </xs:attribute>
1221      <xs:attribute name="standard"/>
1222      <xs:attribute name="references"/>
1223      <xs:attribute name="validSubLocales"/>
1224    </xs:complexType>
1225  </xs:element>
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235  <!-- # This element can occur anywhere there may be localizable data -->
1236  <xs:element name="cp">
1237    <xs:complexType>
1238      <xs:sequence>
1239        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1240      </xs:sequence>
1241      <xs:attribute name="hex" type="xs:NMTOKEN" use="required"/>
1242    </xs:complexType>
1243  </xs:element>
1244
1245
1246
1247  <xs:element name="ellipsis">
1248    <xs:complexType mixed="true">
1249      <xs:attribute name="type" use="required">
1250        <xs:simpleType>
1251          <xs:restriction base="xs:token">
1252            <xs:enumeration value="initial"/>
1253            <xs:enumeration value="medial"/>
1254            <xs:enumeration value="final"/>
1255            <xs:enumeration value="word-initial"/>
1256            <xs:enumeration value="word-medial"/>
1257            <xs:enumeration value="word-final"/>
1258          </xs:restriction>
1259        </xs:simpleType>
1260      </xs:attribute>
1261      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1262      <xs:attribute name="draft">
1263        <xs:simpleType>
1264          <xs:restriction base="xs:token">
1265            <xs:enumeration value="approved"/>
1266            <xs:enumeration value="contributed"/>
1267            <xs:enumeration value="provisional"/>
1268            <xs:enumeration value="unconfirmed"/>
1269          </xs:restriction>
1270        </xs:simpleType>
1271      </xs:attribute>
1272      <xs:attribute name="references"/>
1273    </xs:complexType>
1274  </xs:element>
1275
1276
1277
1278  <xs:element name="moreInformation">
1279    <xs:complexType mixed="true">
1280      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1281      <xs:attribute name="draft">
1282        <xs:simpleType>
1283          <xs:restriction base="xs:token">
1284            <xs:enumeration value="approved"/>
1285            <xs:enumeration value="contributed"/>
1286            <xs:enumeration value="provisional"/>
1287            <xs:enumeration value="unconfirmed"/>
1288          </xs:restriction>
1289        </xs:simpleType>
1290      </xs:attribute>
1291      <xs:attribute name="references"/>
1292    </xs:complexType>
1293  </xs:element>
1294
1295
1296
1297  <xs:element name="stopwords">
1298    <xs:complexType>
1299      <xs:sequence>
1300        <xs:element maxOccurs="unbounded" minOccurs="0" ref="stopwordList"/>
1301      </xs:sequence>
1302    </xs:complexType>
1303  </xs:element>
1304
1305  <xs:element name="stopwordList">
1306    <xs:complexType mixed="true">
1307      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
1308      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1309      <xs:attribute name="draft">
1310        <xs:simpleType>
1311          <xs:restriction base="xs:token">
1312            <xs:enumeration value="approved"/>
1313            <xs:enumeration value="contributed"/>
1314            <xs:enumeration value="provisional"/>
1315            <xs:enumeration value="unconfirmed"/>
1316          </xs:restriction>
1317        </xs:simpleType>
1318      </xs:attribute>
1319      <xs:attribute name="references"/>
1320    </xs:complexType>
1321  </xs:element>
1322
1323
1324
1325
1326
1327
1328
1329
1330  <xs:element name="indexLabels">
1331    <xs:complexType>
1332      <xs:sequence>
1333        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexSeparator"/>
1334        <xs:element maxOccurs="unbounded" minOccurs="0" ref="compressedIndexSeparator"/>
1335        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexRangePattern"/>
1336        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabelBefore"/>
1337        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabelAfter"/>
1338        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabel"/>
1339      </xs:sequence>
1340    </xs:complexType>
1341  </xs:element>
1342
1343  <xs:element name="indexSeparator">
1344    <xs:complexType mixed="true">
1345      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1346      <xs:attribute name="draft">
1347        <xs:simpleType>
1348          <xs:restriction base="xs:token">
1349            <xs:enumeration value="approved"/>
1350            <xs:enumeration value="contributed"/>
1351            <xs:enumeration value="provisional"/>
1352            <xs:enumeration value="unconfirmed"/>
1353          </xs:restriction>
1354        </xs:simpleType>
1355      </xs:attribute>
1356      <xs:attribute name="references"/>
1357    </xs:complexType>
1358  </xs:element>
1359
1360
1361
1362
1363
1364
1365
1366  <xs:element name="compressedIndexSeparator">
1367    <xs:complexType mixed="true">
1368      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1369      <xs:attribute name="draft">
1370        <xs:simpleType>
1371          <xs:restriction base="xs:token">
1372            <xs:enumeration value="approved"/>
1373            <xs:enumeration value="contributed"/>
1374            <xs:enumeration value="provisional"/>
1375            <xs:enumeration value="unconfirmed"/>
1376          </xs:restriction>
1377        </xs:simpleType>
1378      </xs:attribute>
1379      <xs:attribute name="references"/>
1380    </xs:complexType>
1381  </xs:element>
1382
1383
1384
1385
1386
1387
1388
1389  <xs:element name="indexRangePattern">
1390    <xs:complexType mixed="true">
1391      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1392      <xs:attribute name="draft">
1393        <xs:simpleType>
1394          <xs:restriction base="xs:token">
1395            <xs:enumeration value="approved"/>
1396            <xs:enumeration value="contributed"/>
1397            <xs:enumeration value="provisional"/>
1398            <xs:enumeration value="unconfirmed"/>
1399          </xs:restriction>
1400        </xs:simpleType>
1401      </xs:attribute>
1402      <xs:attribute name="references"/>
1403    </xs:complexType>
1404  </xs:element>
1405
1406
1407
1408
1409
1410
1411
1412  <xs:element name="indexLabelBefore">
1413    <xs:complexType mixed="true">
1414      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1415      <xs:attribute name="draft">
1416        <xs:simpleType>
1417          <xs:restriction base="xs:token">
1418            <xs:enumeration value="approved"/>
1419            <xs:enumeration value="contributed"/>
1420            <xs:enumeration value="provisional"/>
1421            <xs:enumeration value="unconfirmed"/>
1422          </xs:restriction>
1423        </xs:simpleType>
1424      </xs:attribute>
1425      <xs:attribute name="references"/>
1426    </xs:complexType>
1427  </xs:element>
1428
1429
1430
1431
1432
1433
1434
1435  <xs:element name="indexLabelAfter">
1436    <xs:complexType mixed="true">
1437      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1438      <xs:attribute name="draft">
1439        <xs:simpleType>
1440          <xs:restriction base="xs:token">
1441            <xs:enumeration value="approved"/>
1442            <xs:enumeration value="contributed"/>
1443            <xs:enumeration value="provisional"/>
1444            <xs:enumeration value="unconfirmed"/>
1445          </xs:restriction>
1446        </xs:simpleType>
1447      </xs:attribute>
1448      <xs:attribute name="references"/>
1449    </xs:complexType>
1450  </xs:element>
1451
1452
1453
1454
1455
1456
1457
1458  <xs:element name="indexLabel">
1459    <xs:complexType mixed="true">
1460      <xs:attribute name="indexSource"/>
1461      <xs:attribute name="priority">
1462        <xs:simpleType>
1463          <xs:restriction base="xs:token">
1464            <xs:enumeration value="1"/>
1465            <xs:enumeration value="2"/>
1466            <xs:enumeration value="3"/>
1467          </xs:restriction>
1468        </xs:simpleType>
1469      </xs:attribute>
1470      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1471      <xs:attribute name="draft">
1472        <xs:simpleType>
1473          <xs:restriction base="xs:token">
1474            <xs:enumeration value="approved"/>
1475            <xs:enumeration value="contributed"/>
1476            <xs:enumeration value="provisional"/>
1477            <xs:enumeration value="unconfirmed"/>
1478          </xs:restriction>
1479        </xs:simpleType>
1480      </xs:attribute>
1481      <xs:attribute name="references"/>
1482    </xs:complexType>
1483  </xs:element>
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494  <xs:element name="mapping">
1495    <xs:complexType>
1496      <xs:sequence>
1497        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1498      </xs:sequence>
1499      <xs:attribute name="registry" type="xs:NMTOKEN" use="required"/>
1500      <xs:attribute name="type" type="xs:NMTOKEN"/>
1501      <xs:attribute name="choice" type="xs:NMTOKEN"/>
1502      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1503      <xs:attribute name="draft">
1504        <xs:simpleType>
1505          <xs:restriction base="xs:token">
1506            <xs:enumeration value="approved"/>
1507            <xs:enumeration value="contributed"/>
1508            <xs:enumeration value="provisional"/>
1509            <xs:enumeration value="unconfirmed"/>
1510            <xs:enumeration value="true"/>
1511            <xs:enumeration value="false"/>
1512          </xs:restriction>
1513        </xs:simpleType>
1514      </xs:attribute>
1515      <xs:attribute name="standard"/>
1516      <xs:attribute name="references"/>
1517      <xs:attribute name="validSubLocales"/>
1518    </xs:complexType>
1519  </xs:element>
1520
1521
1522  <!-- use choice instead -->
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536  <xs:element name="parseLenients">
1537    <xs:complexType>
1538      <xs:choice>
1539        <xs:element ref="alias"/>
1540        <xs:sequence>
1541          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parseLenient"/>
1542          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1543        </xs:sequence>
1544      </xs:choice>
1545      <xs:attribute name="scope" use="required">
1546        <xs:simpleType>
1547          <xs:restriction base="xs:token">
1548            <xs:enumeration value="general"/>
1549            <xs:enumeration value="number"/>
1550            <xs:enumeration value="date"/>
1551          </xs:restriction>
1552        </xs:simpleType>
1553      </xs:attribute>
1554      <xs:attribute name="level" use="required">
1555        <xs:simpleType>
1556          <xs:restriction base="xs:token">
1557            <xs:enumeration value="lenient"/>
1558            <xs:enumeration value="stricter"/>
1559          </xs:restriction>
1560        </xs:simpleType>
1561      </xs:attribute>
1562    </xs:complexType>
1563  </xs:element>
1564  <xs:element name="parseLenient">
1565    <xs:complexType mixed="true">
1566      <xs:attribute name="sample" use="required"/>
1567      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1568      <xs:attribute name="draft">
1569        <xs:simpleType>
1570          <xs:restriction base="xs:token">
1571            <xs:enumeration value="approved"/>
1572            <xs:enumeration value="contributed"/>
1573            <xs:enumeration value="provisional"/>
1574            <xs:enumeration value="unconfirmed"/>
1575          </xs:restriction>
1576        </xs:simpleType>
1577      </xs:attribute>
1578    </xs:complexType>
1579  </xs:element>
1580
1581
1582
1583  <!-- ######################################################### -->
1584  <xs:element name="delimiters">
1585    <xs:complexType>
1586      <xs:choice>
1587        <xs:element ref="alias"/>
1588        <xs:sequence>
1589          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quotationStart"/>
1590          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quotationEnd"/>
1591          <xs:element maxOccurs="unbounded" minOccurs="0" ref="alternateQuotationStart"/>
1592          <xs:element maxOccurs="unbounded" minOccurs="0" ref="alternateQuotationEnd"/>
1593          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1594        </xs:sequence>
1595      </xs:choice>
1596      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1597      <xs:attribute name="draft">
1598        <xs:simpleType>
1599          <xs:restriction base="xs:token">
1600            <xs:enumeration value="approved"/>
1601            <xs:enumeration value="contributed"/>
1602            <xs:enumeration value="provisional"/>
1603            <xs:enumeration value="unconfirmed"/>
1604            <xs:enumeration value="true"/>
1605            <xs:enumeration value="false"/>
1606          </xs:restriction>
1607        </xs:simpleType>
1608      </xs:attribute>
1609      <xs:attribute name="standard"/>
1610      <xs:attribute name="references"/>
1611      <xs:attribute name="validSubLocales"/>
1612    </xs:complexType>
1613  </xs:element>
1614
1615
1616
1617
1618
1619
1620
1621
1622  <xs:element name="quotationStart">
1623    <xs:complexType mixed="true">
1624      <xs:sequence>
1625        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1626      </xs:sequence>
1627      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1628      <xs:attribute name="draft">
1629        <xs:simpleType>
1630          <xs:restriction base="xs:token">
1631            <xs:enumeration value="approved"/>
1632            <xs:enumeration value="contributed"/>
1633            <xs:enumeration value="provisional"/>
1634            <xs:enumeration value="unconfirmed"/>
1635            <xs:enumeration value="true"/>
1636            <xs:enumeration value="false"/>
1637          </xs:restriction>
1638        </xs:simpleType>
1639      </xs:attribute>
1640      <xs:attribute name="references"/>
1641    </xs:complexType>
1642  </xs:element>
1643
1644
1645
1646  <xs:element name="quotationEnd">
1647    <xs:complexType mixed="true">
1648      <xs:sequence>
1649        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1650      </xs:sequence>
1651      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1652      <xs:attribute name="draft">
1653        <xs:simpleType>
1654          <xs:restriction base="xs:token">
1655            <xs:enumeration value="approved"/>
1656            <xs:enumeration value="contributed"/>
1657            <xs:enumeration value="provisional"/>
1658            <xs:enumeration value="unconfirmed"/>
1659            <xs:enumeration value="true"/>
1660            <xs:enumeration value="false"/>
1661          </xs:restriction>
1662        </xs:simpleType>
1663      </xs:attribute>
1664      <xs:attribute name="references"/>
1665    </xs:complexType>
1666  </xs:element>
1667
1668
1669
1670  <xs:element name="alternateQuotationStart">
1671    <xs:complexType mixed="true">
1672      <xs:sequence>
1673        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1674      </xs:sequence>
1675      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1676      <xs:attribute name="draft">
1677        <xs:simpleType>
1678          <xs:restriction base="xs:token">
1679            <xs:enumeration value="approved"/>
1680            <xs:enumeration value="contributed"/>
1681            <xs:enumeration value="provisional"/>
1682            <xs:enumeration value="unconfirmed"/>
1683            <xs:enumeration value="true"/>
1684            <xs:enumeration value="false"/>
1685          </xs:restriction>
1686        </xs:simpleType>
1687      </xs:attribute>
1688      <xs:attribute name="references"/>
1689    </xs:complexType>
1690  </xs:element>
1691
1692
1693
1694  <xs:element name="alternateQuotationEnd">
1695    <xs:complexType mixed="true">
1696      <xs:sequence>
1697        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1698      </xs:sequence>
1699      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1700      <xs:attribute name="draft">
1701        <xs:simpleType>
1702          <xs:restriction base="xs:token">
1703            <xs:enumeration value="approved"/>
1704            <xs:enumeration value="contributed"/>
1705            <xs:enumeration value="provisional"/>
1706            <xs:enumeration value="unconfirmed"/>
1707            <xs:enumeration value="true"/>
1708            <xs:enumeration value="false"/>
1709          </xs:restriction>
1710        </xs:simpleType>
1711      </xs:attribute>
1712      <xs:attribute name="references"/>
1713    </xs:complexType>
1714  </xs:element>
1715
1716
1717
1718  <!-- ######################################################### -->
1719  <xs:element name="measurement">
1720    <xs:complexType>
1721      <xs:choice>
1722        <xs:element ref="alias"/>
1723        <xs:sequence>
1724          <xs:element maxOccurs="unbounded" minOccurs="0" ref="measurementSystem"/>
1725          <xs:element maxOccurs="unbounded" minOccurs="0" ref="paperSize"/>
1726          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1727        </xs:sequence>
1728      </xs:choice>
1729      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1730      <xs:attribute name="draft">
1731        <xs:simpleType>
1732          <xs:restriction base="xs:token">
1733            <xs:enumeration value="approved"/>
1734            <xs:enumeration value="contributed"/>
1735            <xs:enumeration value="provisional"/>
1736            <xs:enumeration value="unconfirmed"/>
1737            <xs:enumeration value="true"/>
1738            <xs:enumeration value="false"/>
1739          </xs:restriction>
1740        </xs:simpleType>
1741      </xs:attribute>
1742      <xs:attribute name="standard"/>
1743      <xs:attribute name="references"/>
1744      <xs:attribute name="validSubLocales"/>
1745    </xs:complexType>
1746  </xs:element>
1747  <!-- use measurementData in supplemental instead -->
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759  <xs:element name="measurementSystem">
1760    <xs:complexType>
1761      <xs:sequence>
1762        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1763      </xs:sequence>
1764      <xs:attribute name="type" use="required">
1765        <xs:simpleType>
1766          <xs:restriction base="xs:token">
1767            <xs:enumeration value="metric"/>
1768            <xs:enumeration value="US"/>
1769            <xs:enumeration value="UK"/>
1770          </xs:restriction>
1771        </xs:simpleType>
1772      </xs:attribute>
1773      <xs:attribute name="choice">
1774        <xs:simpleType>
1775          <xs:restriction base="xs:token">
1776            <xs:enumeration value="metric"/>
1777            <xs:enumeration value="US"/>
1778            <xs:enumeration value="UK"/>
1779          </xs:restriction>
1780        </xs:simpleType>
1781      </xs:attribute>
1782      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1783      <xs:attribute name="draft">
1784        <xs:simpleType>
1785          <xs:restriction base="xs:token">
1786            <xs:enumeration value="approved"/>
1787            <xs:enumeration value="contributed"/>
1788            <xs:enumeration value="provisional"/>
1789            <xs:enumeration value="unconfirmed"/>
1790            <xs:enumeration value="true"/>
1791            <xs:enumeration value="false"/>
1792          </xs:restriction>
1793        </xs:simpleType>
1794      </xs:attribute>
1795      <xs:attribute name="standard"/>
1796      <xs:attribute name="references"/>
1797      <xs:attribute name="validSubLocales"/>
1798    </xs:complexType>
1799  </xs:element>
1800  <!-- use measurementSystem in supplemental instead -->
1801
1802  <!-- use choice instead -->
1803
1804
1805  <!-- really required, but needs to be optional to support type also -->
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818  <xs:element name="paperSize">
1819    <xs:complexType>
1820      <xs:choice>
1821        <xs:element ref="alias"/>
1822        <xs:sequence>
1823          <xs:element maxOccurs="unbounded" minOccurs="0" ref="height"/>
1824          <xs:element maxOccurs="unbounded" minOccurs="0" ref="width"/>
1825          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1826        </xs:sequence>
1827      </xs:choice>
1828      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1829      <xs:attribute name="draft">
1830        <xs:simpleType>
1831          <xs:restriction base="xs:token">
1832            <xs:enumeration value="approved"/>
1833            <xs:enumeration value="contributed"/>
1834            <xs:enumeration value="provisional"/>
1835            <xs:enumeration value="unconfirmed"/>
1836            <xs:enumeration value="true"/>
1837            <xs:enumeration value="false"/>
1838          </xs:restriction>
1839        </xs:simpleType>
1840      </xs:attribute>
1841      <xs:attribute name="standard"/>
1842      <xs:attribute name="references"/>
1843      <xs:attribute name="validSubLocales"/>
1844    </xs:complexType>
1845  </xs:element>
1846  <!-- use paperSize in supplemental instead -->
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858  <xs:element name="height">
1859    <xs:complexType mixed="true">
1860      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1861      <xs:attribute name="draft">
1862        <xs:simpleType>
1863          <xs:restriction base="xs:token">
1864            <xs:enumeration value="approved"/>
1865            <xs:enumeration value="contributed"/>
1866            <xs:enumeration value="provisional"/>
1867            <xs:enumeration value="unconfirmed"/>
1868            <xs:enumeration value="true"/>
1869            <xs:enumeration value="false"/>
1870          </xs:restriction>
1871        </xs:simpleType>
1872      </xs:attribute>
1873      <xs:attribute name="references"/>
1874    </xs:complexType>
1875  </xs:element>
1876
1877
1878
1879
1880
1881
1882
1883  <xs:element name="width">
1884    <xs:complexType mixed="true">
1885      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1886      <xs:attribute name="draft">
1887        <xs:simpleType>
1888          <xs:restriction base="xs:token">
1889            <xs:enumeration value="approved"/>
1890            <xs:enumeration value="contributed"/>
1891            <xs:enumeration value="provisional"/>
1892            <xs:enumeration value="unconfirmed"/>
1893            <xs:enumeration value="true"/>
1894            <xs:enumeration value="false"/>
1895          </xs:restriction>
1896        </xs:simpleType>
1897      </xs:attribute>
1898      <xs:attribute name="references"/>
1899    </xs:complexType>
1900  </xs:element>
1901
1902
1903
1904
1905
1906
1907
1908  <!-- ######################################################### -->
1909  <xs:element name="dates">
1910    <xs:complexType>
1911      <xs:choice>
1912        <xs:element ref="alias"/>
1913        <xs:sequence>
1914          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localizedPatternChars"/>
1915          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateRangePattern"/>
1916          <xs:element minOccurs="0" ref="calendars"/>
1917          <xs:element minOccurs="0" ref="fields"/>
1918          <xs:element minOccurs="0" ref="timeZoneNames"/>
1919          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
1920        </xs:sequence>
1921      </xs:choice>
1922      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1923      <xs:attribute name="draft">
1924        <xs:simpleType>
1925          <xs:restriction base="xs:token">
1926            <xs:enumeration value="approved"/>
1927            <xs:enumeration value="contributed"/>
1928            <xs:enumeration value="provisional"/>
1929            <xs:enumeration value="unconfirmed"/>
1930            <xs:enumeration value="true"/>
1931            <xs:enumeration value="false"/>
1932          </xs:restriction>
1933        </xs:simpleType>
1934      </xs:attribute>
1935      <xs:attribute name="standard"/>
1936      <xs:attribute name="references"/>
1937      <xs:attribute name="validSubLocales"/>
1938    </xs:complexType>
1939  </xs:element>
1940
1941
1942
1943
1944
1945
1946
1947
1948  <xs:element name="localizedPatternChars">
1949    <xs:complexType mixed="true">
1950      <xs:sequence>
1951        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
1952      </xs:sequence>
1953      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1954      <xs:attribute name="draft">
1955        <xs:simpleType>
1956          <xs:restriction base="xs:token">
1957            <xs:enumeration value="approved"/>
1958            <xs:enumeration value="contributed"/>
1959            <xs:enumeration value="provisional"/>
1960            <xs:enumeration value="unconfirmed"/>
1961            <xs:enumeration value="true"/>
1962            <xs:enumeration value="false"/>
1963          </xs:restriction>
1964        </xs:simpleType>
1965      </xs:attribute>
1966      <xs:attribute name="standard"/>
1967      <xs:attribute name="references"/>
1968      <xs:attribute name="validSubLocales"/>
1969    </xs:complexType>
1970  </xs:element>
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982  <xs:element name="dateRangePattern">
1983    <xs:complexType mixed="true">
1984      <xs:attribute name="alt" type="xs:NMTOKENS"/>
1985      <xs:attribute name="draft">
1986        <xs:simpleType>
1987          <xs:restriction base="xs:token">
1988            <xs:enumeration value="approved"/>
1989            <xs:enumeration value="contributed"/>
1990            <xs:enumeration value="provisional"/>
1991            <xs:enumeration value="unconfirmed"/>
1992          </xs:restriction>
1993        </xs:simpleType>
1994      </xs:attribute>
1995      <xs:attribute name="standard"/>
1996      <xs:attribute name="references"/>
1997      <xs:attribute name="validSubLocales"/>
1998    </xs:complexType>
1999  </xs:element>
2000  <!-- use intervalFormats. -->
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012  <xs:element name="calendars">
2013    <xs:complexType>
2014      <xs:choice>
2015        <xs:element ref="alias"/>
2016        <xs:sequence>
2017          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2018          <xs:element maxOccurs="unbounded" minOccurs="0" ref="calendar"/>
2019          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2020        </xs:sequence>
2021      </xs:choice>
2022      <xs:attribute name="draft">
2023        <xs:simpleType>
2024          <xs:restriction base="xs:token">
2025            <xs:enumeration value="approved"/>
2026            <xs:enumeration value="contributed"/>
2027            <xs:enumeration value="provisional"/>
2028            <xs:enumeration value="unconfirmed"/>
2029            <xs:enumeration value="true"/>
2030            <xs:enumeration value="false"/>
2031          </xs:restriction>
2032        </xs:simpleType>
2033      </xs:attribute>
2034      <xs:attribute name="validSubLocales"/>
2035    </xs:complexType>
2036  </xs:element>
2037  <!-- use calendarPreferenceData instead of default element -->
2038
2039
2040
2041
2042  <xs:element name="default">
2043    <xs:complexType>
2044      <xs:sequence>
2045        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2046      </xs:sequence>
2047      <xs:attribute name="type" type="xs:NMTOKEN"/>
2048      <xs:attribute name="choice" type="xs:NMTOKEN"/>
2049      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2050      <xs:attribute name="draft">
2051        <xs:simpleType>
2052          <xs:restriction base="xs:token">
2053            <xs:enumeration value="approved"/>
2054            <xs:enumeration value="contributed"/>
2055            <xs:enumeration value="provisional"/>
2056            <xs:enumeration value="unconfirmed"/>
2057            <xs:enumeration value="true"/>
2058            <xs:enumeration value="false"/>
2059          </xs:restriction>
2060        </xs:simpleType>
2061      </xs:attribute>
2062      <xs:attribute name="references"/>
2063    </xs:complexType>
2064  </xs:element>
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076  <xs:element name="calendar">
2077    <xs:complexType>
2078      <xs:choice>
2079        <xs:element ref="alias"/>
2080        <xs:sequence>
2081          <xs:element minOccurs="0" ref="months"/>
2082          <xs:element minOccurs="0" ref="monthNames"/>
2083          <xs:element minOccurs="0" ref="monthAbbr"/>
2084          <xs:element minOccurs="0" ref="monthPatterns"/>
2085          <xs:element minOccurs="0" ref="days"/>
2086          <xs:element minOccurs="0" ref="dayNames"/>
2087          <xs:element minOccurs="0" ref="dayAbbr"/>
2088          <xs:element minOccurs="0" ref="quarters"/>
2089          <xs:element minOccurs="0" ref="week"/>
2090          <xs:element maxOccurs="unbounded" minOccurs="0" ref="am"/>
2091          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pm"/>
2092          <xs:element minOccurs="0" ref="dayPeriods"/>
2093          <xs:element minOccurs="0" ref="eras"/>
2094          <xs:element minOccurs="0" ref="cyclicNameSets"/>
2095          <xs:element minOccurs="0" ref="dateFormats"/>
2096          <xs:element minOccurs="0" ref="timeFormats"/>
2097          <xs:element minOccurs="0" ref="dateTimeFormats"/>
2098          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fields"/>
2099          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2100        </xs:sequence>
2101      </xs:choice>
2102      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
2103      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2104      <xs:attribute name="draft">
2105        <xs:simpleType>
2106          <xs:restriction base="xs:token">
2107            <xs:enumeration value="approved"/>
2108            <xs:enumeration value="contributed"/>
2109            <xs:enumeration value="provisional"/>
2110            <xs:enumeration value="unconfirmed"/>
2111            <xs:enumeration value="true"/>
2112            <xs:enumeration value="false"/>
2113          </xs:restriction>
2114        </xs:simpleType>
2115      </xs:attribute>
2116      <xs:attribute name="standard"/>
2117      <xs:attribute name="references"/>
2118      <xs:attribute name="validSubLocales"/>
2119    </xs:complexType>
2120  </xs:element>
2121  <!-- use of fields is deprecated here -->
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131  <xs:element name="months">
2132    <xs:complexType>
2133      <xs:choice>
2134        <xs:element ref="alias"/>
2135        <xs:sequence>
2136          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2137          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthContext"/>
2138          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2139        </xs:sequence>
2140      </xs:choice>
2141      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2142      <xs:attribute name="draft">
2143        <xs:simpleType>
2144          <xs:restriction base="xs:token">
2145            <xs:enumeration value="approved"/>
2146            <xs:enumeration value="contributed"/>
2147            <xs:enumeration value="provisional"/>
2148            <xs:enumeration value="unconfirmed"/>
2149            <xs:enumeration value="true"/>
2150            <xs:enumeration value="false"/>
2151          </xs:restriction>
2152        </xs:simpleType>
2153      </xs:attribute>
2154      <xs:attribute name="standard"/>
2155      <xs:attribute name="references"/>
2156      <xs:attribute name="validSubLocales"/>
2157    </xs:complexType>
2158  </xs:element>
2159
2160
2161
2162
2163
2164
2165
2166
2167  <xs:element name="monthContext">
2168    <xs:complexType>
2169      <xs:choice>
2170        <xs:element ref="alias"/>
2171        <xs:sequence>
2172          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2173          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthWidth"/>
2174          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2175        </xs:sequence>
2176      </xs:choice>
2177      <xs:attribute name="type" use="required">
2178        <xs:simpleType>
2179          <xs:restriction base="xs:token">
2180            <xs:enumeration value="format"/>
2181            <xs:enumeration value="stand-alone"/>
2182          </xs:restriction>
2183        </xs:simpleType>
2184      </xs:attribute>
2185      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2186      <xs:attribute name="draft">
2187        <xs:simpleType>
2188          <xs:restriction base="xs:token">
2189            <xs:enumeration value="approved"/>
2190            <xs:enumeration value="contributed"/>
2191            <xs:enumeration value="provisional"/>
2192            <xs:enumeration value="unconfirmed"/>
2193            <xs:enumeration value="true"/>
2194            <xs:enumeration value="false"/>
2195          </xs:restriction>
2196        </xs:simpleType>
2197      </xs:attribute>
2198      <xs:attribute name="standard"/>
2199      <xs:attribute name="references"/>
2200      <xs:attribute name="validSubLocales"/>
2201    </xs:complexType>
2202  </xs:element>
2203
2204
2205
2206
2207
2208
2209
2210
2211  <xs:element name="monthWidth">
2212    <xs:complexType>
2213      <xs:choice>
2214        <xs:element ref="alias"/>
2215        <xs:sequence>
2216          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
2217          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2218        </xs:sequence>
2219      </xs:choice>
2220      <xs:attribute name="type" use="required">
2221        <xs:simpleType>
2222          <xs:restriction base="xs:token">
2223            <xs:enumeration value="abbreviated"/>
2224            <xs:enumeration value="narrow"/>
2225            <xs:enumeration value="wide"/>
2226          </xs:restriction>
2227        </xs:simpleType>
2228      </xs:attribute>
2229      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2230      <xs:attribute name="draft">
2231        <xs:simpleType>
2232          <xs:restriction base="xs:token">
2233            <xs:enumeration value="approved"/>
2234            <xs:enumeration value="contributed"/>
2235            <xs:enumeration value="provisional"/>
2236            <xs:enumeration value="unconfirmed"/>
2237            <xs:enumeration value="true"/>
2238            <xs:enumeration value="false"/>
2239          </xs:restriction>
2240        </xs:simpleType>
2241      </xs:attribute>
2242      <xs:attribute name="standard"/>
2243      <xs:attribute name="references"/>
2244      <xs:attribute name="validSubLocales"/>
2245    </xs:complexType>
2246  </xs:element>
2247
2248
2249
2250
2251
2252
2253
2254
2255  <xs:element name="month">
2256    <xs:complexType mixed="true">
2257      <xs:sequence>
2258        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
2259      </xs:sequence>
2260      <xs:attribute name="type" use="required">
2261        <xs:simpleType>
2262          <xs:restriction base="xs:token">
2263            <xs:enumeration value="1"/>
2264            <xs:enumeration value="2"/>
2265            <xs:enumeration value="3"/>
2266            <xs:enumeration value="4"/>
2267            <xs:enumeration value="5"/>
2268            <xs:enumeration value="6"/>
2269            <xs:enumeration value="7"/>
2270            <xs:enumeration value="8"/>
2271            <xs:enumeration value="9"/>
2272            <xs:enumeration value="10"/>
2273            <xs:enumeration value="11"/>
2274            <xs:enumeration value="12"/>
2275            <xs:enumeration value="13"/>
2276          </xs:restriction>
2277        </xs:simpleType>
2278      </xs:attribute>
2279      <xs:attribute name="yeartype">
2280        <xs:simpleType>
2281          <xs:restriction base="xs:token">
2282            <xs:enumeration value="standard"/>
2283            <xs:enumeration value="leap"/>
2284          </xs:restriction>
2285        </xs:simpleType>
2286      </xs:attribute>
2287      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2288      <xs:attribute name="draft">
2289        <xs:simpleType>
2290          <xs:restriction base="xs:token">
2291            <xs:enumeration value="approved"/>
2292            <xs:enumeration value="contributed"/>
2293            <xs:enumeration value="provisional"/>
2294            <xs:enumeration value="unconfirmed"/>
2295            <xs:enumeration value="true"/>
2296            <xs:enumeration value="false"/>
2297          </xs:restriction>
2298        </xs:simpleType>
2299      </xs:attribute>
2300      <xs:attribute name="references"/>
2301    </xs:complexType>
2302  </xs:element>
2303
2304
2305
2306  <xs:element name="monthNames">
2307    <xs:complexType>
2308      <xs:choice>
2309        <xs:element ref="alias"/>
2310        <xs:sequence>
2311          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
2312          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2313        </xs:sequence>
2314      </xs:choice>
2315      <xs:attribute name="draft">
2316        <xs:simpleType>
2317          <xs:restriction base="xs:token">
2318            <xs:enumeration value="approved"/>
2319            <xs:enumeration value="contributed"/>
2320            <xs:enumeration value="provisional"/>
2321            <xs:enumeration value="unconfirmed"/>
2322            <xs:enumeration value="true"/>
2323            <xs:enumeration value="false"/>
2324          </xs:restriction>
2325        </xs:simpleType>
2326      </xs:attribute>
2327    </xs:complexType>
2328  </xs:element>
2329
2330
2331
2332  <xs:element name="monthAbbr">
2333    <xs:complexType>
2334      <xs:choice>
2335        <xs:element ref="alias"/>
2336        <xs:sequence>
2337          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
2338          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2339        </xs:sequence>
2340      </xs:choice>
2341      <xs:attribute name="draft">
2342        <xs:simpleType>
2343          <xs:restriction base="xs:token">
2344            <xs:enumeration value="approved"/>
2345            <xs:enumeration value="contributed"/>
2346            <xs:enumeration value="provisional"/>
2347            <xs:enumeration value="unconfirmed"/>
2348            <xs:enumeration value="true"/>
2349            <xs:enumeration value="false"/>
2350          </xs:restriction>
2351        </xs:simpleType>
2352      </xs:attribute>
2353    </xs:complexType>
2354  </xs:element>
2355
2356
2357
2358  <xs:element name="monthPatterns">
2359    <xs:complexType>
2360      <xs:choice>
2361        <xs:element ref="alias"/>
2362        <xs:sequence>
2363          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPatternContext"/>
2364          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2365        </xs:sequence>
2366      </xs:choice>
2367      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2368      <xs:attribute name="draft">
2369        <xs:simpleType>
2370          <xs:restriction base="xs:token">
2371            <xs:enumeration value="approved"/>
2372            <xs:enumeration value="contributed"/>
2373            <xs:enumeration value="provisional"/>
2374            <xs:enumeration value="unconfirmed"/>
2375          </xs:restriction>
2376        </xs:simpleType>
2377      </xs:attribute>
2378      <xs:attribute name="references"/>
2379      <xs:attribute name="validSubLocales"/>
2380    </xs:complexType>
2381  </xs:element>
2382
2383
2384
2385
2386
2387
2388  <xs:element name="monthPatternContext">
2389    <xs:complexType>
2390      <xs:choice>
2391        <xs:element ref="alias"/>
2392        <xs:sequence>
2393          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPatternWidth"/>
2394          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2395        </xs:sequence>
2396      </xs:choice>
2397      <xs:attribute name="type" use="required">
2398        <xs:simpleType>
2399          <xs:restriction base="xs:token">
2400            <xs:enumeration value="format"/>
2401            <xs:enumeration value="stand-alone"/>
2402            <xs:enumeration value="numeric"/>
2403          </xs:restriction>
2404        </xs:simpleType>
2405      </xs:attribute>
2406      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2407      <xs:attribute name="draft">
2408        <xs:simpleType>
2409          <xs:restriction base="xs:token">
2410            <xs:enumeration value="approved"/>
2411            <xs:enumeration value="contributed"/>
2412            <xs:enumeration value="provisional"/>
2413            <xs:enumeration value="unconfirmed"/>
2414          </xs:restriction>
2415        </xs:simpleType>
2416      </xs:attribute>
2417      <xs:attribute name="references"/>
2418      <xs:attribute name="validSubLocales"/>
2419    </xs:complexType>
2420  </xs:element>
2421
2422
2423
2424
2425
2426
2427  <xs:element name="monthPatternWidth">
2428    <xs:complexType>
2429      <xs:choice>
2430        <xs:element ref="alias"/>
2431        <xs:sequence>
2432          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPattern"/>
2433          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2434        </xs:sequence>
2435      </xs:choice>
2436      <xs:attribute name="type" use="required">
2437        <xs:simpleType>
2438          <xs:restriction base="xs:token">
2439            <xs:enumeration value="abbreviated"/>
2440            <xs:enumeration value="narrow"/>
2441            <xs:enumeration value="wide"/>
2442            <xs:enumeration value="all"/>
2443          </xs:restriction>
2444        </xs:simpleType>
2445      </xs:attribute>
2446      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2447      <xs:attribute name="draft">
2448        <xs:simpleType>
2449          <xs:restriction base="xs:token">
2450            <xs:enumeration value="approved"/>
2451            <xs:enumeration value="contributed"/>
2452            <xs:enumeration value="provisional"/>
2453            <xs:enumeration value="unconfirmed"/>
2454          </xs:restriction>
2455        </xs:simpleType>
2456      </xs:attribute>
2457      <xs:attribute name="references"/>
2458      <xs:attribute name="validSubLocales"/>
2459    </xs:complexType>
2460  </xs:element>
2461
2462
2463
2464
2465
2466
2467  <xs:element name="monthPattern">
2468    <xs:complexType mixed="true">
2469      <xs:attribute name="type" use="required">
2470        <xs:simpleType>
2471          <xs:restriction base="xs:token">
2472            <xs:enumeration value="leap"/>
2473            <xs:enumeration value="standardAfterLeap"/>
2474            <xs:enumeration value="combined"/>
2475          </xs:restriction>
2476        </xs:simpleType>
2477      </xs:attribute>
2478      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2479      <xs:attribute name="draft">
2480        <xs:simpleType>
2481          <xs:restriction base="xs:token">
2482            <xs:enumeration value="approved"/>
2483            <xs:enumeration value="contributed"/>
2484            <xs:enumeration value="provisional"/>
2485            <xs:enumeration value="unconfirmed"/>
2486          </xs:restriction>
2487        </xs:simpleType>
2488      </xs:attribute>
2489      <xs:attribute name="references"/>
2490    </xs:complexType>
2491  </xs:element>
2492
2493
2494
2495  <xs:element name="days">
2496    <xs:complexType>
2497      <xs:choice>
2498        <xs:element ref="alias"/>
2499        <xs:sequence>
2500          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2501          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayContext"/>
2502          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2503        </xs:sequence>
2504      </xs:choice>
2505      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2506      <xs:attribute name="draft">
2507        <xs:simpleType>
2508          <xs:restriction base="xs:token">
2509            <xs:enumeration value="approved"/>
2510            <xs:enumeration value="contributed"/>
2511            <xs:enumeration value="provisional"/>
2512            <xs:enumeration value="unconfirmed"/>
2513            <xs:enumeration value="true"/>
2514            <xs:enumeration value="false"/>
2515          </xs:restriction>
2516        </xs:simpleType>
2517      </xs:attribute>
2518      <xs:attribute name="standard"/>
2519      <xs:attribute name="references"/>
2520      <xs:attribute name="validSubLocales"/>
2521    </xs:complexType>
2522  </xs:element>
2523
2524
2525
2526
2527
2528
2529
2530
2531  <xs:element name="dayContext">
2532    <xs:complexType>
2533      <xs:choice>
2534        <xs:element ref="alias"/>
2535        <xs:sequence>
2536          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2537          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayWidth"/>
2538          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2539        </xs:sequence>
2540      </xs:choice>
2541      <xs:attribute name="type" use="required">
2542        <xs:simpleType>
2543          <xs:restriction base="xs:token">
2544            <xs:enumeration value="format"/>
2545            <xs:enumeration value="stand-alone"/>
2546          </xs:restriction>
2547        </xs:simpleType>
2548      </xs:attribute>
2549      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2550      <xs:attribute name="draft">
2551        <xs:simpleType>
2552          <xs:restriction base="xs:token">
2553            <xs:enumeration value="approved"/>
2554            <xs:enumeration value="contributed"/>
2555            <xs:enumeration value="provisional"/>
2556            <xs:enumeration value="unconfirmed"/>
2557            <xs:enumeration value="true"/>
2558            <xs:enumeration value="false"/>
2559          </xs:restriction>
2560        </xs:simpleType>
2561      </xs:attribute>
2562      <xs:attribute name="standard"/>
2563      <xs:attribute name="references"/>
2564      <xs:attribute name="validSubLocales"/>
2565    </xs:complexType>
2566  </xs:element>
2567
2568
2569
2570
2571
2572
2573
2574
2575  <xs:element name="dayWidth">
2576    <xs:complexType>
2577      <xs:choice>
2578        <xs:element ref="alias"/>
2579        <xs:sequence>
2580          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
2581          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2582        </xs:sequence>
2583      </xs:choice>
2584      <xs:attribute name="type" use="required">
2585        <xs:simpleType>
2586          <xs:restriction base="xs:token">
2587            <xs:enumeration value="abbreviated"/>
2588            <xs:enumeration value="narrow"/>
2589            <xs:enumeration value="short"/>
2590            <xs:enumeration value="wide"/>
2591          </xs:restriction>
2592        </xs:simpleType>
2593      </xs:attribute>
2594      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2595      <xs:attribute name="draft">
2596        <xs:simpleType>
2597          <xs:restriction base="xs:token">
2598            <xs:enumeration value="approved"/>
2599            <xs:enumeration value="contributed"/>
2600            <xs:enumeration value="provisional"/>
2601            <xs:enumeration value="unconfirmed"/>
2602            <xs:enumeration value="true"/>
2603            <xs:enumeration value="false"/>
2604          </xs:restriction>
2605        </xs:simpleType>
2606      </xs:attribute>
2607      <xs:attribute name="standard"/>
2608      <xs:attribute name="references"/>
2609      <xs:attribute name="validSubLocales"/>
2610    </xs:complexType>
2611  </xs:element>
2612
2613
2614
2615
2616
2617
2618
2619
2620  <xs:element name="day">
2621    <xs:complexType mixed="true">
2622      <xs:attribute name="type" use="required">
2623        <xs:simpleType>
2624          <xs:restriction base="xs:token">
2625            <xs:enumeration value="sun"/>
2626            <xs:enumeration value="mon"/>
2627            <xs:enumeration value="tue"/>
2628            <xs:enumeration value="wed"/>
2629            <xs:enumeration value="thu"/>
2630            <xs:enumeration value="fri"/>
2631            <xs:enumeration value="sat"/>
2632          </xs:restriction>
2633        </xs:simpleType>
2634      </xs:attribute>
2635      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2636      <xs:attribute name="draft">
2637        <xs:simpleType>
2638          <xs:restriction base="xs:token">
2639            <xs:enumeration value="approved"/>
2640            <xs:enumeration value="contributed"/>
2641            <xs:enumeration value="provisional"/>
2642            <xs:enumeration value="unconfirmed"/>
2643            <xs:enumeration value="true"/>
2644            <xs:enumeration value="false"/>
2645          </xs:restriction>
2646        </xs:simpleType>
2647      </xs:attribute>
2648      <xs:attribute name="references"/>
2649    </xs:complexType>
2650  </xs:element>
2651
2652
2653
2654
2655  <xs:element name="dayNames">
2656    <xs:complexType>
2657      <xs:choice>
2658        <xs:element ref="alias"/>
2659        <xs:sequence>
2660          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
2661          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2662        </xs:sequence>
2663      </xs:choice>
2664      <xs:attribute name="draft">
2665        <xs:simpleType>
2666          <xs:restriction base="xs:token">
2667            <xs:enumeration value="approved"/>
2668            <xs:enumeration value="contributed"/>
2669            <xs:enumeration value="provisional"/>
2670            <xs:enumeration value="unconfirmed"/>
2671            <xs:enumeration value="true"/>
2672            <xs:enumeration value="false"/>
2673          </xs:restriction>
2674        </xs:simpleType>
2675      </xs:attribute>
2676    </xs:complexType>
2677  </xs:element>
2678
2679
2680
2681  <xs:element name="dayAbbr">
2682    <xs:complexType>
2683      <xs:choice>
2684        <xs:element ref="alias"/>
2685        <xs:sequence>
2686          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
2687          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2688        </xs:sequence>
2689      </xs:choice>
2690      <xs:attribute name="draft">
2691        <xs:simpleType>
2692          <xs:restriction base="xs:token">
2693            <xs:enumeration value="approved"/>
2694            <xs:enumeration value="contributed"/>
2695            <xs:enumeration value="provisional"/>
2696            <xs:enumeration value="unconfirmed"/>
2697            <xs:enumeration value="true"/>
2698            <xs:enumeration value="false"/>
2699          </xs:restriction>
2700        </xs:simpleType>
2701      </xs:attribute>
2702    </xs:complexType>
2703  </xs:element>
2704
2705
2706
2707  <xs:element name="quarters">
2708    <xs:complexType>
2709      <xs:choice>
2710        <xs:element ref="alias"/>
2711        <xs:sequence>
2712          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2713          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarterContext"/>
2714          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2715        </xs:sequence>
2716      </xs:choice>
2717      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2718      <xs:attribute name="draft">
2719        <xs:simpleType>
2720          <xs:restriction base="xs:token">
2721            <xs:enumeration value="approved"/>
2722            <xs:enumeration value="contributed"/>
2723            <xs:enumeration value="provisional"/>
2724            <xs:enumeration value="unconfirmed"/>
2725            <xs:enumeration value="true"/>
2726            <xs:enumeration value="false"/>
2727          </xs:restriction>
2728        </xs:simpleType>
2729      </xs:attribute>
2730      <xs:attribute name="references"/>
2731      <xs:attribute name="validSubLocales"/>
2732    </xs:complexType>
2733  </xs:element>
2734
2735
2736
2737
2738
2739
2740  <xs:element name="quarterContext">
2741    <xs:complexType>
2742      <xs:choice>
2743        <xs:element ref="alias"/>
2744        <xs:sequence>
2745          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
2746          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarterWidth"/>
2747          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2748        </xs:sequence>
2749      </xs:choice>
2750      <xs:attribute name="type" use="required">
2751        <xs:simpleType>
2752          <xs:restriction base="xs:token">
2753            <xs:enumeration value="format"/>
2754            <xs:enumeration value="stand-alone"/>
2755          </xs:restriction>
2756        </xs:simpleType>
2757      </xs:attribute>
2758      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2759      <xs:attribute name="draft">
2760        <xs:simpleType>
2761          <xs:restriction base="xs:token">
2762            <xs:enumeration value="approved"/>
2763            <xs:enumeration value="contributed"/>
2764            <xs:enumeration value="provisional"/>
2765            <xs:enumeration value="unconfirmed"/>
2766            <xs:enumeration value="true"/>
2767            <xs:enumeration value="false"/>
2768          </xs:restriction>
2769        </xs:simpleType>
2770      </xs:attribute>
2771      <xs:attribute name="references"/>
2772      <xs:attribute name="validSubLocales"/>
2773    </xs:complexType>
2774  </xs:element>
2775
2776
2777
2778
2779
2780
2781  <xs:element name="quarterWidth">
2782    <xs:complexType>
2783      <xs:choice>
2784        <xs:element ref="alias"/>
2785        <xs:sequence>
2786          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarter"/>
2787          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2788        </xs:sequence>
2789      </xs:choice>
2790      <xs:attribute name="type" use="required">
2791        <xs:simpleType>
2792          <xs:restriction base="xs:token">
2793            <xs:enumeration value="abbreviated"/>
2794            <xs:enumeration value="narrow"/>
2795            <xs:enumeration value="wide"/>
2796          </xs:restriction>
2797        </xs:simpleType>
2798      </xs:attribute>
2799      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2800      <xs:attribute name="draft">
2801        <xs:simpleType>
2802          <xs:restriction base="xs:token">
2803            <xs:enumeration value="approved"/>
2804            <xs:enumeration value="contributed"/>
2805            <xs:enumeration value="provisional"/>
2806            <xs:enumeration value="unconfirmed"/>
2807            <xs:enumeration value="true"/>
2808            <xs:enumeration value="false"/>
2809          </xs:restriction>
2810        </xs:simpleType>
2811      </xs:attribute>
2812      <xs:attribute name="references"/>
2813      <xs:attribute name="validSubLocales"/>
2814    </xs:complexType>
2815  </xs:element>
2816
2817
2818
2819
2820
2821
2822  <xs:element name="quarter">
2823    <xs:complexType mixed="true">
2824      <xs:attribute name="type" use="required">
2825        <xs:simpleType>
2826          <xs:restriction base="xs:token">
2827            <xs:enumeration value="1"/>
2828            <xs:enumeration value="2"/>
2829            <xs:enumeration value="3"/>
2830            <xs:enumeration value="4"/>
2831          </xs:restriction>
2832        </xs:simpleType>
2833      </xs:attribute>
2834      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2835      <xs:attribute name="draft">
2836        <xs:simpleType>
2837          <xs:restriction base="xs:token">
2838            <xs:enumeration value="approved"/>
2839            <xs:enumeration value="contributed"/>
2840            <xs:enumeration value="provisional"/>
2841            <xs:enumeration value="unconfirmed"/>
2842            <xs:enumeration value="true"/>
2843            <xs:enumeration value="false"/>
2844          </xs:restriction>
2845        </xs:simpleType>
2846      </xs:attribute>
2847      <xs:attribute name="references"/>
2848    </xs:complexType>
2849  </xs:element>
2850
2851
2852
2853
2854  <xs:element name="week">
2855    <xs:complexType>
2856      <xs:choice>
2857        <xs:element ref="alias"/>
2858        <xs:sequence>
2859          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minDays"/>
2860          <xs:element maxOccurs="unbounded" minOccurs="0" ref="firstDay"/>
2861          <xs:element maxOccurs="unbounded" minOccurs="0" ref="weekendStart"/>
2862          <xs:element maxOccurs="unbounded" minOccurs="0" ref="weekendEnd"/>
2863          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2864        </xs:sequence>
2865      </xs:choice>
2866      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2867      <xs:attribute name="draft">
2868        <xs:simpleType>
2869          <xs:restriction base="xs:token">
2870            <xs:enumeration value="approved"/>
2871            <xs:enumeration value="contributed"/>
2872            <xs:enumeration value="provisional"/>
2873            <xs:enumeration value="unconfirmed"/>
2874            <xs:enumeration value="true"/>
2875            <xs:enumeration value="false"/>
2876          </xs:restriction>
2877        </xs:simpleType>
2878      </xs:attribute>
2879      <xs:attribute name="standard"/>
2880      <xs:attribute name="references"/>
2881      <xs:attribute name="validSubLocales"/>
2882    </xs:complexType>
2883  </xs:element>
2884  <!-- use supplemental weekData -->
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896  <xs:element name="minDays">
2897    <xs:complexType>
2898      <xs:sequence>
2899        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2900      </xs:sequence>
2901      <xs:attribute name="count" use="required">
2902        <xs:simpleType>
2903          <xs:restriction base="xs:token">
2904            <xs:enumeration value="1"/>
2905            <xs:enumeration value="2"/>
2906            <xs:enumeration value="3"/>
2907            <xs:enumeration value="4"/>
2908            <xs:enumeration value="5"/>
2909            <xs:enumeration value="6"/>
2910            <xs:enumeration value="7"/>
2911          </xs:restriction>
2912        </xs:simpleType>
2913      </xs:attribute>
2914      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2915      <xs:attribute name="draft">
2916        <xs:simpleType>
2917          <xs:restriction base="xs:token">
2918            <xs:enumeration value="approved"/>
2919            <xs:enumeration value="contributed"/>
2920            <xs:enumeration value="provisional"/>
2921            <xs:enumeration value="unconfirmed"/>
2922            <xs:enumeration value="true"/>
2923            <xs:enumeration value="false"/>
2924          </xs:restriction>
2925        </xs:simpleType>
2926      </xs:attribute>
2927      <xs:attribute name="references"/>
2928    </xs:complexType>
2929  </xs:element>
2930
2931
2932
2933
2934
2935
2936
2937
2938  <xs:element name="firstDay">
2939    <xs:complexType>
2940      <xs:sequence>
2941        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2942      </xs:sequence>
2943      <xs:attribute name="day" use="required">
2944        <xs:simpleType>
2945          <xs:restriction base="xs:token">
2946            <xs:enumeration value="sun"/>
2947            <xs:enumeration value="mon"/>
2948            <xs:enumeration value="tue"/>
2949            <xs:enumeration value="wed"/>
2950            <xs:enumeration value="thu"/>
2951            <xs:enumeration value="fri"/>
2952            <xs:enumeration value="sat"/>
2953          </xs:restriction>
2954        </xs:simpleType>
2955      </xs:attribute>
2956      <xs:attribute name="alt" type="xs:NMTOKENS"/>
2957      <xs:attribute name="draft">
2958        <xs:simpleType>
2959          <xs:restriction base="xs:token">
2960            <xs:enumeration value="approved"/>
2961            <xs:enumeration value="contributed"/>
2962            <xs:enumeration value="provisional"/>
2963            <xs:enumeration value="unconfirmed"/>
2964            <xs:enumeration value="true"/>
2965            <xs:enumeration value="false"/>
2966          </xs:restriction>
2967        </xs:simpleType>
2968      </xs:attribute>
2969      <xs:attribute name="references"/>
2970    </xs:complexType>
2971  </xs:element>
2972  <!-- use supplemental data -->
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982  <xs:element name="weekendStart">
2983    <xs:complexType>
2984      <xs:sequence>
2985        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
2986      </xs:sequence>
2987      <xs:attribute name="day" use="required">
2988        <xs:simpleType>
2989          <xs:restriction base="xs:token">
2990            <xs:enumeration value="sun"/>
2991            <xs:enumeration value="mon"/>
2992            <xs:enumeration value="tue"/>
2993            <xs:enumeration value="wed"/>
2994            <xs:enumeration value="thu"/>
2995            <xs:enumeration value="fri"/>
2996            <xs:enumeration value="sat"/>
2997          </xs:restriction>
2998        </xs:simpleType>
2999      </xs:attribute>
3000      <xs:attribute default="00:00" name="time"/>
3001      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3002      <xs:attribute name="draft">
3003        <xs:simpleType>
3004          <xs:restriction base="xs:token">
3005            <xs:enumeration value="approved"/>
3006            <xs:enumeration value="contributed"/>
3007            <xs:enumeration value="provisional"/>
3008            <xs:enumeration value="unconfirmed"/>
3009            <xs:enumeration value="true"/>
3010            <xs:enumeration value="false"/>
3011          </xs:restriction>
3012        </xs:simpleType>
3013      </xs:attribute>
3014      <xs:attribute name="references"/>
3015    </xs:complexType>
3016  </xs:element>
3017  <!-- use supplemental data -->
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029  <xs:element name="weekendEnd">
3030    <xs:complexType>
3031      <xs:sequence>
3032        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3033      </xs:sequence>
3034      <xs:attribute name="day" use="required">
3035        <xs:simpleType>
3036          <xs:restriction base="xs:token">
3037            <xs:enumeration value="sun"/>
3038            <xs:enumeration value="mon"/>
3039            <xs:enumeration value="tue"/>
3040            <xs:enumeration value="wed"/>
3041            <xs:enumeration value="thu"/>
3042            <xs:enumeration value="fri"/>
3043            <xs:enumeration value="sat"/>
3044          </xs:restriction>
3045        </xs:simpleType>
3046      </xs:attribute>
3047      <xs:attribute default="24:00" name="time"/>
3048      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3049      <xs:attribute name="draft">
3050        <xs:simpleType>
3051          <xs:restriction base="xs:token">
3052            <xs:enumeration value="approved"/>
3053            <xs:enumeration value="contributed"/>
3054            <xs:enumeration value="provisional"/>
3055            <xs:enumeration value="unconfirmed"/>
3056            <xs:enumeration value="true"/>
3057            <xs:enumeration value="false"/>
3058          </xs:restriction>
3059        </xs:simpleType>
3060      </xs:attribute>
3061      <xs:attribute name="references"/>
3062    </xs:complexType>
3063  </xs:element>
3064  <!-- use supplemental data -->
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076  <xs:element name="am">
3077    <xs:complexType mixed="true">
3078      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3079      <xs:attribute name="draft">
3080        <xs:simpleType>
3081          <xs:restriction base="xs:token">
3082            <xs:enumeration value="approved"/>
3083            <xs:enumeration value="contributed"/>
3084            <xs:enumeration value="provisional"/>
3085            <xs:enumeration value="unconfirmed"/>
3086            <xs:enumeration value="true"/>
3087            <xs:enumeration value="false"/>
3088          </xs:restriction>
3089        </xs:simpleType>
3090      </xs:attribute>
3091      <xs:attribute name="references"/>
3092      <xs:attribute name="validSubLocales"/>
3093    </xs:complexType>
3094  </xs:element>
3095  <!-- use dayPeriods -->
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105  <xs:element name="pm">
3106    <xs:complexType mixed="true">
3107      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3108      <xs:attribute name="draft">
3109        <xs:simpleType>
3110          <xs:restriction base="xs:token">
3111            <xs:enumeration value="approved"/>
3112            <xs:enumeration value="contributed"/>
3113            <xs:enumeration value="provisional"/>
3114            <xs:enumeration value="unconfirmed"/>
3115            <xs:enumeration value="true"/>
3116            <xs:enumeration value="false"/>
3117          </xs:restriction>
3118        </xs:simpleType>
3119      </xs:attribute>
3120      <xs:attribute name="references"/>
3121      <xs:attribute name="validSubLocales"/>
3122    </xs:complexType>
3123  </xs:element>
3124  <!-- use dayPeriods -->
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134  <xs:element name="dayPeriods">
3135    <xs:complexType>
3136      <xs:choice>
3137        <xs:element ref="alias"/>
3138        <xs:sequence>
3139          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriodContext"/>
3140          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3141        </xs:sequence>
3142      </xs:choice>
3143      <xs:attribute name="draft">
3144        <xs:simpleType>
3145          <xs:restriction base="xs:token">
3146            <xs:enumeration value="approved"/>
3147            <xs:enumeration value="contributed"/>
3148            <xs:enumeration value="provisional"/>
3149            <xs:enumeration value="unconfirmed"/>
3150          </xs:restriction>
3151        </xs:simpleType>
3152      </xs:attribute>
3153      <xs:attribute name="references"/>
3154    </xs:complexType>
3155  </xs:element>
3156
3157
3158
3159  <xs:element name="dayPeriodContext">
3160    <xs:complexType>
3161      <xs:choice>
3162        <xs:element ref="alias"/>
3163        <xs:sequence>
3164          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriodWidth"/>
3165          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3166        </xs:sequence>
3167      </xs:choice>
3168      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
3169      <xs:attribute name="draft">
3170        <xs:simpleType>
3171          <xs:restriction base="xs:token">
3172            <xs:enumeration value="approved"/>
3173            <xs:enumeration value="contributed"/>
3174            <xs:enumeration value="provisional"/>
3175            <xs:enumeration value="unconfirmed"/>
3176          </xs:restriction>
3177        </xs:simpleType>
3178      </xs:attribute>
3179      <xs:attribute name="references"/>
3180    </xs:complexType>
3181  </xs:element>
3182
3183
3184
3185
3186  <xs:element name="dayPeriodWidth">
3187    <xs:complexType>
3188      <xs:choice>
3189        <xs:element ref="alias"/>
3190        <xs:sequence>
3191          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriod"/>
3192          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3193        </xs:sequence>
3194      </xs:choice>
3195      <xs:attribute name="type" use="required">
3196        <xs:simpleType>
3197          <xs:restriction base="xs:token">
3198            <xs:enumeration value="abbreviated"/>
3199            <xs:enumeration value="narrow"/>
3200            <xs:enumeration value="wide"/>
3201          </xs:restriction>
3202        </xs:simpleType>
3203      </xs:attribute>
3204      <xs:attribute name="draft">
3205        <xs:simpleType>
3206          <xs:restriction base="xs:token">
3207            <xs:enumeration value="approved"/>
3208            <xs:enumeration value="contributed"/>
3209            <xs:enumeration value="provisional"/>
3210            <xs:enumeration value="unconfirmed"/>
3211          </xs:restriction>
3212        </xs:simpleType>
3213      </xs:attribute>
3214      <xs:attribute name="references"/>
3215    </xs:complexType>
3216  </xs:element>
3217
3218
3219
3220  <xs:element name="dayPeriod">
3221    <xs:complexType mixed="true">
3222      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
3223      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3224      <xs:attribute name="draft">
3225        <xs:simpleType>
3226          <xs:restriction base="xs:token">
3227            <xs:enumeration value="approved"/>
3228            <xs:enumeration value="contributed"/>
3229            <xs:enumeration value="provisional"/>
3230            <xs:enumeration value="unconfirmed"/>
3231          </xs:restriction>
3232        </xs:simpleType>
3233      </xs:attribute>
3234      <xs:attribute name="references"/>
3235    </xs:complexType>
3236  </xs:element>
3237
3238
3239
3240
3241  <xs:element name="eras">
3242    <xs:complexType>
3243      <xs:choice>
3244        <xs:element ref="alias"/>
3245        <xs:sequence>
3246          <xs:element minOccurs="0" ref="eraNames"/>
3247          <xs:element minOccurs="0" ref="eraAbbr"/>
3248          <xs:element minOccurs="0" ref="eraNarrow"/>
3249          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3250        </xs:sequence>
3251      </xs:choice>
3252      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3253      <xs:attribute name="draft">
3254        <xs:simpleType>
3255          <xs:restriction base="xs:token">
3256            <xs:enumeration value="approved"/>
3257            <xs:enumeration value="contributed"/>
3258            <xs:enumeration value="provisional"/>
3259            <xs:enumeration value="unconfirmed"/>
3260            <xs:enumeration value="true"/>
3261            <xs:enumeration value="false"/>
3262          </xs:restriction>
3263        </xs:simpleType>
3264      </xs:attribute>
3265      <xs:attribute name="standard"/>
3266      <xs:attribute name="references"/>
3267      <xs:attribute name="validSubLocales"/>
3268    </xs:complexType>
3269  </xs:element>
3270
3271
3272
3273
3274
3275
3276
3277
3278  <xs:element name="eraNames">
3279    <xs:complexType>
3280      <xs:choice>
3281        <xs:element ref="alias"/>
3282        <xs:sequence>
3283          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
3284          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3285        </xs:sequence>
3286      </xs:choice>
3287      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3288      <xs:attribute name="draft">
3289        <xs:simpleType>
3290          <xs:restriction base="xs:token">
3291            <xs:enumeration value="approved"/>
3292            <xs:enumeration value="contributed"/>
3293            <xs:enumeration value="provisional"/>
3294            <xs:enumeration value="unconfirmed"/>
3295            <xs:enumeration value="true"/>
3296            <xs:enumeration value="false"/>
3297          </xs:restriction>
3298        </xs:simpleType>
3299      </xs:attribute>
3300      <xs:attribute name="references"/>
3301      <xs:attribute name="validSubLocales"/>
3302    </xs:complexType>
3303  </xs:element>
3304
3305
3306
3307
3308
3309
3310  <xs:element name="era">
3311    <xs:complexType mixed="true">
3312      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
3313      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3314      <xs:attribute name="draft">
3315        <xs:simpleType>
3316          <xs:restriction base="xs:token">
3317            <xs:enumeration value="approved"/>
3318            <xs:enumeration value="contributed"/>
3319            <xs:enumeration value="provisional"/>
3320            <xs:enumeration value="unconfirmed"/>
3321            <xs:enumeration value="true"/>
3322            <xs:enumeration value="false"/>
3323          </xs:restriction>
3324        </xs:simpleType>
3325      </xs:attribute>
3326      <xs:attribute name="references"/>
3327    </xs:complexType>
3328  </xs:element>
3329
3330
3331
3332
3333
3334  <xs:element name="eraAbbr">
3335    <xs:complexType>
3336      <xs:choice>
3337        <xs:element ref="alias"/>
3338        <xs:sequence>
3339          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
3340          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3341        </xs:sequence>
3342      </xs:choice>
3343      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3344      <xs:attribute name="draft">
3345        <xs:simpleType>
3346          <xs:restriction base="xs:token">
3347            <xs:enumeration value="approved"/>
3348            <xs:enumeration value="contributed"/>
3349            <xs:enumeration value="provisional"/>
3350            <xs:enumeration value="unconfirmed"/>
3351            <xs:enumeration value="true"/>
3352            <xs:enumeration value="false"/>
3353          </xs:restriction>
3354        </xs:simpleType>
3355      </xs:attribute>
3356      <xs:attribute name="references"/>
3357      <xs:attribute name="validSubLocales"/>
3358    </xs:complexType>
3359  </xs:element>
3360
3361
3362
3363
3364
3365
3366  <xs:element name="eraNarrow">
3367    <xs:complexType>
3368      <xs:choice>
3369        <xs:element ref="alias"/>
3370        <xs:sequence>
3371          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
3372          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3373        </xs:sequence>
3374      </xs:choice>
3375      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3376      <xs:attribute name="draft">
3377        <xs:simpleType>
3378          <xs:restriction base="xs:token">
3379            <xs:enumeration value="approved"/>
3380            <xs:enumeration value="contributed"/>
3381            <xs:enumeration value="provisional"/>
3382            <xs:enumeration value="unconfirmed"/>
3383            <xs:enumeration value="true"/>
3384            <xs:enumeration value="false"/>
3385          </xs:restriction>
3386        </xs:simpleType>
3387      </xs:attribute>
3388      <xs:attribute name="references"/>
3389      <xs:attribute name="validSubLocales"/>
3390    </xs:complexType>
3391  </xs:element>
3392
3393
3394
3395
3396
3397
3398  <xs:element name="cyclicNameSets">
3399    <xs:complexType>
3400      <xs:choice>
3401        <xs:element ref="alias"/>
3402        <xs:sequence>
3403          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameSet"/>
3404          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3405        </xs:sequence>
3406      </xs:choice>
3407      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3408      <xs:attribute name="draft">
3409        <xs:simpleType>
3410          <xs:restriction base="xs:token">
3411            <xs:enumeration value="approved"/>
3412            <xs:enumeration value="contributed"/>
3413            <xs:enumeration value="provisional"/>
3414            <xs:enumeration value="unconfirmed"/>
3415          </xs:restriction>
3416        </xs:simpleType>
3417      </xs:attribute>
3418      <xs:attribute name="references"/>
3419      <xs:attribute name="validSubLocales"/>
3420    </xs:complexType>
3421  </xs:element>
3422
3423
3424
3425
3426
3427
3428  <xs:element name="cyclicNameSet">
3429    <xs:complexType>
3430      <xs:choice>
3431        <xs:element ref="alias"/>
3432        <xs:sequence>
3433          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameContext"/>
3434          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3435        </xs:sequence>
3436      </xs:choice>
3437      <xs:attribute name="type" use="required">
3438        <xs:simpleType>
3439          <xs:restriction base="xs:token">
3440            <xs:enumeration value="years"/>
3441            <xs:enumeration value="months"/>
3442            <xs:enumeration value="days"/>
3443            <xs:enumeration value="dayParts"/>
3444            <xs:enumeration value="zodiacs"/>
3445            <xs:enumeration value="solarTerms"/>
3446          </xs:restriction>
3447        </xs:simpleType>
3448      </xs:attribute>
3449      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3450      <xs:attribute name="draft">
3451        <xs:simpleType>
3452          <xs:restriction base="xs:token">
3453            <xs:enumeration value="approved"/>
3454            <xs:enumeration value="contributed"/>
3455            <xs:enumeration value="provisional"/>
3456            <xs:enumeration value="unconfirmed"/>
3457          </xs:restriction>
3458        </xs:simpleType>
3459      </xs:attribute>
3460      <xs:attribute name="references"/>
3461      <xs:attribute name="validSubLocales"/>
3462    </xs:complexType>
3463  </xs:element>
3464
3465
3466
3467
3468
3469
3470  <xs:element name="cyclicNameContext">
3471    <xs:complexType>
3472      <xs:choice>
3473        <xs:element ref="alias"/>
3474        <xs:sequence>
3475          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameWidth"/>
3476          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3477        </xs:sequence>
3478      </xs:choice>
3479      <xs:attribute name="type" use="required">
3480        <xs:simpleType>
3481          <xs:restriction base="xs:token">
3482            <xs:enumeration value="format"/>
3483            <xs:enumeration value="stand-alone"/>
3484          </xs:restriction>
3485        </xs:simpleType>
3486      </xs:attribute>
3487      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3488      <xs:attribute name="draft">
3489        <xs:simpleType>
3490          <xs:restriction base="xs:token">
3491            <xs:enumeration value="approved"/>
3492            <xs:enumeration value="contributed"/>
3493            <xs:enumeration value="provisional"/>
3494            <xs:enumeration value="unconfirmed"/>
3495          </xs:restriction>
3496        </xs:simpleType>
3497      </xs:attribute>
3498      <xs:attribute name="references"/>
3499      <xs:attribute name="validSubLocales"/>
3500    </xs:complexType>
3501  </xs:element>
3502
3503
3504
3505
3506
3507
3508  <xs:element name="cyclicNameWidth">
3509    <xs:complexType>
3510      <xs:choice>
3511        <xs:element ref="alias"/>
3512        <xs:sequence>
3513          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicName"/>
3514          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3515        </xs:sequence>
3516      </xs:choice>
3517      <xs:attribute name="type" use="required">
3518        <xs:simpleType>
3519          <xs:restriction base="xs:token">
3520            <xs:enumeration value="abbreviated"/>
3521            <xs:enumeration value="narrow"/>
3522            <xs:enumeration value="wide"/>
3523          </xs:restriction>
3524        </xs:simpleType>
3525      </xs:attribute>
3526      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3527      <xs:attribute name="draft">
3528        <xs:simpleType>
3529          <xs:restriction base="xs:token">
3530            <xs:enumeration value="approved"/>
3531            <xs:enumeration value="contributed"/>
3532            <xs:enumeration value="provisional"/>
3533            <xs:enumeration value="unconfirmed"/>
3534          </xs:restriction>
3535        </xs:simpleType>
3536      </xs:attribute>
3537      <xs:attribute name="references"/>
3538      <xs:attribute name="validSubLocales"/>
3539    </xs:complexType>
3540  </xs:element>
3541
3542
3543
3544
3545
3546
3547  <xs:element name="cyclicName">
3548    <xs:complexType mixed="true">
3549      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
3550      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3551      <xs:attribute name="draft">
3552        <xs:simpleType>
3553          <xs:restriction base="xs:token">
3554            <xs:enumeration value="approved"/>
3555            <xs:enumeration value="contributed"/>
3556            <xs:enumeration value="provisional"/>
3557            <xs:enumeration value="unconfirmed"/>
3558          </xs:restriction>
3559        </xs:simpleType>
3560      </xs:attribute>
3561      <xs:attribute name="references"/>
3562    </xs:complexType>
3563  </xs:element>
3564
3565
3566
3567
3568  <xs:element name="dateFormats">
3569    <xs:complexType>
3570      <xs:choice>
3571        <xs:element ref="alias"/>
3572        <xs:sequence>
3573          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3574          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormatLength"/>
3575          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3576        </xs:sequence>
3577      </xs:choice>
3578      <xs:attribute name="draft">
3579        <xs:simpleType>
3580          <xs:restriction base="xs:token">
3581            <xs:enumeration value="approved"/>
3582            <xs:enumeration value="contributed"/>
3583            <xs:enumeration value="provisional"/>
3584            <xs:enumeration value="unconfirmed"/>
3585            <xs:enumeration value="true"/>
3586            <xs:enumeration value="false"/>
3587          </xs:restriction>
3588        </xs:simpleType>
3589      </xs:attribute>
3590      <xs:attribute name="validSubLocales"/>
3591    </xs:complexType>
3592  </xs:element>
3593
3594
3595
3596
3597  <xs:element name="dateFormatLength">
3598    <xs:complexType>
3599      <xs:choice>
3600        <xs:element ref="alias"/>
3601        <xs:sequence>
3602          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3603          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormat"/>
3604          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3605        </xs:sequence>
3606      </xs:choice>
3607      <xs:attribute name="type" use="required">
3608        <xs:simpleType>
3609          <xs:restriction base="xs:token">
3610            <xs:enumeration value="full"/>
3611            <xs:enumeration value="long"/>
3612            <xs:enumeration value="medium"/>
3613            <xs:enumeration value="short"/>
3614          </xs:restriction>
3615        </xs:simpleType>
3616      </xs:attribute>
3617      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3618      <xs:attribute name="draft">
3619        <xs:simpleType>
3620          <xs:restriction base="xs:token">
3621            <xs:enumeration value="approved"/>
3622            <xs:enumeration value="contributed"/>
3623            <xs:enumeration value="provisional"/>
3624            <xs:enumeration value="unconfirmed"/>
3625            <xs:enumeration value="true"/>
3626            <xs:enumeration value="false"/>
3627          </xs:restriction>
3628        </xs:simpleType>
3629      </xs:attribute>
3630      <xs:attribute name="standard"/>
3631      <xs:attribute name="references"/>
3632      <xs:attribute name="validSubLocales"/>
3633    </xs:complexType>
3634  </xs:element>
3635
3636
3637
3638
3639
3640
3641
3642
3643  <xs:element name="dateFormat">
3644    <xs:complexType>
3645      <xs:choice>
3646        <xs:element ref="alias"/>
3647        <xs:sequence>
3648          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
3649          <xs:element maxOccurs="unbounded" minOccurs="0" ref="datetimeSkeleton"/>
3650          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
3651          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3652        </xs:sequence>
3653      </xs:choice>
3654      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
3655      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3656      <xs:attribute name="draft">
3657        <xs:simpleType>
3658          <xs:restriction base="xs:token">
3659            <xs:enumeration value="approved"/>
3660            <xs:enumeration value="contributed"/>
3661            <xs:enumeration value="provisional"/>
3662            <xs:enumeration value="unconfirmed"/>
3663            <xs:enumeration value="true"/>
3664            <xs:enumeration value="false"/>
3665          </xs:restriction>
3666        </xs:simpleType>
3667      </xs:attribute>
3668      <xs:attribute name="standard"/>
3669      <xs:attribute name="references"/>
3670      <xs:attribute name="validSubLocales"/>
3671    </xs:complexType>
3672  </xs:element>
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682  <xs:element name="pattern">
3683    <xs:complexType mixed="true">
3684      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
3685      <xs:attribute name="numbers"/>
3686      <xs:attribute name="count">
3687        <xs:simpleType>
3688          <xs:restriction base="xs:token">
3689            <xs:enumeration value="0"/>
3690            <xs:enumeration value="1"/>
3691            <xs:enumeration value="zero"/>
3692            <xs:enumeration value="one"/>
3693            <xs:enumeration value="two"/>
3694            <xs:enumeration value="few"/>
3695            <xs:enumeration value="many"/>
3696            <xs:enumeration value="other"/>
3697          </xs:restriction>
3698        </xs:simpleType>
3699      </xs:attribute>
3700      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3701      <xs:attribute name="draft">
3702        <xs:simpleType>
3703          <xs:restriction base="xs:token">
3704            <xs:enumeration value="approved"/>
3705            <xs:enumeration value="contributed"/>
3706            <xs:enumeration value="provisional"/>
3707            <xs:enumeration value="unconfirmed"/>
3708            <xs:enumeration value="true"/>
3709            <xs:enumeration value="false"/>
3710          </xs:restriction>
3711        </xs:simpleType>
3712      </xs:attribute>
3713      <xs:attribute name="references"/>
3714    </xs:complexType>
3715  </xs:element>
3716
3717  <!-- TODO: generalize this to be any (M=|d=|y=)?<numberSystem> -->
3718
3719
3720  <!-- Only used for decimalFormats type="1000..." -->
3721
3722
3723
3724
3725  <xs:element name="datetimeSkeleton">
3726    <xs:complexType mixed="true">
3727      <xs:attribute name="numbers"/>
3728      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3729      <xs:attribute name="draft">
3730        <xs:simpleType>
3731          <xs:restriction base="xs:token">
3732            <xs:enumeration value="approved"/>
3733            <xs:enumeration value="contributed"/>
3734            <xs:enumeration value="provisional"/>
3735            <xs:enumeration value="unconfirmed"/>
3736          </xs:restriction>
3737        </xs:simpleType>
3738      </xs:attribute>
3739      <xs:attribute name="references"/>
3740    </xs:complexType>
3741  </xs:element>
3742  <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
3743
3744
3745
3746
3747
3748  <xs:element name="displayName">
3749    <xs:complexType mixed="true">
3750      <xs:attribute name="count">
3751        <xs:simpleType>
3752          <xs:restriction base="xs:token">
3753            <xs:enumeration value="0"/>
3754            <xs:enumeration value="1"/>
3755            <xs:enumeration value="zero"/>
3756            <xs:enumeration value="one"/>
3757            <xs:enumeration value="two"/>
3758            <xs:enumeration value="few"/>
3759            <xs:enumeration value="many"/>
3760            <xs:enumeration value="other"/>
3761          </xs:restriction>
3762        </xs:simpleType>
3763      </xs:attribute>
3764      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3765      <xs:attribute name="draft">
3766        <xs:simpleType>
3767          <xs:restriction base="xs:token">
3768            <xs:enumeration value="approved"/>
3769            <xs:enumeration value="contributed"/>
3770            <xs:enumeration value="provisional"/>
3771            <xs:enumeration value="unconfirmed"/>
3772            <xs:enumeration value="true"/>
3773            <xs:enumeration value="false"/>
3774          </xs:restriction>
3775        </xs:simpleType>
3776      </xs:attribute>
3777      <xs:attribute name="references"/>
3778    </xs:complexType>
3779  </xs:element>
3780  <!-- only for currencies -->
3781
3782
3783
3784
3785  <xs:element name="timeFormats">
3786    <xs:complexType>
3787      <xs:choice>
3788        <xs:element ref="alias"/>
3789        <xs:sequence>
3790          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3791          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeFormatLength"/>
3792          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3793        </xs:sequence>
3794      </xs:choice>
3795      <xs:attribute name="draft">
3796        <xs:simpleType>
3797          <xs:restriction base="xs:token">
3798            <xs:enumeration value="approved"/>
3799            <xs:enumeration value="contributed"/>
3800            <xs:enumeration value="provisional"/>
3801            <xs:enumeration value="unconfirmed"/>
3802            <xs:enumeration value="true"/>
3803            <xs:enumeration value="false"/>
3804          </xs:restriction>
3805        </xs:simpleType>
3806      </xs:attribute>
3807      <xs:attribute name="validSubLocales"/>
3808    </xs:complexType>
3809  </xs:element>
3810
3811
3812
3813
3814  <xs:element name="timeFormatLength">
3815    <xs:complexType>
3816      <xs:choice>
3817        <xs:element ref="alias"/>
3818        <xs:sequence>
3819          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3820          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeFormat"/>
3821          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3822        </xs:sequence>
3823      </xs:choice>
3824      <xs:attribute name="type" use="required">
3825        <xs:simpleType>
3826          <xs:restriction base="xs:token">
3827            <xs:enumeration value="full"/>
3828            <xs:enumeration value="long"/>
3829            <xs:enumeration value="medium"/>
3830            <xs:enumeration value="short"/>
3831          </xs:restriction>
3832        </xs:simpleType>
3833      </xs:attribute>
3834      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3835      <xs:attribute name="draft">
3836        <xs:simpleType>
3837          <xs:restriction base="xs:token">
3838            <xs:enumeration value="approved"/>
3839            <xs:enumeration value="contributed"/>
3840            <xs:enumeration value="provisional"/>
3841            <xs:enumeration value="unconfirmed"/>
3842            <xs:enumeration value="true"/>
3843            <xs:enumeration value="false"/>
3844          </xs:restriction>
3845        </xs:simpleType>
3846      </xs:attribute>
3847      <xs:attribute name="standard"/>
3848      <xs:attribute name="references"/>
3849      <xs:attribute name="validSubLocales"/>
3850    </xs:complexType>
3851  </xs:element>
3852
3853
3854
3855
3856
3857
3858
3859
3860  <xs:element name="timeFormat">
3861    <xs:complexType>
3862      <xs:choice>
3863        <xs:element ref="alias"/>
3864        <xs:sequence>
3865          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
3866          <xs:element maxOccurs="unbounded" minOccurs="0" ref="datetimeSkeleton"/>
3867          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
3868          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3869        </xs:sequence>
3870      </xs:choice>
3871      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
3872      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3873      <xs:attribute name="draft">
3874        <xs:simpleType>
3875          <xs:restriction base="xs:token">
3876            <xs:enumeration value="approved"/>
3877            <xs:enumeration value="contributed"/>
3878            <xs:enumeration value="provisional"/>
3879            <xs:enumeration value="unconfirmed"/>
3880            <xs:enumeration value="true"/>
3881            <xs:enumeration value="false"/>
3882          </xs:restriction>
3883        </xs:simpleType>
3884      </xs:attribute>
3885      <xs:attribute name="standard"/>
3886      <xs:attribute name="references"/>
3887      <xs:attribute name="validSubLocales"/>
3888    </xs:complexType>
3889  </xs:element>
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899  <xs:element name="dateTimeFormats">
3900    <xs:complexType>
3901      <xs:choice>
3902        <xs:element ref="alias"/>
3903        <xs:sequence>
3904          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3905          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateTimeFormatLength"/>
3906          <xs:element maxOccurs="unbounded" minOccurs="0" ref="availableFormats"/>
3907          <xs:element maxOccurs="unbounded" minOccurs="0" ref="appendItems"/>
3908          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormats"/>
3909          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3910        </xs:sequence>
3911      </xs:choice>
3912      <xs:attribute name="draft">
3913        <xs:simpleType>
3914          <xs:restriction base="xs:token">
3915            <xs:enumeration value="approved"/>
3916            <xs:enumeration value="contributed"/>
3917            <xs:enumeration value="provisional"/>
3918            <xs:enumeration value="unconfirmed"/>
3919            <xs:enumeration value="true"/>
3920            <xs:enumeration value="false"/>
3921          </xs:restriction>
3922        </xs:simpleType>
3923      </xs:attribute>
3924      <xs:attribute name="validSubLocales"/>
3925    </xs:complexType>
3926  </xs:element>
3927
3928
3929
3930
3931  <xs:element name="dateTimeFormatLength">
3932    <xs:complexType>
3933      <xs:choice>
3934        <xs:element ref="alias"/>
3935        <xs:sequence>
3936          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
3937          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateTimeFormat"/>
3938          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3939        </xs:sequence>
3940      </xs:choice>
3941      <xs:attribute name="type">
3942        <xs:simpleType>
3943          <xs:restriction base="xs:token">
3944            <xs:enumeration value="full"/>
3945            <xs:enumeration value="long"/>
3946            <xs:enumeration value="medium"/>
3947            <xs:enumeration value="short"/>
3948          </xs:restriction>
3949        </xs:simpleType>
3950      </xs:attribute>
3951      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3952      <xs:attribute name="draft">
3953        <xs:simpleType>
3954          <xs:restriction base="xs:token">
3955            <xs:enumeration value="approved"/>
3956            <xs:enumeration value="contributed"/>
3957            <xs:enumeration value="provisional"/>
3958            <xs:enumeration value="unconfirmed"/>
3959            <xs:enumeration value="true"/>
3960            <xs:enumeration value="false"/>
3961          </xs:restriction>
3962        </xs:simpleType>
3963      </xs:attribute>
3964      <xs:attribute name="standard"/>
3965      <xs:attribute name="references"/>
3966      <xs:attribute name="validSubLocales"/>
3967    </xs:complexType>
3968  </xs:element>
3969
3970
3971
3972
3973
3974
3975
3976
3977  <xs:element name="dateTimeFormat">
3978    <xs:complexType>
3979      <xs:choice>
3980        <xs:element ref="alias"/>
3981        <xs:sequence>
3982          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
3983          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
3984          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
3985        </xs:sequence>
3986      </xs:choice>
3987      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
3988      <xs:attribute name="alt" type="xs:NMTOKENS"/>
3989      <xs:attribute name="draft">
3990        <xs:simpleType>
3991          <xs:restriction base="xs:token">
3992            <xs:enumeration value="approved"/>
3993            <xs:enumeration value="contributed"/>
3994            <xs:enumeration value="provisional"/>
3995            <xs:enumeration value="unconfirmed"/>
3996            <xs:enumeration value="true"/>
3997            <xs:enumeration value="false"/>
3998          </xs:restriction>
3999        </xs:simpleType>
4000      </xs:attribute>
4001      <xs:attribute name="standard"/>
4002      <xs:attribute name="references"/>
4003      <xs:attribute name="validSubLocales"/>
4004    </xs:complexType>
4005  </xs:element>
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015  <xs:element name="availableFormats">
4016    <xs:complexType>
4017      <xs:choice>
4018        <xs:element ref="alias"/>
4019        <xs:sequence>
4020          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormatItem"/>
4021          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4022        </xs:sequence>
4023      </xs:choice>
4024      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4025      <xs:attribute name="draft">
4026        <xs:simpleType>
4027          <xs:restriction base="xs:token">
4028            <xs:enumeration value="approved"/>
4029            <xs:enumeration value="contributed"/>
4030            <xs:enumeration value="provisional"/>
4031            <xs:enumeration value="unconfirmed"/>
4032            <xs:enumeration value="true"/>
4033            <xs:enumeration value="false"/>
4034          </xs:restriction>
4035        </xs:simpleType>
4036      </xs:attribute>
4037      <xs:attribute name="references"/>
4038      <xs:attribute name="validSubLocales"/>
4039    </xs:complexType>
4040  </xs:element>
4041
4042
4043
4044
4045
4046
4047  <xs:element name="dateFormatItem">
4048    <xs:complexType mixed="true">
4049      <xs:attribute name="id" use="required"/>
4050      <xs:attribute name="count">
4051        <xs:simpleType>
4052          <xs:restriction base="xs:token">
4053            <xs:enumeration value="zero"/>
4054            <xs:enumeration value="one"/>
4055            <xs:enumeration value="two"/>
4056            <xs:enumeration value="few"/>
4057            <xs:enumeration value="many"/>
4058            <xs:enumeration value="other"/>
4059          </xs:restriction>
4060        </xs:simpleType>
4061      </xs:attribute>
4062      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4063      <xs:attribute name="draft">
4064        <xs:simpleType>
4065          <xs:restriction base="xs:token">
4066            <xs:enumeration value="approved"/>
4067            <xs:enumeration value="contributed"/>
4068            <xs:enumeration value="provisional"/>
4069            <xs:enumeration value="unconfirmed"/>
4070            <xs:enumeration value="true"/>
4071            <xs:enumeration value="false"/>
4072          </xs:restriction>
4073        </xs:simpleType>
4074      </xs:attribute>
4075      <xs:attribute name="references"/>
4076    </xs:complexType>
4077  </xs:element>
4078
4079
4080
4081
4082
4083  <xs:element name="appendItems">
4084    <xs:complexType>
4085      <xs:choice>
4086        <xs:element ref="alias"/>
4087        <xs:sequence>
4088          <xs:element maxOccurs="unbounded" minOccurs="0" ref="appendItem"/>
4089          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4090        </xs:sequence>
4091      </xs:choice>
4092      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4093      <xs:attribute name="draft">
4094        <xs:simpleType>
4095          <xs:restriction base="xs:token">
4096            <xs:enumeration value="approved"/>
4097            <xs:enumeration value="contributed"/>
4098            <xs:enumeration value="provisional"/>
4099            <xs:enumeration value="unconfirmed"/>
4100            <xs:enumeration value="true"/>
4101            <xs:enumeration value="false"/>
4102          </xs:restriction>
4103        </xs:simpleType>
4104      </xs:attribute>
4105      <xs:attribute name="references"/>
4106      <xs:attribute name="validSubLocales"/>
4107    </xs:complexType>
4108  </xs:element>
4109
4110
4111
4112
4113
4114
4115  <xs:element name="appendItem">
4116    <xs:complexType mixed="true">
4117      <xs:attribute name="request" use="required"/>
4118      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4119      <xs:attribute name="draft">
4120        <xs:simpleType>
4121          <xs:restriction base="xs:token">
4122            <xs:enumeration value="approved"/>
4123            <xs:enumeration value="contributed"/>
4124            <xs:enumeration value="provisional"/>
4125            <xs:enumeration value="unconfirmed"/>
4126            <xs:enumeration value="true"/>
4127            <xs:enumeration value="false"/>
4128          </xs:restriction>
4129        </xs:simpleType>
4130      </xs:attribute>
4131      <xs:attribute name="references"/>
4132    </xs:complexType>
4133  </xs:element>
4134
4135
4136
4137
4138
4139  <xs:element name="intervalFormats">
4140    <xs:complexType>
4141      <xs:choice>
4142        <xs:element ref="alias"/>
4143        <xs:sequence>
4144          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormatFallback"/>
4145          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormatItem"/>
4146          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4147        </xs:sequence>
4148      </xs:choice>
4149      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4150      <xs:attribute name="draft">
4151        <xs:simpleType>
4152          <xs:restriction base="xs:token">
4153            <xs:enumeration value="approved"/>
4154            <xs:enumeration value="contributed"/>
4155            <xs:enumeration value="provisional"/>
4156            <xs:enumeration value="unconfirmed"/>
4157          </xs:restriction>
4158        </xs:simpleType>
4159      </xs:attribute>
4160      <xs:attribute name="references"/>
4161      <xs:attribute name="validSubLocales"/>
4162    </xs:complexType>
4163  </xs:element>
4164
4165
4166
4167
4168
4169
4170  <xs:element name="intervalFormatFallback">
4171    <xs:complexType mixed="true">
4172      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4173      <xs:attribute name="draft">
4174        <xs:simpleType>
4175          <xs:restriction base="xs:token">
4176            <xs:enumeration value="approved"/>
4177            <xs:enumeration value="contributed"/>
4178            <xs:enumeration value="provisional"/>
4179            <xs:enumeration value="unconfirmed"/>
4180          </xs:restriction>
4181        </xs:simpleType>
4182      </xs:attribute>
4183      <xs:attribute name="references"/>
4184      <xs:attribute name="validSubLocales"/>
4185    </xs:complexType>
4186  </xs:element>
4187
4188
4189
4190
4191
4192  <xs:element name="intervalFormatItem">
4193    <xs:complexType>
4194      <xs:choice>
4195        <xs:element ref="alias"/>
4196        <xs:sequence>
4197          <xs:element maxOccurs="unbounded" minOccurs="0" ref="greatestDifference"/>
4198          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4199        </xs:sequence>
4200      </xs:choice>
4201      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
4202      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4203      <xs:attribute name="draft">
4204        <xs:simpleType>
4205          <xs:restriction base="xs:token">
4206            <xs:enumeration value="approved"/>
4207            <xs:enumeration value="contributed"/>
4208            <xs:enumeration value="provisional"/>
4209            <xs:enumeration value="unconfirmed"/>
4210          </xs:restriction>
4211        </xs:simpleType>
4212      </xs:attribute>
4213      <xs:attribute name="references"/>
4214      <xs:attribute name="validSubLocales"/>
4215    </xs:complexType>
4216  </xs:element>
4217
4218
4219
4220
4221
4222
4223
4224  <xs:element name="greatestDifference">
4225    <xs:complexType mixed="true">
4226      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
4227      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4228      <xs:attribute name="draft">
4229        <xs:simpleType>
4230          <xs:restriction base="xs:token">
4231            <xs:enumeration value="approved"/>
4232            <xs:enumeration value="contributed"/>
4233            <xs:enumeration value="provisional"/>
4234            <xs:enumeration value="unconfirmed"/>
4235          </xs:restriction>
4236        </xs:simpleType>
4237      </xs:attribute>
4238      <xs:attribute name="references"/>
4239      <xs:attribute name="validSubLocales"/>
4240    </xs:complexType>
4241  </xs:element>
4242
4243
4244
4245
4246
4247
4248  <xs:element name="fields">
4249    <xs:complexType>
4250      <xs:choice>
4251        <xs:element ref="alias"/>
4252        <xs:sequence>
4253          <xs:element maxOccurs="unbounded" minOccurs="0" ref="field"/>
4254          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4255        </xs:sequence>
4256      </xs:choice>
4257      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4258      <xs:attribute name="draft">
4259        <xs:simpleType>
4260          <xs:restriction base="xs:token">
4261            <xs:enumeration value="approved"/>
4262            <xs:enumeration value="contributed"/>
4263            <xs:enumeration value="provisional"/>
4264            <xs:enumeration value="unconfirmed"/>
4265            <xs:enumeration value="true"/>
4266            <xs:enumeration value="false"/>
4267          </xs:restriction>
4268        </xs:simpleType>
4269      </xs:attribute>
4270      <xs:attribute name="standard"/>
4271      <xs:attribute name="references"/>
4272      <xs:attribute name="validSubLocales"/>
4273    </xs:complexType>
4274  </xs:element>
4275
4276
4277
4278
4279
4280
4281
4282
4283  <xs:element name="field">
4284    <xs:complexType>
4285      <xs:choice>
4286        <xs:element ref="alias"/>
4287        <xs:sequence>
4288          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
4289          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relative"/>
4290          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativeTime"/>
4291          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativePeriod"/>
4292          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4293        </xs:sequence>
4294      </xs:choice>
4295      <xs:attribute name="type" use="required">
4296        <xs:simpleType>
4297          <xs:restriction base="xs:token">
4298            <xs:enumeration value="era"/>
4299            <xs:enumeration value="era-short"/>
4300            <xs:enumeration value="era-narrow"/>
4301            <xs:enumeration value="year"/>
4302            <xs:enumeration value="year-short"/>
4303            <xs:enumeration value="year-narrow"/>
4304            <xs:enumeration value="quarter"/>
4305            <xs:enumeration value="quarter-short"/>
4306            <xs:enumeration value="quarter-narrow"/>
4307            <xs:enumeration value="month"/>
4308            <xs:enumeration value="month-short"/>
4309            <xs:enumeration value="month-narrow"/>
4310            <xs:enumeration value="week"/>
4311            <xs:enumeration value="week-short"/>
4312            <xs:enumeration value="week-narrow"/>
4313            <xs:enumeration value="weekOfMonth"/>
4314            <xs:enumeration value="weekOfMonth-short"/>
4315            <xs:enumeration value="weekOfMonth-narrow"/>
4316            <xs:enumeration value="day"/>
4317            <xs:enumeration value="day-short"/>
4318            <xs:enumeration value="day-narrow"/>
4319            <xs:enumeration value="dayOfYear"/>
4320            <xs:enumeration value="dayOfYear-short"/>
4321            <xs:enumeration value="dayOfYear-narrow"/>
4322            <xs:enumeration value="weekday"/>
4323            <xs:enumeration value="weekday-short"/>
4324            <xs:enumeration value="weekday-narrow"/>
4325            <xs:enumeration value="weekdayOfMonth"/>
4326            <xs:enumeration value="weekdayOfMonth-short"/>
4327            <xs:enumeration value="weekdayOfMonth-narrow"/>
4328            <xs:enumeration value="sun"/>
4329            <xs:enumeration value="sun-short"/>
4330            <xs:enumeration value="sun-narrow"/>
4331            <xs:enumeration value="mon"/>
4332            <xs:enumeration value="mon-short"/>
4333            <xs:enumeration value="mon-narrow"/>
4334            <xs:enumeration value="tue"/>
4335            <xs:enumeration value="tue-short"/>
4336            <xs:enumeration value="tue-narrow"/>
4337            <xs:enumeration value="wed"/>
4338            <xs:enumeration value="wed-short"/>
4339            <xs:enumeration value="wed-narrow"/>
4340            <xs:enumeration value="thu"/>
4341            <xs:enumeration value="thu-short"/>
4342            <xs:enumeration value="thu-narrow"/>
4343            <xs:enumeration value="fri"/>
4344            <xs:enumeration value="fri-short"/>
4345            <xs:enumeration value="fri-narrow"/>
4346            <xs:enumeration value="sat"/>
4347            <xs:enumeration value="sat-short"/>
4348            <xs:enumeration value="sat-narrow"/>
4349            <xs:enumeration value="dayperiod"/>
4350            <xs:enumeration value="dayperiod-short"/>
4351            <xs:enumeration value="dayperiod-narrow"/>
4352            <xs:enumeration value="hour"/>
4353            <xs:enumeration value="hour-short"/>
4354            <xs:enumeration value="hour-narrow"/>
4355            <xs:enumeration value="minute"/>
4356            <xs:enumeration value="minute-short"/>
4357            <xs:enumeration value="minute-narrow"/>
4358            <xs:enumeration value="second"/>
4359            <xs:enumeration value="second-short"/>
4360            <xs:enumeration value="second-narrow"/>
4361            <xs:enumeration value="zone"/>
4362            <xs:enumeration value="zone-short"/>
4363            <xs:enumeration value="zone-narrow"/>
4364          </xs:restriction>
4365        </xs:simpleType>
4366      </xs:attribute>
4367      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4368      <xs:attribute name="draft">
4369        <xs:simpleType>
4370          <xs:restriction base="xs:token">
4371            <xs:enumeration value="approved"/>
4372            <xs:enumeration value="contributed"/>
4373            <xs:enumeration value="provisional"/>
4374            <xs:enumeration value="unconfirmed"/>
4375            <xs:enumeration value="true"/>
4376            <xs:enumeration value="false"/>
4377          </xs:restriction>
4378        </xs:simpleType>
4379      </xs:attribute>
4380      <xs:attribute name="standard"/>
4381      <xs:attribute name="references"/>
4382      <xs:attribute name="validSubLocales"/>
4383    </xs:complexType>
4384  </xs:element>
4385
4386
4387
4388
4389
4390
4391
4392
4393  <xs:element name="relative">
4394    <xs:complexType mixed="true">
4395      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
4396      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4397      <xs:attribute name="draft">
4398        <xs:simpleType>
4399          <xs:restriction base="xs:token">
4400            <xs:enumeration value="approved"/>
4401            <xs:enumeration value="contributed"/>
4402            <xs:enumeration value="provisional"/>
4403            <xs:enumeration value="unconfirmed"/>
4404            <xs:enumeration value="true"/>
4405            <xs:enumeration value="false"/>
4406          </xs:restriction>
4407        </xs:simpleType>
4408      </xs:attribute>
4409      <xs:attribute name="references"/>
4410      <xs:attribute name="validSubLocales"/>
4411    </xs:complexType>
4412  </xs:element>
4413  <!-- TODO: determine whether to allow 3 -->
4414
4415
4416
4417
4418
4419
4420
4421  <xs:element name="relativeTime">
4422    <xs:complexType>
4423      <xs:choice>
4424        <xs:element ref="alias"/>
4425        <xs:sequence>
4426          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativeTimePattern"/>
4427          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4428        </xs:sequence>
4429      </xs:choice>
4430      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
4431      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4432      <xs:attribute name="draft">
4433        <xs:simpleType>
4434          <xs:restriction base="xs:token">
4435            <xs:enumeration value="approved"/>
4436            <xs:enumeration value="contributed"/>
4437            <xs:enumeration value="provisional"/>
4438            <xs:enumeration value="unconfirmed"/>
4439            <xs:enumeration value="true"/>
4440            <xs:enumeration value="false"/>
4441          </xs:restriction>
4442        </xs:simpleType>
4443      </xs:attribute>
4444      <xs:attribute name="references"/>
4445      <xs:attribute name="validSubLocales"/>
4446    </xs:complexType>
4447  </xs:element>
4448
4449
4450
4451
4452
4453
4454
4455  <xs:element name="relativeTimePattern">
4456    <xs:complexType mixed="true">
4457      <xs:attribute name="count" use="required">
4458        <xs:simpleType>
4459          <xs:restriction base="xs:token">
4460            <xs:enumeration value="zero"/>
4461            <xs:enumeration value="one"/>
4462            <xs:enumeration value="two"/>
4463            <xs:enumeration value="few"/>
4464            <xs:enumeration value="many"/>
4465            <xs:enumeration value="other"/>
4466          </xs:restriction>
4467        </xs:simpleType>
4468      </xs:attribute>
4469      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4470      <xs:attribute name="draft">
4471        <xs:simpleType>
4472          <xs:restriction base="xs:token">
4473            <xs:enumeration value="approved"/>
4474            <xs:enumeration value="contributed"/>
4475            <xs:enumeration value="provisional"/>
4476            <xs:enumeration value="unconfirmed"/>
4477          </xs:restriction>
4478        </xs:simpleType>
4479      </xs:attribute>
4480      <xs:attribute name="references"/>
4481      <xs:attribute name="validSubLocales"/>
4482    </xs:complexType>
4483  </xs:element>
4484
4485
4486
4487
4488
4489  <xs:element name="relativePeriod">
4490    <xs:complexType mixed="true">
4491      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4492      <xs:attribute name="draft">
4493        <xs:simpleType>
4494          <xs:restriction base="xs:token">
4495            <xs:enumeration value="approved"/>
4496            <xs:enumeration value="contributed"/>
4497            <xs:enumeration value="provisional"/>
4498            <xs:enumeration value="unconfirmed"/>
4499          </xs:restriction>
4500        </xs:simpleType>
4501      </xs:attribute>
4502    </xs:complexType>
4503  </xs:element>
4504
4505
4506  <xs:element name="timeZoneNames">
4507    <xs:complexType>
4508      <xs:choice>
4509        <xs:element ref="alias"/>
4510        <xs:sequence>
4511          <xs:element maxOccurs="unbounded" minOccurs="0" ref="hourFormat"/>
4512          <xs:element maxOccurs="unbounded" minOccurs="0" ref="hoursFormat"/>
4513          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gmtFormat"/>
4514          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gmtZeroFormat"/>
4515          <xs:element maxOccurs="unbounded" minOccurs="0" ref="regionFormat"/>
4516          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallbackFormat"/>
4517          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallbackRegionFormat"/>
4518          <xs:element maxOccurs="unbounded" minOccurs="0" ref="abbreviationFallback"/>
4519          <xs:element maxOccurs="unbounded" minOccurs="0" ref="preferenceOrdering"/>
4520          <xs:element maxOccurs="unbounded" minOccurs="0" ref="singleCountries"/>
4521          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
4522          <xs:element maxOccurs="unbounded" minOccurs="0" ref="zone"/>
4523          <xs:element maxOccurs="unbounded" minOccurs="0" ref="metazone"/>
4524          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4525        </xs:sequence>
4526      </xs:choice>
4527      <xs:attribute name="draft">
4528        <xs:simpleType>
4529          <xs:restriction base="xs:token">
4530            <xs:enumeration value="approved"/>
4531            <xs:enumeration value="contributed"/>
4532            <xs:enumeration value="provisional"/>
4533            <xs:enumeration value="unconfirmed"/>
4534            <xs:enumeration value="true"/>
4535            <xs:enumeration value="false"/>
4536          </xs:restriction>
4537        </xs:simpleType>
4538      </xs:attribute>
4539      <xs:attribute name="validSubLocales"/>
4540    </xs:complexType>
4541  </xs:element>
4542
4543
4544
4545
4546  <xs:element name="hourFormat">
4547    <xs:complexType mixed="true">
4548      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4549      <xs:attribute name="draft">
4550        <xs:simpleType>
4551          <xs:restriction base="xs:token">
4552            <xs:enumeration value="approved"/>
4553            <xs:enumeration value="contributed"/>
4554            <xs:enumeration value="provisional"/>
4555            <xs:enumeration value="unconfirmed"/>
4556            <xs:enumeration value="true"/>
4557            <xs:enumeration value="false"/>
4558          </xs:restriction>
4559        </xs:simpleType>
4560      </xs:attribute>
4561      <xs:attribute name="references"/>
4562    </xs:complexType>
4563  </xs:element>
4564
4565
4566
4567
4568  <xs:element name="hoursFormat">
4569    <xs:complexType mixed="true">
4570      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4571      <xs:attribute name="draft">
4572        <xs:simpleType>
4573          <xs:restriction base="xs:token">
4574            <xs:enumeration value="approved"/>
4575            <xs:enumeration value="contributed"/>
4576            <xs:enumeration value="provisional"/>
4577            <xs:enumeration value="unconfirmed"/>
4578            <xs:enumeration value="true"/>
4579            <xs:enumeration value="false"/>
4580          </xs:restriction>
4581        </xs:simpleType>
4582      </xs:attribute>
4583      <xs:attribute name="references"/>
4584    </xs:complexType>
4585  </xs:element>
4586
4587
4588
4589
4590
4591
4592
4593  <xs:element name="gmtFormat">
4594    <xs:complexType mixed="true">
4595      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4596      <xs:attribute name="draft">
4597        <xs:simpleType>
4598          <xs:restriction base="xs:token">
4599            <xs:enumeration value="approved"/>
4600            <xs:enumeration value="contributed"/>
4601            <xs:enumeration value="provisional"/>
4602            <xs:enumeration value="unconfirmed"/>
4603            <xs:enumeration value="true"/>
4604            <xs:enumeration value="false"/>
4605          </xs:restriction>
4606        </xs:simpleType>
4607      </xs:attribute>
4608      <xs:attribute name="references"/>
4609    </xs:complexType>
4610  </xs:element>
4611
4612
4613
4614
4615  <xs:element name="gmtZeroFormat">
4616    <xs:complexType mixed="true">
4617      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4618      <xs:attribute name="draft">
4619        <xs:simpleType>
4620          <xs:restriction base="xs:token">
4621            <xs:enumeration value="approved"/>
4622            <xs:enumeration value="contributed"/>
4623            <xs:enumeration value="provisional"/>
4624            <xs:enumeration value="unconfirmed"/>
4625            <xs:enumeration value="true"/>
4626            <xs:enumeration value="false"/>
4627          </xs:restriction>
4628        </xs:simpleType>
4629      </xs:attribute>
4630      <xs:attribute name="references"/>
4631    </xs:complexType>
4632  </xs:element>
4633
4634
4635
4636
4637  <xs:element name="regionFormat">
4638    <xs:complexType mixed="true">
4639      <xs:attribute name="type">
4640        <xs:simpleType>
4641          <xs:restriction base="xs:token">
4642            <xs:enumeration value="standard"/>
4643            <xs:enumeration value="daylight"/>
4644          </xs:restriction>
4645        </xs:simpleType>
4646      </xs:attribute>
4647      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4648      <xs:attribute name="draft">
4649        <xs:simpleType>
4650          <xs:restriction base="xs:token">
4651            <xs:enumeration value="approved"/>
4652            <xs:enumeration value="contributed"/>
4653            <xs:enumeration value="provisional"/>
4654            <xs:enumeration value="unconfirmed"/>
4655            <xs:enumeration value="true"/>
4656            <xs:enumeration value="false"/>
4657          </xs:restriction>
4658        </xs:simpleType>
4659      </xs:attribute>
4660      <xs:attribute name="references"/>
4661    </xs:complexType>
4662  </xs:element>
4663
4664
4665
4666
4667  <xs:element name="fallbackFormat">
4668    <xs:complexType mixed="true">
4669      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4670      <xs:attribute name="draft">
4671        <xs:simpleType>
4672          <xs:restriction base="xs:token">
4673            <xs:enumeration value="approved"/>
4674            <xs:enumeration value="contributed"/>
4675            <xs:enumeration value="provisional"/>
4676            <xs:enumeration value="unconfirmed"/>
4677            <xs:enumeration value="true"/>
4678            <xs:enumeration value="false"/>
4679          </xs:restriction>
4680        </xs:simpleType>
4681      </xs:attribute>
4682      <xs:attribute name="references"/>
4683    </xs:complexType>
4684  </xs:element>
4685
4686
4687
4688
4689  <xs:element name="fallbackRegionFormat">
4690    <xs:complexType mixed="true">
4691      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4692      <xs:attribute name="draft">
4693        <xs:simpleType>
4694          <xs:restriction base="xs:token">
4695            <xs:enumeration value="approved"/>
4696            <xs:enumeration value="contributed"/>
4697            <xs:enumeration value="provisional"/>
4698            <xs:enumeration value="unconfirmed"/>
4699          </xs:restriction>
4700        </xs:simpleType>
4701      </xs:attribute>
4702      <xs:attribute name="references"/>
4703    </xs:complexType>
4704  </xs:element>
4705
4706
4707
4708
4709
4710
4711
4712  <xs:element name="abbreviationFallback">
4713    <xs:complexType>
4714      <xs:attribute name="type">
4715        <xs:simpleType>
4716          <xs:restriction base="xs:token">
4717            <xs:enumeration value="GMT"/>
4718            <xs:enumeration value="standard"/>
4719          </xs:restriction>
4720        </xs:simpleType>
4721      </xs:attribute>
4722      <xs:attribute name="choice">
4723        <xs:simpleType>
4724          <xs:restriction base="xs:token">
4725            <xs:enumeration value="GMT"/>
4726            <xs:enumeration value="standard"/>
4727          </xs:restriction>
4728        </xs:simpleType>
4729      </xs:attribute>
4730      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4731      <xs:attribute name="draft">
4732        <xs:simpleType>
4733          <xs:restriction base="xs:token">
4734            <xs:enumeration value="approved"/>
4735            <xs:enumeration value="contributed"/>
4736            <xs:enumeration value="provisional"/>
4737            <xs:enumeration value="unconfirmed"/>
4738            <xs:enumeration value="true"/>
4739            <xs:enumeration value="false"/>
4740          </xs:restriction>
4741        </xs:simpleType>
4742      </xs:attribute>
4743      <xs:attribute name="references"/>
4744    </xs:complexType>
4745  </xs:element>
4746
4747  <!-- use choice instead -->
4748
4749
4750  <!-- really required, but needs to be optional to support type also -->
4751
4752
4753
4754
4755
4756
4757
4758
4759  <xs:element name="preferenceOrdering">
4760    <xs:complexType>
4761      <xs:attribute name="type"/>
4762      <xs:attribute name="choice"/>
4763      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4764      <xs:attribute name="draft">
4765        <xs:simpleType>
4766          <xs:restriction base="xs:token">
4767            <xs:enumeration value="approved"/>
4768            <xs:enumeration value="contributed"/>
4769            <xs:enumeration value="provisional"/>
4770            <xs:enumeration value="unconfirmed"/>
4771            <xs:enumeration value="true"/>
4772            <xs:enumeration value="false"/>
4773          </xs:restriction>
4774        </xs:simpleType>
4775      </xs:attribute>
4776      <xs:attribute name="references"/>
4777    </xs:complexType>
4778  </xs:element>
4779  <!-- use metazones instead -->
4780
4781  <!-- use choice instead -->
4782
4783
4784  <!-- really required, but needs to be optional to support type also -->
4785
4786
4787
4788
4789
4790
4791
4792
4793  <xs:element name="singleCountries">
4794    <xs:complexType>
4795      <xs:attribute name="list" use="required"/>
4796      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4797      <xs:attribute name="draft">
4798        <xs:simpleType>
4799          <xs:restriction base="xs:token">
4800            <xs:enumeration value="approved"/>
4801            <xs:enumeration value="contributed"/>
4802            <xs:enumeration value="provisional"/>
4803            <xs:enumeration value="unconfirmed"/>
4804            <xs:enumeration value="true"/>
4805            <xs:enumeration value="false"/>
4806          </xs:restriction>
4807        </xs:simpleType>
4808      </xs:attribute>
4809      <xs:attribute name="references"/>
4810    </xs:complexType>
4811  </xs:element>
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821  <xs:element name="zone">
4822    <xs:complexType>
4823      <xs:choice>
4824        <xs:element ref="alias"/>
4825        <xs:sequence>
4826          <xs:element maxOccurs="unbounded" minOccurs="0" ref="long"/>
4827          <xs:element maxOccurs="unbounded" minOccurs="0" ref="short"/>
4828          <xs:element maxOccurs="unbounded" minOccurs="0" ref="commonlyUsed"/>
4829          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exemplarCity"/>
4830          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4831        </xs:sequence>
4832      </xs:choice>
4833      <xs:attribute name="type" use="required"/>
4834      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4835      <xs:attribute name="draft">
4836        <xs:simpleType>
4837          <xs:restriction base="xs:token">
4838            <xs:enumeration value="approved"/>
4839            <xs:enumeration value="contributed"/>
4840            <xs:enumeration value="provisional"/>
4841            <xs:enumeration value="unconfirmed"/>
4842            <xs:enumeration value="true"/>
4843            <xs:enumeration value="false"/>
4844          </xs:restriction>
4845        </xs:simpleType>
4846      </xs:attribute>
4847      <xs:attribute name="standard"/>
4848      <xs:attribute name="references"/>
4849      <xs:attribute name="validSubLocales"/>
4850    </xs:complexType>
4851  </xs:element>
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861  <xs:element name="long">
4862    <xs:complexType>
4863      <xs:choice>
4864        <xs:element ref="alias"/>
4865        <xs:sequence>
4866          <xs:element maxOccurs="unbounded" minOccurs="0" ref="generic"/>
4867          <xs:element maxOccurs="unbounded" minOccurs="0" ref="standard"/>
4868          <xs:element maxOccurs="unbounded" minOccurs="0" ref="daylight"/>
4869          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4870        </xs:sequence>
4871      </xs:choice>
4872      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4873      <xs:attribute name="draft">
4874        <xs:simpleType>
4875          <xs:restriction base="xs:token">
4876            <xs:enumeration value="approved"/>
4877            <xs:enumeration value="contributed"/>
4878            <xs:enumeration value="provisional"/>
4879            <xs:enumeration value="unconfirmed"/>
4880            <xs:enumeration value="true"/>
4881            <xs:enumeration value="false"/>
4882          </xs:restriction>
4883        </xs:simpleType>
4884      </xs:attribute>
4885      <xs:attribute name="references"/>
4886      <xs:attribute name="validSubLocales"/>
4887    </xs:complexType>
4888  </xs:element>
4889
4890
4891
4892
4893
4894
4895  <xs:element name="generic">
4896    <xs:complexType mixed="true">
4897      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4898      <xs:attribute name="draft">
4899        <xs:simpleType>
4900          <xs:restriction base="xs:token">
4901            <xs:enumeration value="approved"/>
4902            <xs:enumeration value="contributed"/>
4903            <xs:enumeration value="provisional"/>
4904            <xs:enumeration value="unconfirmed"/>
4905            <xs:enumeration value="true"/>
4906            <xs:enumeration value="false"/>
4907          </xs:restriction>
4908        </xs:simpleType>
4909      </xs:attribute>
4910      <xs:attribute name="references"/>
4911    </xs:complexType>
4912  </xs:element>
4913
4914
4915
4916
4917  <xs:element name="standard">
4918    <xs:complexType mixed="true">
4919      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4920      <xs:attribute name="draft">
4921        <xs:simpleType>
4922          <xs:restriction base="xs:token">
4923            <xs:enumeration value="approved"/>
4924            <xs:enumeration value="contributed"/>
4925            <xs:enumeration value="provisional"/>
4926            <xs:enumeration value="unconfirmed"/>
4927            <xs:enumeration value="true"/>
4928            <xs:enumeration value="false"/>
4929          </xs:restriction>
4930        </xs:simpleType>
4931      </xs:attribute>
4932      <xs:attribute name="references"/>
4933    </xs:complexType>
4934  </xs:element>
4935
4936
4937
4938
4939  <xs:element name="daylight">
4940    <xs:complexType mixed="true">
4941      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4942      <xs:attribute name="draft">
4943        <xs:simpleType>
4944          <xs:restriction base="xs:token">
4945            <xs:enumeration value="approved"/>
4946            <xs:enumeration value="contributed"/>
4947            <xs:enumeration value="provisional"/>
4948            <xs:enumeration value="unconfirmed"/>
4949            <xs:enumeration value="true"/>
4950            <xs:enumeration value="false"/>
4951          </xs:restriction>
4952        </xs:simpleType>
4953      </xs:attribute>
4954      <xs:attribute name="references"/>
4955    </xs:complexType>
4956  </xs:element>
4957
4958
4959
4960
4961  <xs:element name="short">
4962    <xs:complexType>
4963      <xs:choice>
4964        <xs:element ref="alias"/>
4965        <xs:sequence>
4966          <xs:element maxOccurs="unbounded" minOccurs="0" ref="generic"/>
4967          <xs:element maxOccurs="unbounded" minOccurs="0" ref="standard"/>
4968          <xs:element maxOccurs="unbounded" minOccurs="0" ref="daylight"/>
4969          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
4970        </xs:sequence>
4971      </xs:choice>
4972      <xs:attribute name="alt" type="xs:NMTOKENS"/>
4973      <xs:attribute name="draft">
4974        <xs:simpleType>
4975          <xs:restriction base="xs:token">
4976            <xs:enumeration value="approved"/>
4977            <xs:enumeration value="contributed"/>
4978            <xs:enumeration value="provisional"/>
4979            <xs:enumeration value="unconfirmed"/>
4980            <xs:enumeration value="true"/>
4981            <xs:enumeration value="false"/>
4982          </xs:restriction>
4983        </xs:simpleType>
4984      </xs:attribute>
4985      <xs:attribute name="references"/>
4986      <xs:attribute name="validSubLocales"/>
4987    </xs:complexType>
4988  </xs:element>
4989
4990
4991
4992
4993
4994
4995  <xs:element name="commonlyUsed">
4996    <xs:complexType mixed="true">
4997      <xs:attribute name="used">
4998        <xs:simpleType>
4999          <xs:restriction base="xs:token">
5000            <xs:enumeration value="true"/>
5001            <xs:enumeration value="false"/>
5002          </xs:restriction>
5003        </xs:simpleType>
5004      </xs:attribute>
5005      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5006      <xs:attribute name="draft">
5007        <xs:simpleType>
5008          <xs:restriction base="xs:token">
5009            <xs:enumeration value="approved"/>
5010            <xs:enumeration value="contributed"/>
5011            <xs:enumeration value="provisional"/>
5012            <xs:enumeration value="unconfirmed"/>
5013            <xs:enumeration value="true"/>
5014            <xs:enumeration value="false"/>
5015          </xs:restriction>
5016        </xs:simpleType>
5017      </xs:attribute>
5018      <xs:attribute name="references"/>
5019    </xs:complexType>
5020  </xs:element>
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030  <xs:element name="exemplarCity">
5031    <xs:complexType mixed="true">
5032      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5033      <xs:attribute name="draft">
5034        <xs:simpleType>
5035          <xs:restriction base="xs:token">
5036            <xs:enumeration value="approved"/>
5037            <xs:enumeration value="contributed"/>
5038            <xs:enumeration value="provisional"/>
5039            <xs:enumeration value="unconfirmed"/>
5040            <xs:enumeration value="true"/>
5041            <xs:enumeration value="false"/>
5042          </xs:restriction>
5043        </xs:simpleType>
5044      </xs:attribute>
5045      <xs:attribute name="references"/>
5046    </xs:complexType>
5047  </xs:element>
5048
5049
5050
5051
5052  <xs:element name="metazone">
5053    <xs:complexType>
5054      <xs:choice>
5055        <xs:element ref="alias"/>
5056        <xs:sequence>
5057          <xs:element maxOccurs="unbounded" minOccurs="0" ref="long"/>
5058          <xs:element maxOccurs="unbounded" minOccurs="0" ref="short"/>
5059          <xs:element maxOccurs="unbounded" minOccurs="0" ref="commonlyUsed"/>
5060          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5061        </xs:sequence>
5062      </xs:choice>
5063      <xs:attribute name="type" use="required"/>
5064      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5065      <xs:attribute name="draft">
5066        <xs:simpleType>
5067          <xs:restriction base="xs:token">
5068            <xs:enumeration value="approved"/>
5069            <xs:enumeration value="contributed"/>
5070            <xs:enumeration value="provisional"/>
5071            <xs:enumeration value="unconfirmed"/>
5072            <xs:enumeration value="true"/>
5073            <xs:enumeration value="false"/>
5074          </xs:restriction>
5075        </xs:simpleType>
5076      </xs:attribute>
5077      <xs:attribute name="standard"/>
5078      <xs:attribute name="references"/>
5079      <xs:attribute name="validSubLocales"/>
5080    </xs:complexType>
5081  </xs:element>
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091  <!-- ######################################################### -->
5092  <xs:element name="numbers">
5093    <xs:complexType>
5094      <xs:choice>
5095        <xs:element ref="alias"/>
5096        <xs:sequence>
5097          <xs:element maxOccurs="unbounded" minOccurs="0" ref="defaultNumberingSystem"/>
5098          <xs:element maxOccurs="unbounded" minOccurs="0" ref="otherNumberingSystems"/>
5099          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minimumGroupingDigits"/>
5100          <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbols"/>
5101          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormats"/>
5102          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormats"/>
5103          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormats"/>
5104          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormats"/>
5105          <xs:element minOccurs="0" ref="currencies"/>
5106          <xs:element maxOccurs="unbounded" minOccurs="0" ref="miscPatterns"/>
5107          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minimalPairs"/>
5108          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5109        </xs:sequence>
5110      </xs:choice>
5111      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5112      <xs:attribute name="draft">
5113        <xs:simpleType>
5114          <xs:restriction base="xs:token">
5115            <xs:enumeration value="approved"/>
5116            <xs:enumeration value="contributed"/>
5117            <xs:enumeration value="provisional"/>
5118            <xs:enumeration value="unconfirmed"/>
5119            <xs:enumeration value="true"/>
5120            <xs:enumeration value="false"/>
5121          </xs:restriction>
5122        </xs:simpleType>
5123      </xs:attribute>
5124      <xs:attribute name="standard"/>
5125      <xs:attribute name="references"/>
5126      <xs:attribute name="validSubLocales"/>
5127    </xs:complexType>
5128  </xs:element>
5129
5130
5131
5132
5133
5134
5135
5136
5137  <xs:element name="defaultNumberingSystem">
5138    <xs:complexType mixed="true">
5139      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5140      <xs:attribute name="draft">
5141        <xs:simpleType>
5142          <xs:restriction base="xs:token">
5143            <xs:enumeration value="approved"/>
5144            <xs:enumeration value="contributed"/>
5145            <xs:enumeration value="provisional"/>
5146            <xs:enumeration value="unconfirmed"/>
5147            <xs:enumeration value="true"/>
5148            <xs:enumeration value="false"/>
5149          </xs:restriction>
5150        </xs:simpleType>
5151      </xs:attribute>
5152      <xs:attribute name="references"/>
5153    </xs:complexType>
5154  </xs:element>
5155
5156
5157
5158
5159  <xs:element name="otherNumberingSystems">
5160    <xs:complexType>
5161      <xs:choice>
5162        <xs:element ref="alias"/>
5163        <xs:sequence>
5164          <xs:element maxOccurs="unbounded" minOccurs="0" ref="native"/>
5165          <xs:element maxOccurs="unbounded" minOccurs="0" ref="traditional"/>
5166          <xs:element maxOccurs="unbounded" minOccurs="0" ref="finance"/>
5167          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5168        </xs:sequence>
5169      </xs:choice>
5170      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5171      <xs:attribute name="draft">
5172        <xs:simpleType>
5173          <xs:restriction base="xs:token">
5174            <xs:enumeration value="approved"/>
5175            <xs:enumeration value="contributed"/>
5176            <xs:enumeration value="provisional"/>
5177            <xs:enumeration value="unconfirmed"/>
5178            <xs:enumeration value="true"/>
5179            <xs:enumeration value="false"/>
5180          </xs:restriction>
5181        </xs:simpleType>
5182      </xs:attribute>
5183    </xs:complexType>
5184  </xs:element>
5185
5186
5187
5188  <xs:element name="native">
5189    <xs:complexType mixed="true">
5190      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5191      <xs:attribute name="draft">
5192        <xs:simpleType>
5193          <xs:restriction base="xs:token">
5194            <xs:enumeration value="approved"/>
5195            <xs:enumeration value="contributed"/>
5196            <xs:enumeration value="provisional"/>
5197            <xs:enumeration value="unconfirmed"/>
5198            <xs:enumeration value="true"/>
5199            <xs:enumeration value="false"/>
5200          </xs:restriction>
5201        </xs:simpleType>
5202      </xs:attribute>
5203    </xs:complexType>
5204  </xs:element>
5205
5206
5207
5208  <xs:element name="traditional">
5209    <xs:complexType mixed="true">
5210      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5211      <xs:attribute name="draft">
5212        <xs:simpleType>
5213          <xs:restriction base="xs:token">
5214            <xs:enumeration value="approved"/>
5215            <xs:enumeration value="contributed"/>
5216            <xs:enumeration value="provisional"/>
5217            <xs:enumeration value="unconfirmed"/>
5218            <xs:enumeration value="true"/>
5219            <xs:enumeration value="false"/>
5220          </xs:restriction>
5221        </xs:simpleType>
5222      </xs:attribute>
5223    </xs:complexType>
5224  </xs:element>
5225
5226
5227
5228  <xs:element name="finance">
5229    <xs:complexType mixed="true">
5230      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5231      <xs:attribute name="draft">
5232        <xs:simpleType>
5233          <xs:restriction base="xs:token">
5234            <xs:enumeration value="approved"/>
5235            <xs:enumeration value="contributed"/>
5236            <xs:enumeration value="provisional"/>
5237            <xs:enumeration value="unconfirmed"/>
5238            <xs:enumeration value="true"/>
5239            <xs:enumeration value="false"/>
5240          </xs:restriction>
5241        </xs:simpleType>
5242      </xs:attribute>
5243    </xs:complexType>
5244  </xs:element>
5245
5246
5247
5248  <xs:element name="minimumGroupingDigits">
5249    <xs:complexType mixed="true">
5250      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5251      <xs:attribute name="draft">
5252        <xs:simpleType>
5253          <xs:restriction base="xs:token">
5254            <xs:enumeration value="approved"/>
5255            <xs:enumeration value="contributed"/>
5256            <xs:enumeration value="provisional"/>
5257            <xs:enumeration value="unconfirmed"/>
5258          </xs:restriction>
5259        </xs:simpleType>
5260      </xs:attribute>
5261      <xs:attribute name="references"/>
5262    </xs:complexType>
5263  </xs:element>
5264
5265
5266
5267  <xs:element name="symbols">
5268    <xs:complexType>
5269      <xs:choice>
5270        <xs:element ref="alias"/>
5271        <xs:sequence>
5272          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimal"/>
5273          <xs:element maxOccurs="unbounded" minOccurs="0" ref="group"/>
5274          <xs:element maxOccurs="unbounded" minOccurs="0" ref="list"/>
5275          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentSign"/>
5276          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nativeZeroDigit"/>
5277          <xs:element maxOccurs="unbounded" minOccurs="0" ref="patternDigit"/>
5278          <xs:element maxOccurs="unbounded" minOccurs="0" ref="plusSign"/>
5279          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minusSign"/>
5280          <xs:element maxOccurs="unbounded" minOccurs="0" ref="approximatelySign"/>
5281          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exponential"/>
5282          <xs:element maxOccurs="unbounded" minOccurs="0" ref="superscriptingExponent"/>
5283          <xs:element maxOccurs="unbounded" minOccurs="0" ref="perMille"/>
5284          <xs:element maxOccurs="unbounded" minOccurs="0" ref="infinity"/>
5285          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nan"/>
5286          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyDecimal"/>
5287          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyGroup"/>
5288          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeSeparator"/>
5289          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5290        </xs:sequence>
5291      </xs:choice>
5292      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5293      <xs:attribute name="draft">
5294        <xs:simpleType>
5295          <xs:restriction base="xs:token">
5296            <xs:enumeration value="approved"/>
5297            <xs:enumeration value="contributed"/>
5298            <xs:enumeration value="provisional"/>
5299            <xs:enumeration value="unconfirmed"/>
5300            <xs:enumeration value="true"/>
5301            <xs:enumeration value="false"/>
5302          </xs:restriction>
5303        </xs:simpleType>
5304      </xs:attribute>
5305      <xs:attribute name="standard"/>
5306      <xs:attribute name="references"/>
5307      <xs:attribute name="validSubLocales"/>
5308      <xs:attribute name="numberSystem"/>
5309    </xs:complexType>
5310  </xs:element>
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320  <xs:element name="decimal">
5321    <xs:complexType mixed="true">
5322      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5323      <xs:attribute name="draft">
5324        <xs:simpleType>
5325          <xs:restriction base="xs:token">
5326            <xs:enumeration value="approved"/>
5327            <xs:enumeration value="contributed"/>
5328            <xs:enumeration value="provisional"/>
5329            <xs:enumeration value="unconfirmed"/>
5330            <xs:enumeration value="true"/>
5331            <xs:enumeration value="false"/>
5332          </xs:restriction>
5333        </xs:simpleType>
5334      </xs:attribute>
5335      <xs:attribute name="references"/>
5336      <xs:attribute name="numberSystem"/>
5337    </xs:complexType>
5338  </xs:element>
5339
5340
5341
5342
5343
5344  <xs:element name="group">
5345    <xs:complexType mixed="true">
5346      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5347      <xs:attribute name="draft">
5348        <xs:simpleType>
5349          <xs:restriction base="xs:token">
5350            <xs:enumeration value="approved"/>
5351            <xs:enumeration value="contributed"/>
5352            <xs:enumeration value="provisional"/>
5353            <xs:enumeration value="unconfirmed"/>
5354            <xs:enumeration value="true"/>
5355            <xs:enumeration value="false"/>
5356          </xs:restriction>
5357        </xs:simpleType>
5358      </xs:attribute>
5359      <xs:attribute name="references"/>
5360      <xs:attribute name="numberSystem"/>
5361    </xs:complexType>
5362  </xs:element>
5363
5364
5365
5366
5367
5368  <xs:element name="list">
5369    <xs:complexType mixed="true">
5370      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5371      <xs:attribute name="draft">
5372        <xs:simpleType>
5373          <xs:restriction base="xs:token">
5374            <xs:enumeration value="approved"/>
5375            <xs:enumeration value="contributed"/>
5376            <xs:enumeration value="provisional"/>
5377            <xs:enumeration value="unconfirmed"/>
5378            <xs:enumeration value="true"/>
5379            <xs:enumeration value="false"/>
5380          </xs:restriction>
5381        </xs:simpleType>
5382      </xs:attribute>
5383      <xs:attribute name="references"/>
5384      <xs:attribute name="numberSystem"/>
5385    </xs:complexType>
5386  </xs:element>
5387
5388
5389
5390
5391
5392  <xs:element name="percentSign">
5393    <xs:complexType mixed="true">
5394      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5395      <xs:attribute name="draft">
5396        <xs:simpleType>
5397          <xs:restriction base="xs:token">
5398            <xs:enumeration value="approved"/>
5399            <xs:enumeration value="contributed"/>
5400            <xs:enumeration value="provisional"/>
5401            <xs:enumeration value="unconfirmed"/>
5402            <xs:enumeration value="true"/>
5403            <xs:enumeration value="false"/>
5404          </xs:restriction>
5405        </xs:simpleType>
5406      </xs:attribute>
5407      <xs:attribute name="references"/>
5408      <xs:attribute name="numberSystem"/>
5409    </xs:complexType>
5410  </xs:element>
5411
5412
5413
5414
5415
5416  <xs:element name="nativeZeroDigit">
5417    <xs:complexType mixed="true">
5418      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5419      <xs:attribute name="draft">
5420        <xs:simpleType>
5421          <xs:restriction base="xs:token">
5422            <xs:enumeration value="approved"/>
5423            <xs:enumeration value="contributed"/>
5424            <xs:enumeration value="provisional"/>
5425            <xs:enumeration value="unconfirmed"/>
5426            <xs:enumeration value="true"/>
5427            <xs:enumeration value="false"/>
5428          </xs:restriction>
5429        </xs:simpleType>
5430      </xs:attribute>
5431      <xs:attribute name="references"/>
5432      <xs:attribute name="numberSystem"/>
5433    </xs:complexType>
5434  </xs:element>
5435
5436
5437
5438
5439
5440
5441
5442
5443  <xs:element name="patternDigit">
5444    <xs:complexType mixed="true">
5445      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5446      <xs:attribute name="draft">
5447        <xs:simpleType>
5448          <xs:restriction base="xs:token">
5449            <xs:enumeration value="approved"/>
5450            <xs:enumeration value="contributed"/>
5451            <xs:enumeration value="provisional"/>
5452            <xs:enumeration value="unconfirmed"/>
5453            <xs:enumeration value="true"/>
5454            <xs:enumeration value="false"/>
5455          </xs:restriction>
5456        </xs:simpleType>
5457      </xs:attribute>
5458      <xs:attribute name="references"/>
5459      <xs:attribute name="numberSystem"/>
5460    </xs:complexType>
5461  </xs:element>
5462
5463
5464
5465
5466
5467
5468
5469
5470  <xs:element name="plusSign">
5471    <xs:complexType mixed="true">
5472      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5473      <xs:attribute name="draft">
5474        <xs:simpleType>
5475          <xs:restriction base="xs:token">
5476            <xs:enumeration value="approved"/>
5477            <xs:enumeration value="contributed"/>
5478            <xs:enumeration value="provisional"/>
5479            <xs:enumeration value="unconfirmed"/>
5480            <xs:enumeration value="true"/>
5481            <xs:enumeration value="false"/>
5482          </xs:restriction>
5483        </xs:simpleType>
5484      </xs:attribute>
5485      <xs:attribute name="references"/>
5486      <xs:attribute name="numberSystem"/>
5487    </xs:complexType>
5488  </xs:element>
5489
5490
5491
5492
5493
5494  <xs:element name="minusSign">
5495    <xs:complexType mixed="true">
5496      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5497      <xs:attribute name="draft">
5498        <xs:simpleType>
5499          <xs:restriction base="xs:token">
5500            <xs:enumeration value="approved"/>
5501            <xs:enumeration value="contributed"/>
5502            <xs:enumeration value="provisional"/>
5503            <xs:enumeration value="unconfirmed"/>
5504            <xs:enumeration value="true"/>
5505            <xs:enumeration value="false"/>
5506          </xs:restriction>
5507        </xs:simpleType>
5508      </xs:attribute>
5509      <xs:attribute name="references"/>
5510      <xs:attribute name="numberSystem"/>
5511    </xs:complexType>
5512  </xs:element>
5513
5514
5515
5516
5517
5518  <xs:element name="approximatelySign">
5519    <xs:complexType mixed="true">
5520      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5521      <xs:attribute name="draft">
5522        <xs:simpleType>
5523          <xs:restriction base="xs:token">
5524            <xs:enumeration value="approved"/>
5525            <xs:enumeration value="contributed"/>
5526            <xs:enumeration value="provisional"/>
5527            <xs:enumeration value="unconfirmed"/>
5528          </xs:restriction>
5529        </xs:simpleType>
5530      </xs:attribute>
5531      <xs:attribute name="references"/>
5532    </xs:complexType>
5533  </xs:element>
5534
5535
5536
5537  <xs:element name="exponential">
5538    <xs:complexType mixed="true">
5539      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5540      <xs:attribute name="draft">
5541        <xs:simpleType>
5542          <xs:restriction base="xs:token">
5543            <xs:enumeration value="approved"/>
5544            <xs:enumeration value="contributed"/>
5545            <xs:enumeration value="provisional"/>
5546            <xs:enumeration value="unconfirmed"/>
5547            <xs:enumeration value="true"/>
5548            <xs:enumeration value="false"/>
5549          </xs:restriction>
5550        </xs:simpleType>
5551      </xs:attribute>
5552      <xs:attribute name="references"/>
5553      <xs:attribute name="numberSystem"/>
5554    </xs:complexType>
5555  </xs:element>
5556
5557
5558
5559
5560
5561  <xs:element name="superscriptingExponent">
5562    <xs:complexType mixed="true">
5563      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5564      <xs:attribute name="draft">
5565        <xs:simpleType>
5566          <xs:restriction base="xs:token">
5567            <xs:enumeration value="approved"/>
5568            <xs:enumeration value="contributed"/>
5569            <xs:enumeration value="provisional"/>
5570            <xs:enumeration value="unconfirmed"/>
5571          </xs:restriction>
5572        </xs:simpleType>
5573      </xs:attribute>
5574      <xs:attribute name="references"/>
5575    </xs:complexType>
5576  </xs:element>
5577
5578
5579
5580  <xs:element name="perMille">
5581    <xs:complexType mixed="true">
5582      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5583      <xs:attribute name="draft">
5584        <xs:simpleType>
5585          <xs:restriction base="xs:token">
5586            <xs:enumeration value="approved"/>
5587            <xs:enumeration value="contributed"/>
5588            <xs:enumeration value="provisional"/>
5589            <xs:enumeration value="unconfirmed"/>
5590            <xs:enumeration value="true"/>
5591            <xs:enumeration value="false"/>
5592          </xs:restriction>
5593        </xs:simpleType>
5594      </xs:attribute>
5595      <xs:attribute name="references"/>
5596      <xs:attribute name="numberSystem"/>
5597    </xs:complexType>
5598  </xs:element>
5599
5600
5601
5602
5603
5604  <xs:element name="infinity">
5605    <xs:complexType mixed="true">
5606      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5607      <xs:attribute name="draft">
5608        <xs:simpleType>
5609          <xs:restriction base="xs:token">
5610            <xs:enumeration value="approved"/>
5611            <xs:enumeration value="contributed"/>
5612            <xs:enumeration value="provisional"/>
5613            <xs:enumeration value="unconfirmed"/>
5614            <xs:enumeration value="true"/>
5615            <xs:enumeration value="false"/>
5616          </xs:restriction>
5617        </xs:simpleType>
5618      </xs:attribute>
5619      <xs:attribute name="references"/>
5620      <xs:attribute name="numberSystem"/>
5621    </xs:complexType>
5622  </xs:element>
5623
5624
5625
5626
5627
5628  <xs:element name="nan">
5629    <xs:complexType mixed="true">
5630      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5631      <xs:attribute name="draft">
5632        <xs:simpleType>
5633          <xs:restriction base="xs:token">
5634            <xs:enumeration value="approved"/>
5635            <xs:enumeration value="contributed"/>
5636            <xs:enumeration value="provisional"/>
5637            <xs:enumeration value="unconfirmed"/>
5638            <xs:enumeration value="true"/>
5639            <xs:enumeration value="false"/>
5640          </xs:restriction>
5641        </xs:simpleType>
5642      </xs:attribute>
5643      <xs:attribute name="references"/>
5644      <xs:attribute name="numberSystem"/>
5645    </xs:complexType>
5646  </xs:element>
5647
5648
5649
5650
5651
5652  <xs:element name="currencyDecimal">
5653    <xs:complexType mixed="true">
5654      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5655      <xs:attribute name="draft">
5656        <xs:simpleType>
5657          <xs:restriction base="xs:token">
5658            <xs:enumeration value="approved"/>
5659            <xs:enumeration value="contributed"/>
5660            <xs:enumeration value="provisional"/>
5661            <xs:enumeration value="unconfirmed"/>
5662            <xs:enumeration value="true"/>
5663            <xs:enumeration value="false"/>
5664          </xs:restriction>
5665        </xs:simpleType>
5666      </xs:attribute>
5667      <xs:attribute name="references"/>
5668      <xs:attribute name="numberSystem"/>
5669    </xs:complexType>
5670  </xs:element>
5671
5672
5673
5674
5675
5676  <xs:element name="currencyGroup">
5677    <xs:complexType mixed="true">
5678      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5679      <xs:attribute name="draft">
5680        <xs:simpleType>
5681          <xs:restriction base="xs:token">
5682            <xs:enumeration value="approved"/>
5683            <xs:enumeration value="contributed"/>
5684            <xs:enumeration value="provisional"/>
5685            <xs:enumeration value="unconfirmed"/>
5686            <xs:enumeration value="true"/>
5687            <xs:enumeration value="false"/>
5688          </xs:restriction>
5689        </xs:simpleType>
5690      </xs:attribute>
5691      <xs:attribute name="references"/>
5692      <xs:attribute name="numberSystem"/>
5693    </xs:complexType>
5694  </xs:element>
5695
5696
5697
5698
5699
5700  <xs:element name="timeSeparator">
5701    <xs:complexType mixed="true">
5702      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5703      <xs:attribute name="draft">
5704        <xs:simpleType>
5705          <xs:restriction base="xs:token">
5706            <xs:enumeration value="approved"/>
5707            <xs:enumeration value="contributed"/>
5708            <xs:enumeration value="provisional"/>
5709            <xs:enumeration value="unconfirmed"/>
5710          </xs:restriction>
5711        </xs:simpleType>
5712      </xs:attribute>
5713      <xs:attribute name="references"/>
5714    </xs:complexType>
5715  </xs:element>
5716
5717
5718
5719  <xs:element name="decimalFormats">
5720    <xs:complexType>
5721      <xs:choice>
5722        <xs:element ref="alias"/>
5723        <xs:sequence>
5724          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5725          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormatLength"/>
5726          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5727        </xs:sequence>
5728      </xs:choice>
5729      <xs:attribute name="draft">
5730        <xs:simpleType>
5731          <xs:restriction base="xs:token">
5732            <xs:enumeration value="approved"/>
5733            <xs:enumeration value="contributed"/>
5734            <xs:enumeration value="provisional"/>
5735            <xs:enumeration value="unconfirmed"/>
5736            <xs:enumeration value="true"/>
5737            <xs:enumeration value="false"/>
5738          </xs:restriction>
5739        </xs:simpleType>
5740      </xs:attribute>
5741      <xs:attribute name="validSubLocales"/>
5742      <xs:attribute name="numberSystem"/>
5743    </xs:complexType>
5744  </xs:element>
5745
5746
5747
5748
5749
5750  <xs:element name="decimalFormatLength">
5751    <xs:complexType>
5752      <xs:choice>
5753        <xs:element ref="alias"/>
5754        <xs:sequence>
5755          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5756          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormat"/>
5757          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5758        </xs:sequence>
5759      </xs:choice>
5760      <xs:attribute name="type">
5761        <xs:simpleType>
5762          <xs:restriction base="xs:token">
5763            <xs:enumeration value="full"/>
5764            <xs:enumeration value="long"/>
5765            <xs:enumeration value="medium"/>
5766            <xs:enumeration value="short"/>
5767          </xs:restriction>
5768        </xs:simpleType>
5769      </xs:attribute>
5770      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5771      <xs:attribute name="draft">
5772        <xs:simpleType>
5773          <xs:restriction base="xs:token">
5774            <xs:enumeration value="approved"/>
5775            <xs:enumeration value="contributed"/>
5776            <xs:enumeration value="provisional"/>
5777            <xs:enumeration value="unconfirmed"/>
5778            <xs:enumeration value="true"/>
5779            <xs:enumeration value="false"/>
5780          </xs:restriction>
5781        </xs:simpleType>
5782      </xs:attribute>
5783      <xs:attribute name="standard"/>
5784      <xs:attribute name="references"/>
5785      <xs:attribute name="validSubLocales"/>
5786    </xs:complexType>
5787  </xs:element>
5788
5789
5790
5791
5792
5793
5794
5795
5796  <xs:element name="decimalFormat">
5797    <xs:complexType>
5798      <xs:choice>
5799        <xs:element ref="alias"/>
5800        <xs:sequence>
5801          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
5802          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5803        </xs:sequence>
5804      </xs:choice>
5805      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
5806      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5807      <xs:attribute name="draft">
5808        <xs:simpleType>
5809          <xs:restriction base="xs:token">
5810            <xs:enumeration value="approved"/>
5811            <xs:enumeration value="contributed"/>
5812            <xs:enumeration value="provisional"/>
5813            <xs:enumeration value="unconfirmed"/>
5814            <xs:enumeration value="true"/>
5815            <xs:enumeration value="false"/>
5816          </xs:restriction>
5817        </xs:simpleType>
5818      </xs:attribute>
5819      <xs:attribute name="standard"/>
5820      <xs:attribute name="references"/>
5821      <xs:attribute name="validSubLocales"/>
5822    </xs:complexType>
5823  </xs:element>
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833  <xs:element name="scientificFormats">
5834    <xs:complexType>
5835      <xs:choice>
5836        <xs:element ref="alias"/>
5837        <xs:sequence>
5838          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5839          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormatLength"/>
5840          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5841        </xs:sequence>
5842      </xs:choice>
5843      <xs:attribute name="draft">
5844        <xs:simpleType>
5845          <xs:restriction base="xs:token">
5846            <xs:enumeration value="approved"/>
5847            <xs:enumeration value="contributed"/>
5848            <xs:enumeration value="provisional"/>
5849            <xs:enumeration value="unconfirmed"/>
5850            <xs:enumeration value="true"/>
5851            <xs:enumeration value="false"/>
5852          </xs:restriction>
5853        </xs:simpleType>
5854      </xs:attribute>
5855      <xs:attribute name="validSubLocales"/>
5856      <xs:attribute name="numberSystem"/>
5857    </xs:complexType>
5858  </xs:element>
5859
5860
5861
5862
5863
5864  <xs:element name="scientificFormatLength">
5865    <xs:complexType>
5866      <xs:choice>
5867        <xs:element ref="alias"/>
5868        <xs:sequence>
5869          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5870          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormat"/>
5871          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5872        </xs:sequence>
5873      </xs:choice>
5874      <xs:attribute name="type">
5875        <xs:simpleType>
5876          <xs:restriction base="xs:token">
5877            <xs:enumeration value="full"/>
5878            <xs:enumeration value="long"/>
5879            <xs:enumeration value="medium"/>
5880            <xs:enumeration value="short"/>
5881          </xs:restriction>
5882        </xs:simpleType>
5883      </xs:attribute>
5884      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5885      <xs:attribute name="draft">
5886        <xs:simpleType>
5887          <xs:restriction base="xs:token">
5888            <xs:enumeration value="approved"/>
5889            <xs:enumeration value="contributed"/>
5890            <xs:enumeration value="provisional"/>
5891            <xs:enumeration value="unconfirmed"/>
5892            <xs:enumeration value="true"/>
5893            <xs:enumeration value="false"/>
5894          </xs:restriction>
5895        </xs:simpleType>
5896      </xs:attribute>
5897      <xs:attribute name="standard"/>
5898      <xs:attribute name="references"/>
5899      <xs:attribute name="validSubLocales"/>
5900    </xs:complexType>
5901  </xs:element>
5902
5903
5904
5905
5906
5907
5908
5909
5910  <xs:element name="scientificFormat">
5911    <xs:complexType>
5912      <xs:choice>
5913        <xs:element ref="alias"/>
5914        <xs:sequence>
5915          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
5916          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5917        </xs:sequence>
5918      </xs:choice>
5919      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
5920      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5921      <xs:attribute name="draft">
5922        <xs:simpleType>
5923          <xs:restriction base="xs:token">
5924            <xs:enumeration value="approved"/>
5925            <xs:enumeration value="contributed"/>
5926            <xs:enumeration value="provisional"/>
5927            <xs:enumeration value="unconfirmed"/>
5928            <xs:enumeration value="true"/>
5929            <xs:enumeration value="false"/>
5930          </xs:restriction>
5931        </xs:simpleType>
5932      </xs:attribute>
5933      <xs:attribute name="standard"/>
5934      <xs:attribute name="references"/>
5935      <xs:attribute name="validSubLocales"/>
5936    </xs:complexType>
5937  </xs:element>
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947  <xs:element name="percentFormats">
5948    <xs:complexType>
5949      <xs:choice>
5950        <xs:element ref="alias"/>
5951        <xs:sequence>
5952          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5953          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormatLength"/>
5954          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5955        </xs:sequence>
5956      </xs:choice>
5957      <xs:attribute name="draft">
5958        <xs:simpleType>
5959          <xs:restriction base="xs:token">
5960            <xs:enumeration value="approved"/>
5961            <xs:enumeration value="contributed"/>
5962            <xs:enumeration value="provisional"/>
5963            <xs:enumeration value="unconfirmed"/>
5964            <xs:enumeration value="true"/>
5965            <xs:enumeration value="false"/>
5966          </xs:restriction>
5967        </xs:simpleType>
5968      </xs:attribute>
5969      <xs:attribute name="validSubLocales"/>
5970      <xs:attribute name="numberSystem"/>
5971    </xs:complexType>
5972  </xs:element>
5973
5974
5975
5976
5977
5978  <xs:element name="percentFormatLength">
5979    <xs:complexType>
5980      <xs:choice>
5981        <xs:element ref="alias"/>
5982        <xs:sequence>
5983          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
5984          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormat"/>
5985          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
5986        </xs:sequence>
5987      </xs:choice>
5988      <xs:attribute name="type">
5989        <xs:simpleType>
5990          <xs:restriction base="xs:token">
5991            <xs:enumeration value="full"/>
5992            <xs:enumeration value="long"/>
5993            <xs:enumeration value="medium"/>
5994            <xs:enumeration value="short"/>
5995          </xs:restriction>
5996        </xs:simpleType>
5997      </xs:attribute>
5998      <xs:attribute name="alt" type="xs:NMTOKENS"/>
5999      <xs:attribute name="draft">
6000        <xs:simpleType>
6001          <xs:restriction base="xs:token">
6002            <xs:enumeration value="approved"/>
6003            <xs:enumeration value="contributed"/>
6004            <xs:enumeration value="provisional"/>
6005            <xs:enumeration value="unconfirmed"/>
6006            <xs:enumeration value="true"/>
6007            <xs:enumeration value="false"/>
6008          </xs:restriction>
6009        </xs:simpleType>
6010      </xs:attribute>
6011      <xs:attribute name="standard"/>
6012      <xs:attribute name="references"/>
6013      <xs:attribute name="validSubLocales"/>
6014    </xs:complexType>
6015  </xs:element>
6016
6017
6018
6019
6020
6021
6022
6023
6024  <xs:element name="percentFormat">
6025    <xs:complexType>
6026      <xs:choice>
6027        <xs:element ref="alias"/>
6028        <xs:sequence>
6029          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
6030          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6031        </xs:sequence>
6032      </xs:choice>
6033      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
6034      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6035      <xs:attribute name="draft">
6036        <xs:simpleType>
6037          <xs:restriction base="xs:token">
6038            <xs:enumeration value="approved"/>
6039            <xs:enumeration value="contributed"/>
6040            <xs:enumeration value="provisional"/>
6041            <xs:enumeration value="unconfirmed"/>
6042            <xs:enumeration value="true"/>
6043            <xs:enumeration value="false"/>
6044          </xs:restriction>
6045        </xs:simpleType>
6046      </xs:attribute>
6047      <xs:attribute name="standard"/>
6048      <xs:attribute name="references"/>
6049      <xs:attribute name="validSubLocales"/>
6050    </xs:complexType>
6051  </xs:element>
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061  <xs:element name="currencyFormats">
6062    <xs:complexType>
6063      <xs:choice>
6064        <xs:element ref="alias"/>
6065        <xs:sequence>
6066          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
6067          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencySpacing"/>
6068          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormatLength"/>
6069          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyPatternAppendISO"/>
6070          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPattern"/>
6071          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6072        </xs:sequence>
6073      </xs:choice>
6074      <xs:attribute name="draft">
6075        <xs:simpleType>
6076          <xs:restriction base="xs:token">
6077            <xs:enumeration value="approved"/>
6078            <xs:enumeration value="contributed"/>
6079            <xs:enumeration value="provisional"/>
6080            <xs:enumeration value="unconfirmed"/>
6081            <xs:enumeration value="true"/>
6082            <xs:enumeration value="false"/>
6083          </xs:restriction>
6084        </xs:simpleType>
6085      </xs:attribute>
6086      <xs:attribute name="validSubLocales"/>
6087      <xs:attribute name="numberSystem"/>
6088    </xs:complexType>
6089  </xs:element>
6090
6091
6092
6093
6094
6095  <xs:element name="currencySpacing">
6096    <xs:complexType>
6097      <xs:choice>
6098        <xs:element ref="alias"/>
6099        <xs:sequence>
6100          <xs:element maxOccurs="unbounded" minOccurs="0" ref="beforeCurrency"/>
6101          <xs:element maxOccurs="unbounded" minOccurs="0" ref="afterCurrency"/>
6102          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6103        </xs:sequence>
6104      </xs:choice>
6105    </xs:complexType>
6106  </xs:element>
6107  <xs:element name="beforeCurrency">
6108    <xs:complexType>
6109      <xs:choice>
6110        <xs:element ref="alias"/>
6111        <xs:sequence>
6112          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyMatch"/>
6113          <xs:element maxOccurs="unbounded" minOccurs="0" ref="surroundingMatch"/>
6114          <xs:element maxOccurs="unbounded" minOccurs="0" ref="insertBetween"/>
6115          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6116        </xs:sequence>
6117      </xs:choice>
6118    </xs:complexType>
6119  </xs:element>
6120  <xs:element name="currencyMatch">
6121    <xs:complexType mixed="true">
6122      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6123      <xs:attribute name="draft">
6124        <xs:simpleType>
6125          <xs:restriction base="xs:token">
6126            <xs:enumeration value="approved"/>
6127            <xs:enumeration value="contributed"/>
6128            <xs:enumeration value="provisional"/>
6129            <xs:enumeration value="unconfirmed"/>
6130            <xs:enumeration value="true"/>
6131            <xs:enumeration value="false"/>
6132          </xs:restriction>
6133        </xs:simpleType>
6134      </xs:attribute>
6135      <xs:attribute name="references"/>
6136    </xs:complexType>
6137  </xs:element>
6138
6139
6140
6141
6142  <xs:element name="surroundingMatch">
6143    <xs:complexType mixed="true">
6144      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6145      <xs:attribute name="draft">
6146        <xs:simpleType>
6147          <xs:restriction base="xs:token">
6148            <xs:enumeration value="approved"/>
6149            <xs:enumeration value="contributed"/>
6150            <xs:enumeration value="provisional"/>
6151            <xs:enumeration value="unconfirmed"/>
6152            <xs:enumeration value="true"/>
6153            <xs:enumeration value="false"/>
6154          </xs:restriction>
6155        </xs:simpleType>
6156      </xs:attribute>
6157      <xs:attribute name="references"/>
6158    </xs:complexType>
6159  </xs:element>
6160
6161
6162
6163
6164  <xs:element name="insertBetween">
6165    <xs:complexType mixed="true">
6166      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6167      <xs:attribute name="draft">
6168        <xs:simpleType>
6169          <xs:restriction base="xs:token">
6170            <xs:enumeration value="approved"/>
6171            <xs:enumeration value="contributed"/>
6172            <xs:enumeration value="provisional"/>
6173            <xs:enumeration value="unconfirmed"/>
6174            <xs:enumeration value="true"/>
6175            <xs:enumeration value="false"/>
6176          </xs:restriction>
6177        </xs:simpleType>
6178      </xs:attribute>
6179      <xs:attribute name="references"/>
6180    </xs:complexType>
6181  </xs:element>
6182
6183
6184
6185
6186  <xs:element name="afterCurrency">
6187    <xs:complexType>
6188      <xs:choice>
6189        <xs:element ref="alias"/>
6190        <xs:sequence>
6191          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyMatch"/>
6192          <xs:element maxOccurs="unbounded" minOccurs="0" ref="surroundingMatch"/>
6193          <xs:element maxOccurs="unbounded" minOccurs="0" ref="insertBetween"/>
6194          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6195        </xs:sequence>
6196      </xs:choice>
6197    </xs:complexType>
6198  </xs:element>
6199  <xs:element name="currencyFormatLength">
6200    <xs:complexType>
6201      <xs:choice>
6202        <xs:element ref="alias"/>
6203        <xs:sequence>
6204          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
6205          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormat"/>
6206          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6207        </xs:sequence>
6208      </xs:choice>
6209      <xs:attribute name="type">
6210        <xs:simpleType>
6211          <xs:restriction base="xs:token">
6212            <xs:enumeration value="full"/>
6213            <xs:enumeration value="long"/>
6214            <xs:enumeration value="medium"/>
6215            <xs:enumeration value="short"/>
6216          </xs:restriction>
6217        </xs:simpleType>
6218      </xs:attribute>
6219      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6220      <xs:attribute name="draft">
6221        <xs:simpleType>
6222          <xs:restriction base="xs:token">
6223            <xs:enumeration value="approved"/>
6224            <xs:enumeration value="contributed"/>
6225            <xs:enumeration value="provisional"/>
6226            <xs:enumeration value="unconfirmed"/>
6227            <xs:enumeration value="true"/>
6228            <xs:enumeration value="false"/>
6229          </xs:restriction>
6230        </xs:simpleType>
6231      </xs:attribute>
6232      <xs:attribute name="standard"/>
6233      <xs:attribute name="references"/>
6234      <xs:attribute name="validSubLocales"/>
6235    </xs:complexType>
6236  </xs:element>
6237
6238
6239
6240
6241
6242
6243
6244
6245  <xs:element name="currencyFormat">
6246    <xs:complexType>
6247      <xs:choice>
6248        <xs:element ref="alias"/>
6249        <xs:sequence>
6250          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
6251          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6252        </xs:sequence>
6253      </xs:choice>
6254      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
6255      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6256      <xs:attribute name="draft">
6257        <xs:simpleType>
6258          <xs:restriction base="xs:token">
6259            <xs:enumeration value="approved"/>
6260            <xs:enumeration value="contributed"/>
6261            <xs:enumeration value="provisional"/>
6262            <xs:enumeration value="unconfirmed"/>
6263            <xs:enumeration value="true"/>
6264            <xs:enumeration value="false"/>
6265          </xs:restriction>
6266        </xs:simpleType>
6267      </xs:attribute>
6268      <xs:attribute name="standard"/>
6269      <xs:attribute name="references"/>
6270      <xs:attribute name="validSubLocales"/>
6271    </xs:complexType>
6272  </xs:element>
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282  <xs:element name="currencyPatternAppendISO">
6283    <xs:complexType mixed="true">
6284      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6285      <xs:attribute name="draft">
6286        <xs:simpleType>
6287          <xs:restriction base="xs:token">
6288            <xs:enumeration value="approved"/>
6289            <xs:enumeration value="contributed"/>
6290            <xs:enumeration value="provisional"/>
6291            <xs:enumeration value="unconfirmed"/>
6292          </xs:restriction>
6293        </xs:simpleType>
6294      </xs:attribute>
6295      <xs:attribute name="references"/>
6296    </xs:complexType>
6297  </xs:element>
6298
6299
6300
6301  <xs:element name="unitPattern">
6302    <xs:complexType mixed="true">
6303      <xs:attribute name="count" use="required">
6304        <xs:simpleType>
6305          <xs:restriction base="xs:token">
6306            <xs:enumeration value="0"/>
6307            <xs:enumeration value="1"/>
6308            <xs:enumeration value="zero"/>
6309            <xs:enumeration value="one"/>
6310            <xs:enumeration value="two"/>
6311            <xs:enumeration value="few"/>
6312            <xs:enumeration value="many"/>
6313            <xs:enumeration value="other"/>
6314          </xs:restriction>
6315        </xs:simpleType>
6316      </xs:attribute>
6317      <xs:attribute name="case" type="xs:NMTOKENS"/>
6318      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6319      <xs:attribute name="draft">
6320        <xs:simpleType>
6321          <xs:restriction base="xs:token">
6322            <xs:enumeration value="approved"/>
6323            <xs:enumeration value="contributed"/>
6324            <xs:enumeration value="provisional"/>
6325            <xs:enumeration value="unconfirmed"/>
6326          </xs:restriction>
6327        </xs:simpleType>
6328      </xs:attribute>
6329      <xs:attribute name="references"/>
6330      <xs:attribute name="validSubLocales"/>
6331    </xs:complexType>
6332  </xs:element>
6333
6334
6335
6336
6337
6338
6339  <xs:element name="currencies">
6340    <xs:complexType>
6341      <xs:choice>
6342        <xs:element ref="alias"/>
6343        <xs:sequence>
6344          <xs:element minOccurs="0" ref="default"/>
6345          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currency"/>
6346          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6347        </xs:sequence>
6348      </xs:choice>
6349      <xs:attribute name="draft">
6350        <xs:simpleType>
6351          <xs:restriction base="xs:token">
6352            <xs:enumeration value="approved"/>
6353            <xs:enumeration value="contributed"/>
6354            <xs:enumeration value="provisional"/>
6355            <xs:enumeration value="unconfirmed"/>
6356            <xs:enumeration value="true"/>
6357            <xs:enumeration value="false"/>
6358          </xs:restriction>
6359        </xs:simpleType>
6360      </xs:attribute>
6361      <xs:attribute name="validSubLocales"/>
6362    </xs:complexType>
6363  </xs:element>
6364
6365
6366
6367
6368  <xs:element name="currency">
6369    <xs:complexType>
6370      <xs:choice>
6371        <xs:element ref="alias"/>
6372        <xs:sequence>
6373          <xs:choice minOccurs="0">
6374            <xs:sequence>
6375              <xs:element maxOccurs="unbounded" ref="pattern"/>
6376              <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
6377              <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbol"/>
6378            </xs:sequence>
6379            <xs:sequence>
6380              <xs:element maxOccurs="unbounded" ref="displayName"/>
6381              <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbol"/>
6382              <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
6383            </xs:sequence>
6384            <xs:sequence>
6385              <xs:element maxOccurs="unbounded" ref="symbol"/>
6386              <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
6387            </xs:sequence>
6388          </xs:choice>
6389          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimal"/>
6390          <xs:element maxOccurs="unbounded" minOccurs="0" ref="group"/>
6391          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6392        </xs:sequence>
6393      </xs:choice>
6394      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
6395      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6396      <xs:attribute name="draft">
6397        <xs:simpleType>
6398          <xs:restriction base="xs:token">
6399            <xs:enumeration value="approved"/>
6400            <xs:enumeration value="contributed"/>
6401            <xs:enumeration value="provisional"/>
6402            <xs:enumeration value="unconfirmed"/>
6403            <xs:enumeration value="true"/>
6404            <xs:enumeration value="false"/>
6405          </xs:restriction>
6406        </xs:simpleType>
6407      </xs:attribute>
6408      <xs:attribute name="references"/>
6409      <xs:attribute name="validSubLocales"/>
6410    </xs:complexType>
6411  </xs:element>
6412  <!--
6413    # warning: pattern appears twice in the above. The first is for consistency with all other cases of
6414    pattern + displayName; the second is for backwards compatibility
6415  -->
6416
6417
6418
6419
6420
6421
6422
6423  <xs:element name="symbol">
6424    <xs:complexType mixed="true">
6425      <xs:attribute name="choice">
6426        <xs:simpleType>
6427          <xs:restriction base="xs:token">
6428            <xs:enumeration value="true"/>
6429            <xs:enumeration value="false"/>
6430          </xs:restriction>
6431        </xs:simpleType>
6432      </xs:attribute>
6433      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6434      <xs:attribute name="draft">
6435        <xs:simpleType>
6436          <xs:restriction base="xs:token">
6437            <xs:enumeration value="approved"/>
6438            <xs:enumeration value="contributed"/>
6439            <xs:enumeration value="provisional"/>
6440            <xs:enumeration value="unconfirmed"/>
6441            <xs:enumeration value="true"/>
6442            <xs:enumeration value="false"/>
6443          </xs:restriction>
6444        </xs:simpleType>
6445      </xs:attribute>
6446      <xs:attribute name="references"/>
6447    </xs:complexType>
6448  </xs:element>
6449
6450
6451
6452
6453
6454
6455  <xs:element name="miscPatterns">
6456    <xs:complexType>
6457      <xs:choice>
6458        <xs:element ref="alias"/>
6459        <xs:sequence>
6460          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
6461          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
6462          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6463        </xs:sequence>
6464      </xs:choice>
6465      <xs:attribute name="draft">
6466        <xs:simpleType>
6467          <xs:restriction base="xs:token">
6468            <xs:enumeration value="approved"/>
6469            <xs:enumeration value="contributed"/>
6470            <xs:enumeration value="provisional"/>
6471            <xs:enumeration value="unconfirmed"/>
6472          </xs:restriction>
6473        </xs:simpleType>
6474      </xs:attribute>
6475      <xs:attribute name="numberSystem"/>
6476    </xs:complexType>
6477  </xs:element>
6478
6479
6480
6481  <xs:element name="minimalPairs">
6482    <xs:complexType>
6483      <xs:choice>
6484        <xs:element ref="alias"/>
6485        <xs:sequence>
6486          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pluralMinimalPairs"/>
6487          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ordinalMinimalPairs"/>
6488          <xs:element maxOccurs="unbounded" minOccurs="0" ref="caseMinimalPairs"/>
6489          <xs:element maxOccurs="unbounded" minOccurs="0" ref="genderMinimalPairs"/>
6490          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6491        </xs:sequence>
6492      </xs:choice>
6493      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6494      <xs:attribute name="draft">
6495        <xs:simpleType>
6496          <xs:restriction base="xs:token">
6497            <xs:enumeration value="approved"/>
6498            <xs:enumeration value="contributed"/>
6499            <xs:enumeration value="provisional"/>
6500            <xs:enumeration value="unconfirmed"/>
6501          </xs:restriction>
6502        </xs:simpleType>
6503      </xs:attribute>
6504    </xs:complexType>
6505  </xs:element>
6506
6507
6508
6509  <xs:element name="pluralMinimalPairs">
6510    <xs:complexType mixed="true">
6511      <xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
6512      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6513      <xs:attribute name="draft">
6514        <xs:simpleType>
6515          <xs:restriction base="xs:token">
6516            <xs:enumeration value="approved"/>
6517            <xs:enumeration value="contributed"/>
6518            <xs:enumeration value="provisional"/>
6519            <xs:enumeration value="unconfirmed"/>
6520          </xs:restriction>
6521        </xs:simpleType>
6522      </xs:attribute>
6523    </xs:complexType>
6524  </xs:element>
6525
6526
6527
6528  <xs:element name="ordinalMinimalPairs">
6529    <xs:complexType mixed="true">
6530      <xs:attribute name="ordinal" type="xs:NMTOKEN" use="required"/>
6531      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6532      <xs:attribute name="draft">
6533        <xs:simpleType>
6534          <xs:restriction base="xs:token">
6535            <xs:enumeration value="approved"/>
6536            <xs:enumeration value="contributed"/>
6537            <xs:enumeration value="provisional"/>
6538            <xs:enumeration value="unconfirmed"/>
6539          </xs:restriction>
6540        </xs:simpleType>
6541      </xs:attribute>
6542    </xs:complexType>
6543  </xs:element>
6544
6545
6546
6547  <xs:element name="caseMinimalPairs">
6548    <xs:complexType mixed="true">
6549      <xs:attribute name="case" type="xs:NMTOKEN" use="required"/>
6550      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6551      <xs:attribute name="draft">
6552        <xs:simpleType>
6553          <xs:restriction base="xs:token">
6554            <xs:enumeration value="approved"/>
6555            <xs:enumeration value="contributed"/>
6556            <xs:enumeration value="provisional"/>
6557            <xs:enumeration value="unconfirmed"/>
6558          </xs:restriction>
6559        </xs:simpleType>
6560      </xs:attribute>
6561    </xs:complexType>
6562  </xs:element>
6563
6564
6565
6566  <xs:element name="genderMinimalPairs">
6567    <xs:complexType mixed="true">
6568      <xs:attribute name="gender" type="xs:NMTOKEN" use="required"/>
6569      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6570      <xs:attribute name="draft">
6571        <xs:simpleType>
6572          <xs:restriction base="xs:token">
6573            <xs:enumeration value="approved"/>
6574            <xs:enumeration value="contributed"/>
6575            <xs:enumeration value="provisional"/>
6576            <xs:enumeration value="unconfirmed"/>
6577          </xs:restriction>
6578        </xs:simpleType>
6579      </xs:attribute>
6580    </xs:complexType>
6581  </xs:element>
6582
6583
6584
6585  <!-- ######################################################### -->
6586  <xs:element name="units">
6587    <xs:complexType>
6588      <xs:choice>
6589        <xs:element ref="alias"/>
6590        <xs:sequence>
6591          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unit"/>
6592          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitLength"/>
6593          <xs:element maxOccurs="unbounded" minOccurs="0" ref="durationUnit"/>
6594          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6595        </xs:sequence>
6596      </xs:choice>
6597      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6598      <xs:attribute name="draft">
6599        <xs:simpleType>
6600          <xs:restriction base="xs:token">
6601            <xs:enumeration value="approved"/>
6602            <xs:enumeration value="contributed"/>
6603            <xs:enumeration value="provisional"/>
6604            <xs:enumeration value="unconfirmed"/>
6605          </xs:restriction>
6606        </xs:simpleType>
6607      </xs:attribute>
6608      <xs:attribute name="references"/>
6609      <xs:attribute name="validSubLocales"/>
6610    </xs:complexType>
6611  </xs:element>
6612
6613
6614
6615
6616
6617
6618  <xs:element name="unit">
6619    <xs:complexType>
6620      <xs:choice>
6621        <xs:element ref="alias"/>
6622        <xs:sequence>
6623          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gender"/>
6624          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
6625          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPattern"/>
6626          <xs:element maxOccurs="unbounded" minOccurs="0" ref="perUnitPattern"/>
6627          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6628        </xs:sequence>
6629      </xs:choice>
6630      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
6631      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6632      <xs:attribute name="draft">
6633        <xs:simpleType>
6634          <xs:restriction base="xs:token">
6635            <xs:enumeration value="approved"/>
6636            <xs:enumeration value="contributed"/>
6637            <xs:enumeration value="provisional"/>
6638            <xs:enumeration value="unconfirmed"/>
6639          </xs:restriction>
6640        </xs:simpleType>
6641      </xs:attribute>
6642      <xs:attribute name="references"/>
6643      <xs:attribute name="validSubLocales"/>
6644    </xs:complexType>
6645  </xs:element>
6646
6647
6648
6649
6650
6651
6652
6653  <xs:element name="gender">
6654    <xs:complexType mixed="true">
6655      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6656      <xs:attribute name="draft">
6657        <xs:simpleType>
6658          <xs:restriction base="xs:token">
6659            <xs:enumeration value="approved"/>
6660            <xs:enumeration value="contributed"/>
6661            <xs:enumeration value="provisional"/>
6662            <xs:enumeration value="unconfirmed"/>
6663          </xs:restriction>
6664        </xs:simpleType>
6665      </xs:attribute>
6666    </xs:complexType>
6667  </xs:element>
6668
6669
6670  <xs:element name="perUnitPattern">
6671    <xs:complexType mixed="true">
6672      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6673      <xs:attribute name="draft">
6674        <xs:simpleType>
6675          <xs:restriction base="xs:token">
6676            <xs:enumeration value="approved"/>
6677            <xs:enumeration value="contributed"/>
6678            <xs:enumeration value="provisional"/>
6679            <xs:enumeration value="unconfirmed"/>
6680          </xs:restriction>
6681        </xs:simpleType>
6682      </xs:attribute>
6683      <xs:attribute name="references"/>
6684    </xs:complexType>
6685  </xs:element>
6686
6687
6688
6689  <xs:element name="unitLength">
6690    <xs:complexType>
6691      <xs:choice>
6692        <xs:element ref="alias"/>
6693        <xs:sequence>
6694          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnit"/>
6695          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unit"/>
6696          <xs:element maxOccurs="unbounded" minOccurs="0" ref="coordinateUnit"/>
6697          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6698        </xs:sequence>
6699      </xs:choice>
6700      <xs:attribute name="type" use="required">
6701        <xs:simpleType>
6702          <xs:restriction base="xs:token">
6703            <xs:enumeration value="long"/>
6704            <xs:enumeration value="short"/>
6705            <xs:enumeration value="narrow"/>
6706          </xs:restriction>
6707        </xs:simpleType>
6708      </xs:attribute>
6709      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6710      <xs:attribute name="draft">
6711        <xs:simpleType>
6712          <xs:restriction base="xs:token">
6713            <xs:enumeration value="approved"/>
6714            <xs:enumeration value="contributed"/>
6715            <xs:enumeration value="provisional"/>
6716            <xs:enumeration value="unconfirmed"/>
6717          </xs:restriction>
6718        </xs:simpleType>
6719      </xs:attribute>
6720      <xs:attribute name="references"/>
6721      <xs:attribute name="validSubLocales"/>
6722    </xs:complexType>
6723  </xs:element>
6724
6725
6726
6727
6728
6729
6730  <xs:element name="compoundUnit">
6731    <xs:complexType>
6732      <xs:choice>
6733        <xs:element ref="alias"/>
6734        <xs:sequence>
6735          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnitPattern1"/>
6736          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnitPattern"/>
6737          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPrefixPattern"/>
6738          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6739        </xs:sequence>
6740      </xs:choice>
6741      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
6742      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6743      <xs:attribute name="draft">
6744        <xs:simpleType>
6745          <xs:restriction base="xs:token">
6746            <xs:enumeration value="approved"/>
6747            <xs:enumeration value="contributed"/>
6748            <xs:enumeration value="provisional"/>
6749            <xs:enumeration value="unconfirmed"/>
6750          </xs:restriction>
6751        </xs:simpleType>
6752      </xs:attribute>
6753      <xs:attribute name="references"/>
6754      <xs:attribute name="validSubLocales"/>
6755    </xs:complexType>
6756  </xs:element>
6757
6758
6759
6760
6761
6762
6763
6764  <xs:element name="compoundUnitPattern1">
6765    <xs:complexType mixed="true">
6766      <xs:attribute name="count">
6767        <xs:simpleType>
6768          <xs:restriction base="xs:token">
6769            <xs:enumeration value="0"/>
6770            <xs:enumeration value="1"/>
6771            <xs:enumeration value="zero"/>
6772            <xs:enumeration value="one"/>
6773            <xs:enumeration value="two"/>
6774            <xs:enumeration value="few"/>
6775            <xs:enumeration value="many"/>
6776            <xs:enumeration value="other"/>
6777          </xs:restriction>
6778        </xs:simpleType>
6779      </xs:attribute>
6780      <xs:attribute name="gender" type="xs:NMTOKENS"/>
6781      <xs:attribute name="case" type="xs:NMTOKENS"/>
6782      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6783      <xs:attribute name="draft">
6784        <xs:simpleType>
6785          <xs:restriction base="xs:token">
6786            <xs:enumeration value="approved"/>
6787            <xs:enumeration value="contributed"/>
6788            <xs:enumeration value="provisional"/>
6789            <xs:enumeration value="unconfirmed"/>
6790          </xs:restriction>
6791        </xs:simpleType>
6792      </xs:attribute>
6793      <xs:attribute name="references"/>
6794    </xs:complexType>
6795  </xs:element>
6796
6797
6798
6799
6800
6801  <xs:element name="compoundUnitPattern">
6802    <xs:complexType mixed="true">
6803      <xs:attribute name="case" type="xs:NMTOKENS"/>
6804      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6805      <xs:attribute name="draft">
6806        <xs:simpleType>
6807          <xs:restriction base="xs:token">
6808            <xs:enumeration value="approved"/>
6809            <xs:enumeration value="contributed"/>
6810            <xs:enumeration value="provisional"/>
6811            <xs:enumeration value="unconfirmed"/>
6812          </xs:restriction>
6813        </xs:simpleType>
6814      </xs:attribute>
6815      <xs:attribute name="references"/>
6816      <xs:attribute name="validSubLocales"/>
6817    </xs:complexType>
6818  </xs:element>
6819
6820
6821
6822
6823
6824
6825  <xs:element name="unitPrefixPattern">
6826    <xs:complexType mixed="true">
6827      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6828      <xs:attribute name="draft">
6829        <xs:simpleType>
6830          <xs:restriction base="xs:token">
6831            <xs:enumeration value="approved"/>
6832            <xs:enumeration value="contributed"/>
6833            <xs:enumeration value="provisional"/>
6834            <xs:enumeration value="unconfirmed"/>
6835          </xs:restriction>
6836        </xs:simpleType>
6837      </xs:attribute>
6838      <xs:attribute name="references"/>
6839    </xs:complexType>
6840  </xs:element>
6841
6842
6843
6844  <xs:element name="coordinateUnit">
6845    <xs:complexType>
6846      <xs:choice>
6847        <xs:element ref="alias"/>
6848        <xs:sequence>
6849          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
6850          <xs:element maxOccurs="unbounded" minOccurs="0" ref="coordinateUnitPattern"/>
6851          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6852        </xs:sequence>
6853      </xs:choice>
6854      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6855      <xs:attribute name="draft">
6856        <xs:simpleType>
6857          <xs:restriction base="xs:token">
6858            <xs:enumeration value="approved"/>
6859            <xs:enumeration value="contributed"/>
6860            <xs:enumeration value="provisional"/>
6861            <xs:enumeration value="unconfirmed"/>
6862          </xs:restriction>
6863        </xs:simpleType>
6864      </xs:attribute>
6865    </xs:complexType>
6866  </xs:element>
6867
6868
6869
6870  <xs:element name="coordinateUnitPattern">
6871    <xs:complexType mixed="true">
6872      <xs:attribute name="type" use="required">
6873        <xs:simpleType>
6874          <xs:restriction base="xs:token">
6875            <xs:enumeration value="north"/>
6876            <xs:enumeration value="east"/>
6877            <xs:enumeration value="south"/>
6878            <xs:enumeration value="west"/>
6879          </xs:restriction>
6880        </xs:simpleType>
6881      </xs:attribute>
6882      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6883      <xs:attribute name="draft">
6884        <xs:simpleType>
6885          <xs:restriction base="xs:token">
6886            <xs:enumeration value="approved"/>
6887            <xs:enumeration value="contributed"/>
6888            <xs:enumeration value="provisional"/>
6889            <xs:enumeration value="unconfirmed"/>
6890          </xs:restriction>
6891        </xs:simpleType>
6892      </xs:attribute>
6893    </xs:complexType>
6894  </xs:element>
6895
6896
6897  <xs:element name="durationUnit">
6898    <xs:complexType>
6899      <xs:choice>
6900        <xs:element ref="alias"/>
6901        <xs:sequence>
6902          <xs:element maxOccurs="unbounded" minOccurs="0" ref="durationUnitPattern"/>
6903          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6904        </xs:sequence>
6905      </xs:choice>
6906      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
6907      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6908      <xs:attribute name="draft">
6909        <xs:simpleType>
6910          <xs:restriction base="xs:token">
6911            <xs:enumeration value="approved"/>
6912            <xs:enumeration value="contributed"/>
6913            <xs:enumeration value="provisional"/>
6914            <xs:enumeration value="unconfirmed"/>
6915          </xs:restriction>
6916        </xs:simpleType>
6917      </xs:attribute>
6918      <xs:attribute name="references"/>
6919    </xs:complexType>
6920  </xs:element>
6921
6922
6923
6924
6925
6926  <xs:element name="durationUnitPattern">
6927    <xs:complexType mixed="true">
6928      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6929      <xs:attribute name="draft">
6930        <xs:simpleType>
6931          <xs:restriction base="xs:token">
6932            <xs:enumeration value="approved"/>
6933            <xs:enumeration value="contributed"/>
6934            <xs:enumeration value="provisional"/>
6935            <xs:enumeration value="unconfirmed"/>
6936          </xs:restriction>
6937        </xs:simpleType>
6938      </xs:attribute>
6939      <xs:attribute name="references"/>
6940      <xs:attribute name="validSubLocales"/>
6941    </xs:complexType>
6942  </xs:element>
6943
6944
6945
6946
6947
6948  <xs:element name="listPatterns">
6949    <xs:complexType>
6950      <xs:choice>
6951        <xs:element ref="alias"/>
6952        <xs:sequence>
6953          <xs:element maxOccurs="unbounded" minOccurs="0" ref="listPattern"/>
6954          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6955        </xs:sequence>
6956      </xs:choice>
6957      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6958      <xs:attribute name="draft">
6959        <xs:simpleType>
6960          <xs:restriction base="xs:token">
6961            <xs:enumeration value="approved"/>
6962            <xs:enumeration value="contributed"/>
6963            <xs:enumeration value="provisional"/>
6964            <xs:enumeration value="unconfirmed"/>
6965          </xs:restriction>
6966        </xs:simpleType>
6967      </xs:attribute>
6968      <xs:attribute name="references"/>
6969      <xs:attribute name="validSubLocales"/>
6970    </xs:complexType>
6971  </xs:element>
6972
6973
6974
6975
6976
6977
6978  <xs:element name="listPattern">
6979    <xs:complexType>
6980      <xs:choice>
6981        <xs:element ref="alias"/>
6982        <xs:sequence>
6983          <xs:element maxOccurs="unbounded" minOccurs="0" ref="listPatternPart"/>
6984          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
6985        </xs:sequence>
6986      </xs:choice>
6987      <xs:attribute name="type" type="xs:NMTOKEN"/>
6988      <xs:attribute name="alt" type="xs:NMTOKENS"/>
6989      <xs:attribute name="draft">
6990        <xs:simpleType>
6991          <xs:restriction base="xs:token">
6992            <xs:enumeration value="approved"/>
6993            <xs:enumeration value="contributed"/>
6994            <xs:enumeration value="provisional"/>
6995            <xs:enumeration value="unconfirmed"/>
6996          </xs:restriction>
6997        </xs:simpleType>
6998      </xs:attribute>
6999      <xs:attribute name="references"/>
7000      <xs:attribute name="validSubLocales"/>
7001    </xs:complexType>
7002  </xs:element>
7003
7004
7005
7006
7007
7008
7009
7010  <xs:element name="listPatternPart">
7011    <xs:complexType mixed="true">
7012      <xs:attribute name="type" use="required">
7013        <xs:simpleType>
7014          <xs:restriction base="xs:token">
7015            <xs:enumeration value="start"/>
7016            <xs:enumeration value="middle"/>
7017            <xs:enumeration value="end"/>
7018            <xs:enumeration value="2"/>
7019            <xs:enumeration value="3"/>
7020          </xs:restriction>
7021        </xs:simpleType>
7022      </xs:attribute>
7023      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7024      <xs:attribute name="draft">
7025        <xs:simpleType>
7026          <xs:restriction base="xs:token">
7027            <xs:enumeration value="approved"/>
7028            <xs:enumeration value="contributed"/>
7029            <xs:enumeration value="provisional"/>
7030            <xs:enumeration value="unconfirmed"/>
7031          </xs:restriction>
7032        </xs:simpleType>
7033      </xs:attribute>
7034      <xs:attribute name="references"/>
7035      <xs:attribute name="validSubLocales"/>
7036    </xs:complexType>
7037  </xs:element>
7038
7039
7040
7041
7042
7043  <!-- ######################################################### -->
7044  <xs:element name="collations">
7045    <xs:complexType>
7046      <xs:choice>
7047        <xs:element ref="alias"/>
7048        <xs:sequence>
7049          <xs:element minOccurs="0" ref="defaultCollation"/>
7050          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
7051          <xs:element maxOccurs="unbounded" minOccurs="0" ref="collation"/>
7052          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7053        </xs:sequence>
7054      </xs:choice>
7055      <xs:attribute name="version" type="xs:NMTOKEN"/>
7056      <xs:attribute name="draft">
7057        <xs:simpleType>
7058          <xs:restriction base="xs:token">
7059            <xs:enumeration value="approved"/>
7060            <xs:enumeration value="contributed"/>
7061            <xs:enumeration value="provisional"/>
7062            <xs:enumeration value="unconfirmed"/>
7063            <xs:enumeration value="true"/>
7064            <xs:enumeration value="false"/>
7065          </xs:restriction>
7066        </xs:simpleType>
7067      </xs:attribute>
7068      <xs:attribute name="validSubLocales"/>
7069    </xs:complexType>
7070  </xs:element>
7071
7072  <!-- should be DEPRECATED, but needs some cleanup first -->
7073
7074
7075
7076
7077  <xs:element name="defaultCollation">
7078    <xs:complexType mixed="true">
7079      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7080      <xs:attribute name="draft">
7081        <xs:simpleType>
7082          <xs:restriction base="xs:token">
7083            <xs:enumeration value="approved"/>
7084            <xs:enumeration value="contributed"/>
7085            <xs:enumeration value="provisional"/>
7086            <xs:enumeration value="unconfirmed"/>
7087          </xs:restriction>
7088        </xs:simpleType>
7089      </xs:attribute>
7090    </xs:complexType>
7091  </xs:element>
7092
7093
7094  <xs:element name="collation">
7095    <xs:complexType>
7096      <xs:choice>
7097        <xs:element ref="alias"/>
7098        <xs:sequence>
7099          <xs:element minOccurs="0" ref="base"/>
7100          <xs:element maxOccurs="unbounded" minOccurs="0" ref="import"/>
7101          <xs:element minOccurs="0" ref="settings"/>
7102          <xs:element minOccurs="0" ref="suppress_contractions"/>
7103          <xs:element minOccurs="0" ref="optimize"/>
7104          <xs:choice>
7105            <xs:element maxOccurs="unbounded" minOccurs="0" ref="cr"/>
7106            <xs:element minOccurs="0" ref="rules"/>
7107          </xs:choice>
7108          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7109        </xs:sequence>
7110      </xs:choice>
7111      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
7112      <xs:attribute name="visibility">
7113        <xs:simpleType>
7114          <xs:restriction base="xs:token">
7115            <xs:enumeration value="internal"/>
7116            <xs:enumeration value="external"/>
7117          </xs:restriction>
7118        </xs:simpleType>
7119      </xs:attribute>
7120      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7121      <xs:attribute name="draft">
7122        <xs:simpleType>
7123          <xs:restriction base="xs:token">
7124            <xs:enumeration value="approved"/>
7125            <xs:enumeration value="contributed"/>
7126            <xs:enumeration value="provisional"/>
7127            <xs:enumeration value="unconfirmed"/>
7128            <xs:enumeration value="true"/>
7129            <xs:enumeration value="false"/>
7130          </xs:restriction>
7131        </xs:simpleType>
7132      </xs:attribute>
7133      <xs:attribute name="standard"/>
7134      <xs:attribute name="references"/>
7135      <xs:attribute name="validSubLocales"/>
7136    </xs:complexType>
7137  </xs:element>
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149  <xs:element name="base">
7150    <xs:complexType>
7151      <xs:choice>
7152        <xs:element ref="alias"/>
7153        <xs:element ref="special"/>
7154      </xs:choice>
7155    </xs:complexType>
7156  </xs:element>
7157
7158
7159  <xs:element name="import">
7160    <xs:complexType>
7161      <xs:attribute name="source" use="required"/>
7162      <xs:attribute name="type"/>
7163      <xs:attribute name="draft">
7164        <xs:simpleType>
7165          <xs:restriction base="xs:token">
7166            <xs:enumeration value="approved"/>
7167            <xs:enumeration value="contributed"/>
7168            <xs:enumeration value="provisional"/>
7169            <xs:enumeration value="unconfirmed"/>
7170          </xs:restriction>
7171        </xs:simpleType>
7172      </xs:attribute>
7173      <xs:attribute name="references"/>
7174    </xs:complexType>
7175  </xs:element>
7176  <!-- deprecated, see CLDR ticket #8289 -->
7177
7178
7179
7180
7181
7182
7183
7184
7185  <xs:element name="settings">
7186    <xs:complexType>
7187      <xs:sequence>
7188        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7189      </xs:sequence>
7190      <xs:attribute name="strength">
7191        <xs:simpleType>
7192          <xs:restriction base="xs:token">
7193            <xs:enumeration value="primary"/>
7194            <xs:enumeration value="secondary"/>
7195            <xs:enumeration value="tertiary"/>
7196            <xs:enumeration value="quaternary"/>
7197            <xs:enumeration value="identical"/>
7198          </xs:restriction>
7199        </xs:simpleType>
7200      </xs:attribute>
7201      <xs:attribute name="alternate">
7202        <xs:simpleType>
7203          <xs:restriction base="xs:token">
7204            <xs:enumeration value="non-ignorable"/>
7205            <xs:enumeration value="shifted"/>
7206          </xs:restriction>
7207        </xs:simpleType>
7208      </xs:attribute>
7209      <xs:attribute name="backwards">
7210        <xs:simpleType>
7211          <xs:restriction base="xs:token">
7212            <xs:enumeration value="on"/>
7213            <xs:enumeration value="off"/>
7214          </xs:restriction>
7215        </xs:simpleType>
7216      </xs:attribute>
7217      <xs:attribute name="normalization">
7218        <xs:simpleType>
7219          <xs:restriction base="xs:token">
7220            <xs:enumeration value="on"/>
7221            <xs:enumeration value="off"/>
7222          </xs:restriction>
7223        </xs:simpleType>
7224      </xs:attribute>
7225      <xs:attribute name="caseLevel">
7226        <xs:simpleType>
7227          <xs:restriction base="xs:token">
7228            <xs:enumeration value="on"/>
7229            <xs:enumeration value="off"/>
7230          </xs:restriction>
7231        </xs:simpleType>
7232      </xs:attribute>
7233      <xs:attribute name="caseFirst">
7234        <xs:simpleType>
7235          <xs:restriction base="xs:token">
7236            <xs:enumeration value="upper"/>
7237            <xs:enumeration value="lower"/>
7238            <xs:enumeration value="off"/>
7239          </xs:restriction>
7240        </xs:simpleType>
7241      </xs:attribute>
7242      <xs:attribute name="hiraganaQuarternary">
7243        <xs:simpleType>
7244          <xs:restriction base="xs:token">
7245            <xs:enumeration value="on"/>
7246            <xs:enumeration value="off"/>
7247          </xs:restriction>
7248        </xs:simpleType>
7249      </xs:attribute>
7250      <xs:attribute name="hiraganaQuaternary">
7251        <xs:simpleType>
7252          <xs:restriction base="xs:token">
7253            <xs:enumeration value="on"/>
7254            <xs:enumeration value="off"/>
7255          </xs:restriction>
7256        </xs:simpleType>
7257      </xs:attribute>
7258      <xs:attribute name="maxVariable">
7259        <xs:simpleType>
7260          <xs:restriction base="xs:token">
7261            <xs:enumeration value="space"/>
7262            <xs:enumeration value="punct"/>
7263            <xs:enumeration value="symbol"/>
7264            <xs:enumeration value="currency"/>
7265          </xs:restriction>
7266        </xs:simpleType>
7267      </xs:attribute>
7268      <xs:attribute name="numeric">
7269        <xs:simpleType>
7270          <xs:restriction base="xs:token">
7271            <xs:enumeration value="on"/>
7272            <xs:enumeration value="off"/>
7273          </xs:restriction>
7274        </xs:simpleType>
7275      </xs:attribute>
7276      <xs:attribute name="private">
7277        <xs:simpleType>
7278          <xs:restriction base="xs:token">
7279            <xs:enumeration value="true"/>
7280            <xs:enumeration value="false"/>
7281          </xs:restriction>
7282        </xs:simpleType>
7283      </xs:attribute>
7284      <xs:attribute name="variableTop"/>
7285      <xs:attribute name="reorder" type="xs:NMTOKENS"/>
7286    </xs:complexType>
7287  </xs:element>
7288  <!-- deprecated, see CLDR ticket #8289 -->
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317  <xs:element name="suppress_contractions">
7318    <xs:complexType mixed="true">
7319      <xs:sequence>
7320        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
7321      </xs:sequence>
7322    </xs:complexType>
7323  </xs:element>
7324  <!-- deprecated, see CLDR ticket #8289 -->
7325
7326
7327  <xs:element name="optimize">
7328    <xs:complexType mixed="true">
7329      <xs:sequence>
7330        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
7331      </xs:sequence>
7332    </xs:complexType>
7333  </xs:element>
7334  <!-- deprecated, see CLDR ticket #8289 -->
7335
7336
7337  <xs:element name="cr">
7338    <xs:complexType mixed="true">
7339      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7340      <xs:attribute name="draft">
7341        <xs:simpleType>
7342          <xs:restriction base="xs:token">
7343            <xs:enumeration value="approved"/>
7344            <xs:enumeration value="contributed"/>
7345            <xs:enumeration value="provisional"/>
7346            <xs:enumeration value="unconfirmed"/>
7347          </xs:restriction>
7348        </xs:simpleType>
7349      </xs:attribute>
7350      <xs:attribute name="references"/>
7351    </xs:complexType>
7352  </xs:element>
7353
7354
7355
7356
7357  <!-- # Use the cr element instead, with ICU syntax. -->
7358  <xs:element name="rules">
7359    <xs:complexType>
7360      <xs:choice>
7361        <xs:element ref="alias"/>
7362        <xs:sequence>
7363          <xs:choice>
7364            <xs:element ref="reset"/>
7365            <xs:element ref="import"/>
7366          </xs:choice>
7367          <xs:choice maxOccurs="unbounded" minOccurs="0">
7368            <xs:element ref="reset"/>
7369            <xs:element ref="import"/>
7370            <xs:element ref="p"/>
7371            <xs:element ref="pc"/>
7372            <xs:element ref="s"/>
7373            <xs:element ref="sc"/>
7374            <xs:element ref="t"/>
7375            <xs:element ref="tc"/>
7376            <xs:element ref="q"/>
7377            <xs:element ref="qc"/>
7378            <xs:element ref="i"/>
7379            <xs:element ref="ic"/>
7380            <xs:element ref="x"/>
7381          </xs:choice>
7382        </xs:sequence>
7383      </xs:choice>
7384    </xs:complexType>
7385  </xs:element>
7386
7387
7388  <xs:element name="reset">
7389    <xs:complexType mixed="true">
7390      <xs:choice maxOccurs="unbounded" minOccurs="0">
7391        <xs:element ref="cp"/>
7392        <xs:element ref="first_variable"/>
7393        <xs:element ref="last_variable"/>
7394        <xs:element ref="first_tertiary_ignorable"/>
7395        <xs:element ref="last_tertiary_ignorable"/>
7396        <xs:element ref="first_secondary_ignorable"/>
7397        <xs:element ref="last_secondary_ignorable"/>
7398        <xs:element ref="first_primary_ignorable"/>
7399        <xs:element ref="last_primary_ignorable"/>
7400        <xs:element ref="first_non_ignorable"/>
7401        <xs:element ref="last_non_ignorable"/>
7402        <xs:element ref="first_trailing"/>
7403        <xs:element ref="last_trailing"/>
7404      </xs:choice>
7405      <xs:attribute name="before" type="xs:NMTOKEN"/>
7406    </xs:complexType>
7407  </xs:element>
7408
7409
7410
7411
7412  <xs:element name="first_variable">
7413    <xs:complexType/>
7414  </xs:element>
7415
7416  <xs:element name="last_variable">
7417    <xs:complexType/>
7418  </xs:element>
7419
7420  <xs:element name="first_tertiary_ignorable">
7421    <xs:complexType/>
7422  </xs:element>
7423
7424  <xs:element name="last_tertiary_ignorable">
7425    <xs:complexType/>
7426  </xs:element>
7427
7428
7429  <xs:element name="first_secondary_ignorable">
7430    <xs:complexType/>
7431  </xs:element>
7432
7433  <xs:element name="last_secondary_ignorable">
7434    <xs:complexType/>
7435  </xs:element>
7436
7437
7438  <xs:element name="first_primary_ignorable">
7439    <xs:complexType/>
7440  </xs:element>
7441
7442  <xs:element name="last_primary_ignorable">
7443    <xs:complexType/>
7444  </xs:element>
7445
7446  <xs:element name="first_non_ignorable">
7447    <xs:complexType/>
7448  </xs:element>
7449
7450  <xs:element name="last_non_ignorable">
7451    <xs:complexType/>
7452  </xs:element>
7453
7454
7455  <xs:element name="first_trailing">
7456    <xs:complexType/>
7457  </xs:element>
7458
7459  <xs:element name="last_trailing">
7460    <xs:complexType/>
7461  </xs:element>
7462
7463  <xs:element name="p">
7464    <xs:complexType mixed="true">
7465      <xs:choice maxOccurs="unbounded" minOccurs="0">
7466        <xs:element ref="cp"/>
7467        <xs:element ref="last_variable"/>
7468      </xs:choice>
7469    </xs:complexType>
7470  </xs:element>
7471
7472
7473  <xs:element name="pc">
7474    <xs:complexType mixed="true">
7475      <xs:choice maxOccurs="unbounded" minOccurs="0">
7476        <xs:element ref="cp"/>
7477        <xs:element ref="last_variable"/>
7478      </xs:choice>
7479    </xs:complexType>
7480  </xs:element>
7481
7482
7483  <xs:element name="s">
7484    <xs:complexType mixed="true">
7485      <xs:choice maxOccurs="unbounded" minOccurs="0">
7486        <xs:element ref="cp"/>
7487        <xs:element ref="last_variable"/>
7488      </xs:choice>
7489    </xs:complexType>
7490  </xs:element>
7491
7492
7493  <xs:element name="sc">
7494    <xs:complexType mixed="true">
7495      <xs:choice maxOccurs="unbounded" minOccurs="0">
7496        <xs:element ref="cp"/>
7497        <xs:element ref="last_variable"/>
7498      </xs:choice>
7499    </xs:complexType>
7500  </xs:element>
7501
7502
7503  <xs:element name="t">
7504    <xs:complexType mixed="true">
7505      <xs:choice maxOccurs="unbounded" minOccurs="0">
7506        <xs:element ref="cp"/>
7507        <xs:element ref="last_variable"/>
7508      </xs:choice>
7509    </xs:complexType>
7510  </xs:element>
7511
7512
7513  <xs:element name="tc">
7514    <xs:complexType mixed="true">
7515      <xs:choice maxOccurs="unbounded" minOccurs="0">
7516        <xs:element ref="cp"/>
7517        <xs:element ref="last_variable"/>
7518      </xs:choice>
7519    </xs:complexType>
7520  </xs:element>
7521
7522
7523  <xs:element name="q">
7524    <xs:complexType mixed="true">
7525      <xs:choice maxOccurs="unbounded" minOccurs="0">
7526        <xs:element ref="cp"/>
7527        <xs:element ref="last_variable"/>
7528      </xs:choice>
7529    </xs:complexType>
7530  </xs:element>
7531
7532  <xs:element name="qc">
7533    <xs:complexType mixed="true">
7534      <xs:choice maxOccurs="unbounded" minOccurs="0">
7535        <xs:element ref="cp"/>
7536        <xs:element ref="last_variable"/>
7537      </xs:choice>
7538    </xs:complexType>
7539  </xs:element>
7540
7541  <xs:element name="i">
7542    <xs:complexType mixed="true">
7543      <xs:choice maxOccurs="unbounded" minOccurs="0">
7544        <xs:element ref="cp"/>
7545        <xs:element ref="last_variable"/>
7546      </xs:choice>
7547    </xs:complexType>
7548  </xs:element>
7549
7550
7551  <xs:element name="ic">
7552    <xs:complexType mixed="true">
7553      <xs:choice maxOccurs="unbounded" minOccurs="0">
7554        <xs:element ref="cp"/>
7555        <xs:element ref="last_variable"/>
7556      </xs:choice>
7557    </xs:complexType>
7558  </xs:element>
7559
7560
7561  <xs:element name="x">
7562    <xs:complexType>
7563      <xs:sequence>
7564        <xs:element minOccurs="0" ref="context"/>
7565        <xs:choice maxOccurs="unbounded" minOccurs="0">
7566          <xs:element ref="p"/>
7567          <xs:element ref="pc"/>
7568          <xs:element ref="s"/>
7569          <xs:element ref="sc"/>
7570          <xs:element ref="t"/>
7571          <xs:element ref="tc"/>
7572          <xs:element ref="q"/>
7573          <xs:element ref="qc"/>
7574          <xs:element ref="i"/>
7575          <xs:element ref="ic"/>
7576        </xs:choice>
7577        <xs:element minOccurs="0" ref="extend"/>
7578      </xs:sequence>
7579    </xs:complexType>
7580  </xs:element>
7581
7582
7583  <xs:element name="context">
7584    <xs:complexType mixed="true">
7585      <xs:sequence>
7586        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
7587      </xs:sequence>
7588    </xs:complexType>
7589  </xs:element>
7590
7591
7592  <xs:element name="extend">
7593    <xs:complexType mixed="true">
7594      <xs:sequence>
7595        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
7596      </xs:sequence>
7597    </xs:complexType>
7598  </xs:element>
7599
7600
7601  <!-- ######################################################### -->
7602  <xs:element name="posix">
7603    <xs:complexType>
7604      <xs:choice>
7605        <xs:element ref="alias"/>
7606        <xs:sequence>
7607          <xs:element maxOccurs="unbounded" minOccurs="0" ref="messages"/>
7608          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7609        </xs:sequence>
7610      </xs:choice>
7611      <xs:attribute name="draft">
7612        <xs:simpleType>
7613          <xs:restriction base="xs:token">
7614            <xs:enumeration value="approved"/>
7615            <xs:enumeration value="contributed"/>
7616            <xs:enumeration value="provisional"/>
7617            <xs:enumeration value="unconfirmed"/>
7618            <xs:enumeration value="true"/>
7619            <xs:enumeration value="false"/>
7620          </xs:restriction>
7621        </xs:simpleType>
7622      </xs:attribute>
7623      <xs:attribute name="references"/>
7624      <xs:attribute name="validSubLocales"/>
7625    </xs:complexType>
7626  </xs:element>
7627
7628
7629
7630
7631
7632  <xs:element name="messages">
7633    <xs:complexType>
7634      <xs:choice>
7635        <xs:element ref="alias"/>
7636        <xs:sequence>
7637          <xs:element maxOccurs="unbounded" minOccurs="0" ref="yesstr"/>
7638          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nostr"/>
7639          <xs:element maxOccurs="unbounded" minOccurs="0" ref="yesexpr"/>
7640          <xs:element maxOccurs="unbounded" minOccurs="0" ref="noexpr"/>
7641          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7642        </xs:sequence>
7643      </xs:choice>
7644      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7645      <xs:attribute name="draft">
7646        <xs:simpleType>
7647          <xs:restriction base="xs:token">
7648            <xs:enumeration value="approved"/>
7649            <xs:enumeration value="contributed"/>
7650            <xs:enumeration value="provisional"/>
7651            <xs:enumeration value="unconfirmed"/>
7652            <xs:enumeration value="true"/>
7653            <xs:enumeration value="false"/>
7654          </xs:restriction>
7655        </xs:simpleType>
7656      </xs:attribute>
7657      <xs:attribute name="references"/>
7658      <xs:attribute name="validSubLocales"/>
7659    </xs:complexType>
7660  </xs:element>
7661
7662
7663
7664
7665
7666
7667  <xs:element name="yesstr">
7668    <xs:complexType mixed="true">
7669      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7670      <xs:attribute name="draft">
7671        <xs:simpleType>
7672          <xs:restriction base="xs:token">
7673            <xs:enumeration value="approved"/>
7674            <xs:enumeration value="contributed"/>
7675            <xs:enumeration value="provisional"/>
7676            <xs:enumeration value="unconfirmed"/>
7677            <xs:enumeration value="true"/>
7678            <xs:enumeration value="false"/>
7679          </xs:restriction>
7680        </xs:simpleType>
7681      </xs:attribute>
7682      <xs:attribute name="references"/>
7683    </xs:complexType>
7684  </xs:element>
7685
7686
7687
7688
7689  <xs:element name="nostr">
7690    <xs:complexType mixed="true">
7691      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7692      <xs:attribute name="draft">
7693        <xs:simpleType>
7694          <xs:restriction base="xs:token">
7695            <xs:enumeration value="approved"/>
7696            <xs:enumeration value="contributed"/>
7697            <xs:enumeration value="provisional"/>
7698            <xs:enumeration value="unconfirmed"/>
7699            <xs:enumeration value="true"/>
7700            <xs:enumeration value="false"/>
7701          </xs:restriction>
7702        </xs:simpleType>
7703      </xs:attribute>
7704      <xs:attribute name="references"/>
7705    </xs:complexType>
7706  </xs:element>
7707
7708
7709
7710
7711  <xs:element name="yesexpr">
7712    <xs:complexType mixed="true">
7713      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7714      <xs:attribute name="draft">
7715        <xs:simpleType>
7716          <xs:restriction base="xs:token">
7717            <xs:enumeration value="approved"/>
7718            <xs:enumeration value="contributed"/>
7719            <xs:enumeration value="provisional"/>
7720            <xs:enumeration value="unconfirmed"/>
7721            <xs:enumeration value="true"/>
7722            <xs:enumeration value="false"/>
7723          </xs:restriction>
7724        </xs:simpleType>
7725      </xs:attribute>
7726      <xs:attribute name="references"/>
7727    </xs:complexType>
7728  </xs:element>
7729
7730
7731
7732
7733
7734
7735
7736  <xs:element name="noexpr">
7737    <xs:complexType mixed="true">
7738      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7739      <xs:attribute name="draft">
7740        <xs:simpleType>
7741          <xs:restriction base="xs:token">
7742            <xs:enumeration value="approved"/>
7743            <xs:enumeration value="contributed"/>
7744            <xs:enumeration value="provisional"/>
7745            <xs:enumeration value="unconfirmed"/>
7746            <xs:enumeration value="true"/>
7747            <xs:enumeration value="false"/>
7748          </xs:restriction>
7749        </xs:simpleType>
7750      </xs:attribute>
7751      <xs:attribute name="references"/>
7752    </xs:complexType>
7753  </xs:element>
7754
7755
7756
7757
7758
7759
7760
7761  <xs:element name="characterLabels">
7762    <xs:complexType>
7763      <xs:choice>
7764        <xs:element ref="alias"/>
7765        <xs:sequence>
7766          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterLabelPattern"/>
7767          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterLabel"/>
7768          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7769        </xs:sequence>
7770      </xs:choice>
7771    </xs:complexType>
7772  </xs:element>
7773  <xs:element name="characterLabelPattern">
7774    <xs:complexType mixed="true">
7775      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
7776      <xs:attribute name="count">
7777        <xs:simpleType>
7778          <xs:restriction base="xs:token">
7779            <xs:enumeration value="0"/>
7780            <xs:enumeration value="1"/>
7781            <xs:enumeration value="zero"/>
7782            <xs:enumeration value="one"/>
7783            <xs:enumeration value="two"/>
7784            <xs:enumeration value="few"/>
7785            <xs:enumeration value="many"/>
7786            <xs:enumeration value="other"/>
7787          </xs:restriction>
7788        </xs:simpleType>
7789      </xs:attribute>
7790      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7791      <xs:attribute name="draft">
7792        <xs:simpleType>
7793          <xs:restriction base="xs:token">
7794            <xs:enumeration value="approved"/>
7795            <xs:enumeration value="contributed"/>
7796            <xs:enumeration value="provisional"/>
7797            <xs:enumeration value="unconfirmed"/>
7798          </xs:restriction>
7799        </xs:simpleType>
7800      </xs:attribute>
7801    </xs:complexType>
7802  </xs:element>
7803
7804  <!-- count only used for certain patterns" -->
7805
7806
7807  <xs:element name="characterLabel">
7808    <xs:complexType mixed="true">
7809      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
7810      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7811      <xs:attribute name="draft">
7812        <xs:simpleType>
7813          <xs:restriction base="xs:token">
7814            <xs:enumeration value="approved"/>
7815            <xs:enumeration value="contributed"/>
7816            <xs:enumeration value="provisional"/>
7817            <xs:enumeration value="unconfirmed"/>
7818          </xs:restriction>
7819        </xs:simpleType>
7820      </xs:attribute>
7821    </xs:complexType>
7822  </xs:element>
7823
7824
7825
7826  <xs:element name="segmentations">
7827    <xs:complexType>
7828      <xs:choice>
7829        <xs:element ref="alias"/>
7830        <xs:sequence>
7831          <xs:element maxOccurs="unbounded" minOccurs="0" ref="segmentation"/>
7832          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7833        </xs:sequence>
7834      </xs:choice>
7835      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7836      <xs:attribute name="draft">
7837        <xs:simpleType>
7838          <xs:restriction base="xs:token">
7839            <xs:enumeration value="approved"/>
7840            <xs:enumeration value="contributed"/>
7841            <xs:enumeration value="provisional"/>
7842            <xs:enumeration value="unconfirmed"/>
7843            <xs:enumeration value="true"/>
7844            <xs:enumeration value="false"/>
7845          </xs:restriction>
7846        </xs:simpleType>
7847      </xs:attribute>
7848      <xs:attribute name="references"/>
7849      <xs:attribute name="validSubLocales"/>
7850    </xs:complexType>
7851  </xs:element>
7852
7853
7854
7855
7856
7857
7858  <xs:element name="segmentation">
7859    <xs:complexType>
7860      <xs:choice>
7861        <xs:element ref="alias"/>
7862        <xs:sequence>
7863          <xs:element minOccurs="0" ref="variables"/>
7864          <xs:element minOccurs="0" ref="segmentRules"/>
7865          <xs:element minOccurs="0" ref="exceptions"/>
7866          <xs:element minOccurs="0" ref="suppressions"/>
7867        </xs:sequence>
7868        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7869      </xs:choice>
7870      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
7871      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7872      <xs:attribute name="draft">
7873        <xs:simpleType>
7874          <xs:restriction base="xs:token">
7875            <xs:enumeration value="approved"/>
7876            <xs:enumeration value="contributed"/>
7877            <xs:enumeration value="provisional"/>
7878            <xs:enumeration value="unconfirmed"/>
7879            <xs:enumeration value="true"/>
7880            <xs:enumeration value="false"/>
7881          </xs:restriction>
7882        </xs:simpleType>
7883      </xs:attribute>
7884      <xs:attribute name="references"/>
7885      <xs:attribute name="validSubLocales"/>
7886    </xs:complexType>
7887  </xs:element>
7888
7889
7890
7891
7892
7893
7894
7895  <xs:element name="variables">
7896    <xs:complexType>
7897      <xs:choice>
7898        <xs:element ref="alias"/>
7899        <xs:sequence>
7900          <xs:element maxOccurs="unbounded" minOccurs="0" ref="variable"/>
7901          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7902        </xs:sequence>
7903      </xs:choice>
7904    </xs:complexType>
7905  </xs:element>
7906  <xs:element name="variable">
7907    <xs:complexType mixed="true">
7908      <xs:attribute name="id" use="required"/>
7909      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7910      <xs:attribute name="draft">
7911        <xs:simpleType>
7912          <xs:restriction base="xs:token">
7913            <xs:enumeration value="approved"/>
7914            <xs:enumeration value="contributed"/>
7915            <xs:enumeration value="provisional"/>
7916            <xs:enumeration value="unconfirmed"/>
7917            <xs:enumeration value="true"/>
7918            <xs:enumeration value="false"/>
7919          </xs:restriction>
7920        </xs:simpleType>
7921      </xs:attribute>
7922      <xs:attribute name="references"/>
7923    </xs:complexType>
7924  </xs:element>
7925
7926
7927
7928
7929
7930
7931  <xs:element name="segmentRules">
7932    <xs:complexType>
7933      <xs:choice>
7934        <xs:element ref="alias"/>
7935        <xs:sequence>
7936          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rule"/>
7937          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
7938        </xs:sequence>
7939      </xs:choice>
7940    </xs:complexType>
7941  </xs:element>
7942  <xs:element name="rule">
7943    <xs:complexType mixed="true">
7944      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
7945      <xs:attribute name="alt" type="xs:NMTOKENS"/>
7946      <xs:attribute name="draft">
7947        <xs:simpleType>
7948          <xs:restriction base="xs:token">
7949            <xs:enumeration value="approved"/>
7950            <xs:enumeration value="contributed"/>
7951            <xs:enumeration value="provisional"/>
7952            <xs:enumeration value="unconfirmed"/>
7953            <xs:enumeration value="true"/>
7954            <xs:enumeration value="false"/>
7955          </xs:restriction>
7956        </xs:simpleType>
7957      </xs:attribute>
7958      <xs:attribute name="references"/>
7959    </xs:complexType>
7960  </xs:element>
7961
7962
7963
7964
7965
7966  <xs:element name="exceptions">
7967    <xs:complexType>
7968      <xs:sequence>
7969        <xs:element maxOccurs="unbounded" minOccurs="0" ref="exception"/>
7970      </xs:sequence>
7971    </xs:complexType>
7972  </xs:element>
7973  <!-- use suppressions instead -->
7974
7975  <xs:element name="exception">
7976    <xs:complexType mixed="true">
7977      <xs:attribute name="draft">
7978        <xs:simpleType>
7979          <xs:restriction base="xs:token">
7980            <xs:enumeration value="approved"/>
7981            <xs:enumeration value="contributed"/>
7982            <xs:enumeration value="provisional"/>
7983            <xs:enumeration value="unconfirmed"/>
7984          </xs:restriction>
7985        </xs:simpleType>
7986      </xs:attribute>
7987    </xs:complexType>
7988  </xs:element>
7989
7990
7991
7992
7993  <xs:element name="suppressions">
7994    <xs:complexType>
7995      <xs:choice>
7996        <xs:element ref="alias"/>
7997        <xs:sequence>
7998          <xs:element maxOccurs="unbounded" minOccurs="0" ref="suppression"/>
7999          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8000        </xs:sequence>
8001      </xs:choice>
8002      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
8003      <xs:attribute name="draft">
8004        <xs:simpleType>
8005          <xs:restriction base="xs:token">
8006            <xs:enumeration value="approved"/>
8007            <xs:enumeration value="contributed"/>
8008            <xs:enumeration value="provisional"/>
8009            <xs:enumeration value="unconfirmed"/>
8010          </xs:restriction>
8011        </xs:simpleType>
8012      </xs:attribute>
8013    </xs:complexType>
8014  </xs:element>
8015
8016
8017
8018  <xs:element name="suppression">
8019    <xs:complexType mixed="true">
8020      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8021      <xs:attribute name="draft">
8022        <xs:simpleType>
8023          <xs:restriction base="xs:token">
8024            <xs:enumeration value="approved"/>
8025            <xs:enumeration value="contributed"/>
8026            <xs:enumeration value="provisional"/>
8027            <xs:enumeration value="unconfirmed"/>
8028          </xs:restriction>
8029        </xs:simpleType>
8030      </xs:attribute>
8031    </xs:complexType>
8032  </xs:element>
8033
8034
8035
8036  <xs:element name="rbnf">
8037    <xs:complexType>
8038      <xs:choice>
8039        <xs:element ref="alias"/>
8040        <xs:sequence>
8041          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rulesetGrouping"/>
8042          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8043        </xs:sequence>
8044      </xs:choice>
8045    </xs:complexType>
8046  </xs:element>
8047  <xs:element name="rulesetGrouping">
8048    <xs:complexType>
8049      <xs:choice>
8050        <xs:element ref="alias"/>
8051        <xs:sequence>
8052          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ruleset"/>
8053          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8054        </xs:sequence>
8055      </xs:choice>
8056      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
8057      <xs:attribute name="draft">
8058        <xs:simpleType>
8059          <xs:restriction base="xs:token">
8060            <xs:enumeration value="approved"/>
8061            <xs:enumeration value="contributed"/>
8062            <xs:enumeration value="provisional"/>
8063            <xs:enumeration value="unconfirmed"/>
8064            <xs:enumeration value="true"/>
8065            <xs:enumeration value="false"/>
8066          </xs:restriction>
8067        </xs:simpleType>
8068      </xs:attribute>
8069    </xs:complexType>
8070  </xs:element>
8071
8072
8073  <xs:element name="ruleset">
8074    <xs:complexType>
8075      <xs:choice>
8076        <xs:element ref="alias"/>
8077        <xs:sequence>
8078          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rbnfrule"/>
8079          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8080        </xs:sequence>
8081      </xs:choice>
8082      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
8083      <xs:attribute name="access">
8084        <xs:simpleType>
8085          <xs:restriction base="xs:token">
8086            <xs:enumeration value="public"/>
8087            <xs:enumeration value="private"/>
8088          </xs:restriction>
8089        </xs:simpleType>
8090      </xs:attribute>
8091      <xs:attribute name="allowsParsing">
8092        <xs:simpleType>
8093          <xs:restriction base="xs:token">
8094            <xs:enumeration value="true"/>
8095            <xs:enumeration value="false"/>
8096          </xs:restriction>
8097        </xs:simpleType>
8098      </xs:attribute>
8099      <xs:attribute name="draft">
8100        <xs:simpleType>
8101          <xs:restriction base="xs:token">
8102            <xs:enumeration value="approved"/>
8103            <xs:enumeration value="contributed"/>
8104            <xs:enumeration value="provisional"/>
8105            <xs:enumeration value="unconfirmed"/>
8106            <xs:enumeration value="true"/>
8107            <xs:enumeration value="false"/>
8108          </xs:restriction>
8109        </xs:simpleType>
8110      </xs:attribute>
8111    </xs:complexType>
8112  </xs:element>
8113
8114
8115
8116
8117
8118
8119  <xs:element name="rbnfrule">
8120    <xs:complexType mixed="true">
8121      <xs:attribute name="value" use="required"/>
8122      <xs:attribute name="radix"/>
8123      <xs:attribute name="decexp"/>
8124      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8125      <xs:attribute name="draft">
8126        <xs:simpleType>
8127          <xs:restriction base="xs:token">
8128            <xs:enumeration value="approved"/>
8129            <xs:enumeration value="contributed"/>
8130            <xs:enumeration value="provisional"/>
8131            <xs:enumeration value="unconfirmed"/>
8132            <xs:enumeration value="true"/>
8133            <xs:enumeration value="false"/>
8134          </xs:restriction>
8135        </xs:simpleType>
8136      </xs:attribute>
8137    </xs:complexType>
8138  </xs:element>
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148  <xs:element name="typographicNames">
8149    <xs:complexType>
8150      <xs:choice>
8151        <xs:element ref="alias"/>
8152        <xs:sequence>
8153          <xs:element maxOccurs="unbounded" minOccurs="0" ref="axisName"/>
8154          <xs:element maxOccurs="unbounded" minOccurs="0" ref="styleName"/>
8155          <xs:element maxOccurs="unbounded" minOccurs="0" ref="featureName"/>
8156          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8157        </xs:sequence>
8158      </xs:choice>
8159    </xs:complexType>
8160  </xs:element>
8161  <xs:element name="axisName">
8162    <xs:complexType mixed="true">
8163      <xs:attribute name="type" use="required">
8164        <xs:simpleType>
8165          <xs:restriction base="xs:token">
8166            <xs:enumeration value="ital"/>
8167            <xs:enumeration value="opsz"/>
8168            <xs:enumeration value="slnt"/>
8169            <xs:enumeration value="wdth"/>
8170            <xs:enumeration value="wght"/>
8171          </xs:restriction>
8172        </xs:simpleType>
8173      </xs:attribute>
8174      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8175      <xs:attribute name="draft">
8176        <xs:simpleType>
8177          <xs:restriction base="xs:token">
8178            <xs:enumeration value="approved"/>
8179            <xs:enumeration value="contributed"/>
8180            <xs:enumeration value="provisional"/>
8181            <xs:enumeration value="unconfirmed"/>
8182          </xs:restriction>
8183        </xs:simpleType>
8184      </xs:attribute>
8185    </xs:complexType>
8186  </xs:element>
8187
8188
8189  <xs:element name="styleName">
8190    <xs:complexType mixed="true">
8191      <xs:attribute name="type" use="required">
8192        <xs:simpleType>
8193          <xs:restriction base="xs:token">
8194            <xs:enumeration value="ital"/>
8195            <xs:enumeration value="opsz"/>
8196            <xs:enumeration value="slnt"/>
8197            <xs:enumeration value="wdth"/>
8198            <xs:enumeration value="wght"/>
8199          </xs:restriction>
8200        </xs:simpleType>
8201      </xs:attribute>
8202      <xs:attribute name="subtype" type="xs:NMTOKEN" use="required"/>
8203      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8204      <xs:attribute name="draft">
8205        <xs:simpleType>
8206          <xs:restriction base="xs:token">
8207            <xs:enumeration value="approved"/>
8208            <xs:enumeration value="contributed"/>
8209            <xs:enumeration value="provisional"/>
8210            <xs:enumeration value="unconfirmed"/>
8211          </xs:restriction>
8212        </xs:simpleType>
8213      </xs:attribute>
8214    </xs:complexType>
8215  </xs:element>
8216
8217
8218
8219  <xs:element name="featureName">
8220    <xs:complexType mixed="true">
8221      <xs:attribute name="type" use="required">
8222        <xs:simpleType>
8223          <xs:restriction base="xs:token">
8224            <xs:enumeration value="afrc"/>
8225            <xs:enumeration value="cpsp"/>
8226            <xs:enumeration value="dlig"/>
8227            <xs:enumeration value="frac"/>
8228            <xs:enumeration value="lnum"/>
8229            <xs:enumeration value="onum"/>
8230            <xs:enumeration value="ordn"/>
8231            <xs:enumeration value="pnum"/>
8232            <xs:enumeration value="smcp"/>
8233            <xs:enumeration value="tnum"/>
8234            <xs:enumeration value="zero"/>
8235          </xs:restriction>
8236        </xs:simpleType>
8237      </xs:attribute>
8238      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8239      <xs:attribute name="draft">
8240        <xs:simpleType>
8241          <xs:restriction base="xs:token">
8242            <xs:enumeration value="approved"/>
8243            <xs:enumeration value="contributed"/>
8244            <xs:enumeration value="provisional"/>
8245            <xs:enumeration value="unconfirmed"/>
8246          </xs:restriction>
8247        </xs:simpleType>
8248      </xs:attribute>
8249    </xs:complexType>
8250  </xs:element>
8251
8252
8253  <xs:element name="personNames">
8254    <xs:complexType>
8255      <xs:choice>
8256        <xs:element ref="alias"/>
8257        <xs:sequence>
8258          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nameOrderLocales"/>
8259          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parameterDefault"/>
8260          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nativeSpaceReplacement"/>
8261          <xs:element maxOccurs="unbounded" minOccurs="0" ref="foreignSpaceReplacement"/>
8262          <xs:element maxOccurs="unbounded" minOccurs="0" ref="initialPattern"/>
8263          <xs:element maxOccurs="unbounded" minOccurs="0" ref="personName"/>
8264          <xs:element maxOccurs="unbounded" minOccurs="0" ref="sampleName"/>
8265          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8266        </xs:sequence>
8267      </xs:choice>
8268    </xs:complexType>
8269  </xs:element>
8270  <xs:element name="nameOrderLocales">
8271    <xs:complexType mixed="true">
8272      <xs:attribute name="order" use="required">
8273        <xs:simpleType>
8274          <xs:restriction base="xs:token">
8275            <xs:enumeration value="givenFirst"/>
8276            <xs:enumeration value="surnameFirst"/>
8277          </xs:restriction>
8278        </xs:simpleType>
8279      </xs:attribute>
8280      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8281      <xs:attribute name="draft">
8282        <xs:simpleType>
8283          <xs:restriction base="xs:token">
8284            <xs:enumeration value="approved"/>
8285            <xs:enumeration value="contributed"/>
8286            <xs:enumeration value="provisional"/>
8287            <xs:enumeration value="unconfirmed"/>
8288          </xs:restriction>
8289        </xs:simpleType>
8290      </xs:attribute>
8291      <xs:attribute name="references"/>
8292    </xs:complexType>
8293  </xs:element>
8294
8295
8296
8297  <xs:element name="parameterDefault">
8298    <xs:complexType mixed="true">
8299      <xs:attribute name="parameter" use="required">
8300        <xs:simpleType>
8301          <xs:restriction base="xs:token">
8302            <xs:enumeration value="length"/>
8303            <xs:enumeration value="formality"/>
8304          </xs:restriction>
8305        </xs:simpleType>
8306      </xs:attribute>
8307      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8308      <xs:attribute name="draft">
8309        <xs:simpleType>
8310          <xs:restriction base="xs:token">
8311            <xs:enumeration value="approved"/>
8312            <xs:enumeration value="contributed"/>
8313            <xs:enumeration value="provisional"/>
8314            <xs:enumeration value="unconfirmed"/>
8315          </xs:restriction>
8316        </xs:simpleType>
8317      </xs:attribute>
8318      <xs:attribute name="references"/>
8319    </xs:complexType>
8320  </xs:element>
8321
8322
8323
8324  <xs:element name="nativeSpaceReplacement">
8325    <xs:complexType mixed="true">
8326      <xs:attribute default="preserve" ref="xml:space"/>
8327      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8328      <xs:attribute name="draft">
8329        <xs:simpleType>
8330          <xs:restriction base="xs:token">
8331            <xs:enumeration value="approved"/>
8332            <xs:enumeration value="contributed"/>
8333            <xs:enumeration value="provisional"/>
8334            <xs:enumeration value="unconfirmed"/>
8335          </xs:restriction>
8336        </xs:simpleType>
8337      </xs:attribute>
8338      <xs:attribute name="references"/>
8339    </xs:complexType>
8340  </xs:element>
8341
8342
8343
8344
8345  <xs:element name="foreignSpaceReplacement">
8346    <xs:complexType mixed="true">
8347      <xs:attribute default="preserve" ref="xml:space"/>
8348      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8349      <xs:attribute name="draft">
8350        <xs:simpleType>
8351          <xs:restriction base="xs:token">
8352            <xs:enumeration value="approved"/>
8353            <xs:enumeration value="contributed"/>
8354            <xs:enumeration value="provisional"/>
8355            <xs:enumeration value="unconfirmed"/>
8356          </xs:restriction>
8357        </xs:simpleType>
8358      </xs:attribute>
8359      <xs:attribute name="references"/>
8360    </xs:complexType>
8361  </xs:element>
8362
8363
8364
8365
8366  <xs:element name="initialPattern">
8367    <xs:complexType mixed="true">
8368      <xs:attribute name="type" use="required">
8369        <xs:simpleType>
8370          <xs:restriction base="xs:token">
8371            <xs:enumeration value="initial"/>
8372            <xs:enumeration value="initialSequence"/>
8373          </xs:restriction>
8374        </xs:simpleType>
8375      </xs:attribute>
8376      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8377      <xs:attribute name="draft">
8378        <xs:simpleType>
8379          <xs:restriction base="xs:token">
8380            <xs:enumeration value="approved"/>
8381            <xs:enumeration value="contributed"/>
8382            <xs:enumeration value="provisional"/>
8383            <xs:enumeration value="unconfirmed"/>
8384          </xs:restriction>
8385        </xs:simpleType>
8386      </xs:attribute>
8387      <xs:attribute name="references"/>
8388    </xs:complexType>
8389  </xs:element>
8390
8391
8392
8393  <xs:element name="personName">
8394    <xs:complexType>
8395      <xs:choice>
8396        <xs:element ref="alias"/>
8397        <xs:sequence>
8398          <xs:element maxOccurs="unbounded" ref="namePattern"/>
8399          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8400        </xs:sequence>
8401      </xs:choice>
8402      <xs:attribute name="order" type="xs:NMTOKENS"/>
8403      <xs:attribute name="length" type="xs:NMTOKENS"/>
8404      <xs:attribute name="usage" type="xs:NMTOKENS"/>
8405      <xs:attribute name="formality" type="xs:NMTOKENS"/>
8406    </xs:complexType>
8407  </xs:element>
8408
8409
8410
8411
8412  <xs:element name="namePattern">
8413    <xs:complexType mixed="true">
8414      <xs:attribute name="alt">
8415        <xs:simpleType>
8416          <xs:restriction base="xs:token">
8417            <xs:enumeration value="1"/>
8418            <xs:enumeration value="2"/>
8419          </xs:restriction>
8420        </xs:simpleType>
8421      </xs:attribute>
8422      <xs:attribute name="draft">
8423        <xs:simpleType>
8424          <xs:restriction base="xs:token">
8425            <xs:enumeration value="approved"/>
8426            <xs:enumeration value="contributed"/>
8427            <xs:enumeration value="provisional"/>
8428            <xs:enumeration value="unconfirmed"/>
8429          </xs:restriction>
8430        </xs:simpleType>
8431      </xs:attribute>
8432      <xs:attribute name="references"/>
8433    </xs:complexType>
8434  </xs:element>
8435
8436
8437  <xs:element name="sampleName">
8438    <xs:complexType>
8439      <xs:choice>
8440        <xs:element ref="alias"/>
8441        <xs:sequence>
8442          <xs:element maxOccurs="unbounded" ref="nameField"/>
8443          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8444        </xs:sequence>
8445      </xs:choice>
8446      <xs:attribute name="item" type="xs:NMTOKENS" use="required"/>
8447    </xs:complexType>
8448  </xs:element>
8449
8450  <xs:element name="nameField">
8451    <xs:complexType mixed="true">
8452      <xs:attribute name="type" use="required"/>
8453      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8454      <xs:attribute name="draft">
8455        <xs:simpleType>
8456          <xs:restriction base="xs:token">
8457            <xs:enumeration value="approved"/>
8458            <xs:enumeration value="contributed"/>
8459            <xs:enumeration value="provisional"/>
8460            <xs:enumeration value="unconfirmed"/>
8461          </xs:restriction>
8462        </xs:simpleType>
8463      </xs:attribute>
8464      <xs:attribute name="references"/>
8465    </xs:complexType>
8466  </xs:element>
8467
8468
8469
8470
8471  <xs:element name="annotations">
8472    <xs:complexType>
8473      <xs:choice>
8474        <xs:element ref="alias"/>
8475        <xs:sequence>
8476          <xs:element maxOccurs="unbounded" minOccurs="0" ref="annotation"/>
8477          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8478        </xs:sequence>
8479      </xs:choice>
8480    </xs:complexType>
8481  </xs:element>
8482  <xs:element name="annotation">
8483    <xs:complexType mixed="true">
8484      <xs:attribute name="cp" use="required"/>
8485      <xs:attribute name="tts"/>
8486      <xs:attribute name="type">
8487        <xs:simpleType>
8488          <xs:restriction base="xs:token">
8489            <xs:enumeration value="tts"/>
8490          </xs:restriction>
8491        </xs:simpleType>
8492      </xs:attribute>
8493      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8494      <xs:attribute name="draft">
8495        <xs:simpleType>
8496          <xs:restriction base="xs:token">
8497            <xs:enumeration value="approved"/>
8498            <xs:enumeration value="contributed"/>
8499            <xs:enumeration value="provisional"/>
8500            <xs:enumeration value="unconfirmed"/>
8501          </xs:restriction>
8502        </xs:simpleType>
8503      </xs:attribute>
8504    </xs:complexType>
8505  </xs:element>
8506
8507
8508
8509
8510
8511  <!-- ######################################################### -->
8512  <!-- # This element contains metadata for Survey Tool internal use (optimization, etc). -->
8513  <xs:element name="metadata">
8514    <xs:complexType>
8515      <xs:choice>
8516        <xs:element ref="alias"/>
8517        <xs:sequence>
8518          <xs:element minOccurs="0" ref="casingData"/>
8519          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8520        </xs:sequence>
8521      </xs:choice>
8522    </xs:complexType>
8523  </xs:element>
8524
8525  <xs:element name="casingData">
8526    <xs:complexType>
8527      <xs:choice>
8528        <xs:element ref="alias"/>
8529        <xs:sequence>
8530          <xs:element maxOccurs="unbounded" minOccurs="0" ref="casingItem"/>
8531          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
8532        </xs:sequence>
8533      </xs:choice>
8534    </xs:complexType>
8535  </xs:element>
8536
8537  <xs:element name="casingItem">
8538    <xs:complexType mixed="true">
8539      <xs:attribute name="type" use="required"/>
8540      <xs:attribute name="override">
8541        <xs:simpleType>
8542          <xs:restriction base="xs:token">
8543            <xs:enumeration value="true"/>
8544            <xs:enumeration value="false"/>
8545          </xs:restriction>
8546        </xs:simpleType>
8547      </xs:attribute>
8548      <xs:attribute name="forceError">
8549        <xs:simpleType>
8550          <xs:restriction base="xs:token">
8551            <xs:enumeration value="true"/>
8552            <xs:enumeration value="false"/>
8553          </xs:restriction>
8554        </xs:simpleType>
8555      </xs:attribute>
8556      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8557      <xs:attribute name="draft">
8558        <xs:simpleType>
8559          <xs:restriction base="xs:token">
8560            <xs:enumeration value="approved"/>
8561            <xs:enumeration value="contributed"/>
8562            <xs:enumeration value="provisional"/>
8563            <xs:enumeration value="unconfirmed"/>
8564          </xs:restriction>
8565        </xs:simpleType>
8566      </xs:attribute>
8567    </xs:complexType>
8568  </xs:element>
8569
8570
8571
8572
8573
8574  <xs:element name="references">
8575    <xs:complexType>
8576      <xs:sequence>
8577        <xs:element maxOccurs="unbounded" minOccurs="0" ref="reference"/>
8578      </xs:sequence>
8579    </xs:complexType>
8580  </xs:element>
8581
8582
8583  <xs:element name="reference">
8584    <xs:complexType mixed="true">
8585      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
8586      <xs:attribute name="uri"/>
8587      <xs:attribute name="alt" type="xs:NMTOKENS"/>
8588      <xs:attribute name="draft">
8589        <xs:simpleType>
8590          <xs:restriction base="xs:token">
8591            <xs:enumeration value="approved"/>
8592            <xs:enumeration value="contributed"/>
8593            <xs:enumeration value="provisional"/>
8594            <xs:enumeration value="unconfirmed"/>
8595            <xs:enumeration value="true"/>
8596            <xs:enumeration value="false"/>
8597          </xs:restriction>
8598        </xs:simpleType>
8599      </xs:attribute>
8600      <xs:attribute name="standard">
8601        <xs:simpleType>
8602          <xs:restriction base="xs:token">
8603            <xs:enumeration value="true"/>
8604            <xs:enumeration value="false"/>
8605          </xs:restriction>
8606        </xs:simpleType>
8607      </xs:attribute>
8608    </xs:complexType>
8609  </xs:element>
8610  <xs:complexType mixed="true" name="any">
8611    <xs:sequence>
8612      <xs:any maxOccurs="unbounded" minOccurs="0" processContents="strict"/>
8613    </xs:sequence>
8614  </xs:complexType>
8615</xs:schema>