xref: /aosp_15_r20/external/cldr/common/dtd/ldmlSupplemental.dtd (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker<!--
2*912701f9SAndroid Build Coastguard WorkerCopyright © 1991-2024 Unicode, Inc.
3*912701f9SAndroid Build Coastguard WorkerFor terms of use, see http://www.unicode.org/copyright.html
4*912701f9SAndroid Build Coastguard WorkerSPDX-License-Identifier: Unicode-3.0
5*912701f9SAndroid Build Coastguard WorkerCLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6*912701f9SAndroid Build Coastguard Worker-->
7*912701f9SAndroid Build Coastguard Worker
8*912701f9SAndroid Build Coastguard Worker<!ELEMENT supplementalData ( version, generation?, cldrVersion?, currencyData?, territoryContainment?, subdivisionContainment?, languageData?, territoryInfo?, postalCodeData?, calendarData?, calendarPreferenceData?, weekData?, timeData?, measurementData?, unitIdComponents?, unitPrefixes?, unitConstants*, unitQuantities*, convertUnits*, unitPreferenceData?, timezoneData?, characters?, transforms?, metadata?, codeMappings?, parentLocales*, personNamesDefaults?, likelySubtags?, metazoneInfo?, plurals?, telephoneCodeData?, numberingSystems?, bcp47KeywordMappings?, gender?, references?, languageMatching?, dayPeriodRuleSet*, metaZones?, primaryZones?, windowsZones?, coverageLevels?, idValidity?, rgScope?, languageGroups?, grammaticalData? ) >
9*912701f9SAndroid Build Coastguard Worker
10*912701f9SAndroid Build Coastguard Worker<!ELEMENT version EMPTY >
11*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
12*912701f9SAndroid Build Coastguard Worker<!ATTLIST version number CDATA #REQUIRED >
13*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
14*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
15*912701f9SAndroid Build Coastguard Worker<!ATTLIST version cldrVersion CDATA #FIXED "45" >
16*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:version-->
17*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
18*912701f9SAndroid Build Coastguard Worker<!ATTLIST version unicodeVersion CDATA #FIXED "15.1.0" >
19*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:version-->
20*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
21*912701f9SAndroid Build Coastguard Worker
22*912701f9SAndroid Build Coastguard Worker<!ELEMENT generation EMPTY >
23*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
24*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
25*912701f9SAndroid Build Coastguard Worker<!ATTLIST generation date CDATA #REQUIRED >
26*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
27*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
28*912701f9SAndroid Build Coastguard Worker
29*912701f9SAndroid Build Coastguard Worker<!ELEMENT cldrVersion EMPTY >
30*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
31*912701f9SAndroid Build Coastguard Worker<!ATTLIST cldrVersion version CDATA #REQUIRED >
32*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
33*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
34*912701f9SAndroid Build Coastguard Worker
35*912701f9SAndroid Build Coastguard Worker<!ELEMENT currencyData ( fractions*, region+ ) >
36*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyData draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
37*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
38*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
39*912701f9SAndroid Build Coastguard Worker
40*912701f9SAndroid Build Coastguard Worker<!ELEMENT fractions ( info+ ) >
41*912701f9SAndroid Build Coastguard Worker<!ATTLIST fractions draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
42*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
43*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
44*912701f9SAndroid Build Coastguard Worker
45*912701f9SAndroid Build Coastguard Worker<!ELEMENT info EMPTY >
46*912701f9SAndroid Build Coastguard Worker<!ATTLIST info iso4217 NMTOKEN #REQUIRED >
47*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/currency||literal/DEFAULT-->
48*912701f9SAndroid Build Coastguard Worker<!ATTLIST info digits NMTOKEN #IMPLIED >
49*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~5-->
50*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
51*912701f9SAndroid Build Coastguard Worker<!ATTLIST info rounding NMTOKEN #IMPLIED >
52*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~5-->
53*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
54*912701f9SAndroid Build Coastguard Worker<!ATTLIST info cashDigits NMTOKEN #IMPLIED >
55*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100-->
56*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
57*912701f9SAndroid Build Coastguard Worker<!ATTLIST info cashRounding NMTOKEN #IMPLIED >
58*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/0, 5, 50-->
59*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
60*912701f9SAndroid Build Coastguard Worker<!ATTLIST info draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
61*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
62*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
63*912701f9SAndroid Build Coastguard Worker<!ATTLIST info references CDATA #IMPLIED >
64*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
65*912701f9SAndroid Build Coastguard Worker
66*912701f9SAndroid Build Coastguard Worker<!ELEMENT region ( currency* ) >
67*912701f9SAndroid Build Coastguard Worker<!ATTLIST region iso3166 NMTOKEN #REQUIRED >
68*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
69*912701f9SAndroid Build Coastguard Worker<!ATTLIST region draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
70*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
71*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
72*912701f9SAndroid Build Coastguard Worker
73*912701f9SAndroid Build Coastguard Worker<!ELEMENT currency ( alternate* ) >
74*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency before NMTOKEN #IMPLIED >
75*912701f9SAndroid Build Coastguard Worker    <!-- use from and to instead. -->
76*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
77*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
78*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency iso4217 NMTOKEN #REQUIRED >
79*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/currency-->
80*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency from NMTOKEN #IMPLIED >
81*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd-->
82*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency to NMTOKEN #IMPLIED >
83*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd-->
84*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency tz CDATA #IMPLIED >
85*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/tz-->
86*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
87*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency to-tz CDATA #IMPLIED >
88*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/tz-->
89*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
90*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency digits NMTOKEN #IMPLIED >
91*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
92*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency rounding NMTOKEN #IMPLIED >
93*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
94*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency cashRounding NMTOKEN #IMPLIED >
95*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
96*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency tender (true | false) #IMPLIED >
97*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
98*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
99*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
100*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
101*912701f9SAndroid Build Coastguard Worker<!ATTLIST currency references CDATA #IMPLIED >
102*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
103*912701f9SAndroid Build Coastguard Worker
104*912701f9SAndroid Build Coastguard Worker<!ELEMENT alternate EMPTY >
105*912701f9SAndroid Build Coastguard Worker    <!-- use from and to instead. -->
106*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
107*912701f9SAndroid Build Coastguard Worker<!ATTLIST alternate iso4217 NMTOKEN #REQUIRED >
108*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
109*912701f9SAndroid Build Coastguard Worker
110*912701f9SAndroid Build Coastguard Worker<!ELEMENT territoryContainment ( group* ) >
111*912701f9SAndroid Build Coastguard Worker
112*912701f9SAndroid Build Coastguard Worker<!ELEMENT group EMPTY >
113*912701f9SAndroid Build Coastguard Worker<!ATTLIST group type NMTOKEN #REQUIRED >
114*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
115*912701f9SAndroid Build Coastguard Worker<!ATTLIST group contains NMTOKENS #IMPLIED >
116*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
117*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
118*912701f9SAndroid Build Coastguard Worker<!ATTLIST group grouping (true | false) #IMPLIED >
119*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
120*912701f9SAndroid Build Coastguard Worker<!ATTLIST group status (deprecated | grouping) #IMPLIED >
121*912701f9SAndroid Build Coastguard Worker<!ATTLIST group draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
122*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
123*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
124*912701f9SAndroid Build Coastguard Worker<!ATTLIST group references CDATA #IMPLIED >
125*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
126*912701f9SAndroid Build Coastguard Worker
127*912701f9SAndroid Build Coastguard Worker<!ELEMENT subdivisionContainment ( subgroup* ) >
128*912701f9SAndroid Build Coastguard Worker
129*912701f9SAndroid Build Coastguard Worker<!ELEMENT subgroup EMPTY >
130*912701f9SAndroid Build Coastguard Worker<!ATTLIST subgroup type NMTOKEN #REQUIRED >
131*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/region||validity/subdivision-->
132*912701f9SAndroid Build Coastguard Worker<!ATTLIST subgroup subtype NMTOKEN #IMPLIED >
133*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
134*912701f9SAndroid Build Coastguard Worker<!ATTLIST subgroup contains NMTOKENS #IMPLIED >
135*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/or/validity/subdivision||literal/itca, itnu, itor, itsd, itss, no01, no02, no03, no04, no05, no06, no07, no08, no09, no10, no11, no12, no14, no15, no18, no19, no20, no21, no22, no50-->
136*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
137*912701f9SAndroid Build Coastguard Worker
138*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageData ( language* ) >
139*912701f9SAndroid Build Coastguard Worker
140*912701f9SAndroid Build Coastguard Worker<!ELEMENT language EMPTY >
141*912701f9SAndroid Build Coastguard Worker<!ATTLIST language type NMTOKEN #REQUIRED >
142*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/language-->
143*912701f9SAndroid Build Coastguard Worker<!ATTLIST language scripts NMTOKENS #IMPLIED >
144*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/script-->
145*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
146*912701f9SAndroid Build Coastguard Worker<!ATTLIST language territories NMTOKENS #IMPLIED >
147*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
148*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
149*912701f9SAndroid Build Coastguard Worker<!ATTLIST language variants NMTOKENS #IMPLIED >
150*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
151*912701f9SAndroid Build Coastguard Worker<!ATTLIST language draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
152*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
153*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
154*912701f9SAndroid Build Coastguard Worker<!ATTLIST language references CDATA #IMPLIED >
155*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
156*912701f9SAndroid Build Coastguard Worker<!ATTLIST language alt NMTOKENS #IMPLIED >
157*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/secondary, variant-->
158*912701f9SAndroid Build Coastguard Worker
159*912701f9SAndroid Build Coastguard Worker<!ELEMENT territoryInfo ( territory* ) >
160*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryInfo draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
161*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
162*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
163*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryInfo references CDATA #IMPLIED >
164*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
165*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryInfo alt NMTOKENS #IMPLIED >
166*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
167*912701f9SAndroid Build Coastguard Worker
168*912701f9SAndroid Build Coastguard Worker<!ELEMENT territory ( languagePopulation* ) >
169*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory type NMTOKEN #REQUIRED >
170*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
171*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory gdp NMTOKEN #REQUIRED >
172*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100000000000000-->
173*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
174*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory literacyPercent NMTOKEN #REQUIRED >
175*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0.0~100.0-->
176*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
177*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory population NMTOKEN #REQUIRED >
178*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~10000000000-->
179*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
180*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
181*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
182*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
183*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory references CDATA #IMPLIED >
184*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
185*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
186*912701f9SAndroid Build Coastguard Worker<!ATTLIST territory alt NMTOKENS #IMPLIED >
187*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
188*912701f9SAndroid Build Coastguard Worker
189*912701f9SAndroid Build Coastguard Worker<!ELEMENT languagePopulation EMPTY >
190*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation type NMTOKEN #REQUIRED >
191*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/locale-->
192*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation literacyPercent NMTOKEN #IMPLIED >
193*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100-->
194*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
195*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation writingPercent NMTOKEN #IMPLIED >
196*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100-->
197*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
198*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation populationPercent NMTOKEN #REQUIRED >
199*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0.0~100.0-->
200*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
201*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation officialStatus (de_facto_official | official | official_regional | official_minority) #IMPLIED >
202*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
203*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
204*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
205*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
206*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation references CDATA #IMPLIED >
207*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
208*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
209*912701f9SAndroid Build Coastguard Worker<!ATTLIST languagePopulation alt NMTOKENS #IMPLIED >
210*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
211*912701f9SAndroid Build Coastguard Worker
212*912701f9SAndroid Build Coastguard Worker<!ELEMENT postalCodeData ( postCodeRegex* ) >
213*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
214*912701f9SAndroid Build Coastguard Worker
215*912701f9SAndroid Build Coastguard Worker<!ELEMENT postCodeRegex ( #PCDATA ) >
216*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
217*912701f9SAndroid Build Coastguard Worker<!ATTLIST postCodeRegex territoryId NMTOKEN #REQUIRED >
218*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
219*912701f9SAndroid Build Coastguard Worker<!ATTLIST postCodeRegex draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
220*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
221*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
222*912701f9SAndroid Build Coastguard Worker
223*912701f9SAndroid Build Coastguard Worker<!ELEMENT calendarData ( calendar* ) >
224*912701f9SAndroid Build Coastguard Worker
225*912701f9SAndroid Build Coastguard Worker<!ELEMENT calendar ( calendarSystem?, inheritEras?, eras? ) >
226*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendar type NMTOKEN #REQUIRED >
227*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/ca-->
228*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendar territories NMTOKENS #IMPLIED >
229*912701f9SAndroid Build Coastguard Worker    <!-- use ordering attribute in calendarPreference element instead. -->
230*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
231*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
232*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendar draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
233*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
234*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
235*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendar references CDATA #IMPLIED >
236*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
237*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendar alt NMTOKENS #IMPLIED >
238*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
239*912701f9SAndroid Build Coastguard Worker
240*912701f9SAndroid Build Coastguard Worker<!ELEMENT calendarSystem EMPTY >
241*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendarSystem type (solar | lunar | lunisolar | other) #REQUIRED >
242*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
243*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendarSystem references CDATA #IMPLIED >
244*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
245*912701f9SAndroid Build Coastguard Worker
246*912701f9SAndroid Build Coastguard Worker<!ELEMENT inheritEras EMPTY >
247*912701f9SAndroid Build Coastguard Worker<!ATTLIST inheritEras calendar NMTOKEN #REQUIRED >
248*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/ca-->
249*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
250*912701f9SAndroid Build Coastguard Worker
251*912701f9SAndroid Build Coastguard Worker<!ELEMENT eras ( era* ) >
252*912701f9SAndroid Build Coastguard Worker<!ATTLIST eras references CDATA #IMPLIED >
253*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
254*912701f9SAndroid Build Coastguard Worker
255*912701f9SAndroid Build Coastguard Worker<!ELEMENT era EMPTY >
256*912701f9SAndroid Build Coastguard Worker<!ATTLIST era type NMTOKEN #REQUIRED >
257*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~250-->
258*912701f9SAndroid Build Coastguard Worker<!ATTLIST era start CDATA #IMPLIED >
259*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd-->
260*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
261*912701f9SAndroid Build Coastguard Worker<!ATTLIST era end CDATA #IMPLIED >
262*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd-->
263*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
264*912701f9SAndroid Build Coastguard Worker<!ATTLIST era code NMTOKEN #IMPLIED >
265*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[a-z0-9]{3,8}(\-[a-z0-9]{3,8})*-->
266*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
267*912701f9SAndroid Build Coastguard Worker<!ATTLIST era aliases NMTOKENS #IMPLIED >
268*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/regex/[a-z0-9]{2,8}(\-[a-z0-9]{3,8})*-->
269*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
270*912701f9SAndroid Build Coastguard Worker<!ATTLIST era named (true | false) #IMPLIED >
271*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
272*912701f9SAndroid Build Coastguard Worker
273*912701f9SAndroid Build Coastguard Worker<!ELEMENT calendarPreferenceData ( calendarPreference* ) >
274*912701f9SAndroid Build Coastguard Worker
275*912701f9SAndroid Build Coastguard Worker<!ELEMENT calendarPreference EMPTY >
276*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendarPreference territories NMTOKENS #REQUIRED >
277*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
278*912701f9SAndroid Build Coastguard Worker<!ATTLIST calendarPreference ordering NMTOKENS #REQUIRED >
279*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/bcp47/ca-->
280*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
281*912701f9SAndroid Build Coastguard Worker
282*912701f9SAndroid Build Coastguard Worker<!ELEMENT weekData ( minDays*, firstDay*, weekendStart*, weekendEnd*, weekOfPreference* ) >
283*912701f9SAndroid Build Coastguard Worker
284*912701f9SAndroid Build Coastguard Worker<!ELEMENT minDays EMPTY >
285*912701f9SAndroid Build Coastguard Worker<!ATTLIST minDays count (1 | 2 | 3 | 4 | 5 | 6 | 7) #REQUIRED >
286*912701f9SAndroid Build Coastguard Worker<!ATTLIST minDays territories NMTOKENS #REQUIRED >
287*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
288*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
289*912701f9SAndroid Build Coastguard Worker<!ATTLIST minDays draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
290*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
291*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
292*912701f9SAndroid Build Coastguard Worker<!ATTLIST minDays references CDATA #IMPLIED >
293*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
294*912701f9SAndroid Build Coastguard Worker<!ATTLIST minDays alt NMTOKENS #IMPLIED >
295*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
296*912701f9SAndroid Build Coastguard Worker
297*912701f9SAndroid Build Coastguard Worker<!ELEMENT firstDay EMPTY >
298*912701f9SAndroid Build Coastguard Worker<!ATTLIST firstDay day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
299*912701f9SAndroid Build Coastguard Worker<!ATTLIST firstDay territories NMTOKENS #REQUIRED >
300*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
301*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
302*912701f9SAndroid Build Coastguard Worker<!ATTLIST firstDay draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
303*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
304*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
305*912701f9SAndroid Build Coastguard Worker<!ATTLIST firstDay references CDATA #IMPLIED >
306*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
307*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
308*912701f9SAndroid Build Coastguard Worker<!ATTLIST firstDay alt NMTOKENS #IMPLIED >
309*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
310*912701f9SAndroid Build Coastguard Worker
311*912701f9SAndroid Build Coastguard Worker<!ELEMENT weekendStart EMPTY >
312*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendStart day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
313*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendStart territories NMTOKENS #REQUIRED >
314*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
315*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
316*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
317*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
318*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
319*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendStart references CDATA #IMPLIED >
320*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
321*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendStart alt NMTOKENS #IMPLIED >
322*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
323*912701f9SAndroid Build Coastguard Worker
324*912701f9SAndroid Build Coastguard Worker<!ELEMENT weekendEnd EMPTY >
325*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendEnd day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
326*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendEnd territories NMTOKENS #REQUIRED >
327*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
328*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
329*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
330*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
331*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
332*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendEnd references CDATA #IMPLIED >
333*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
334*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekendEnd alt NMTOKENS #IMPLIED >
335*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
336*912701f9SAndroid Build Coastguard Worker
337*912701f9SAndroid Build Coastguard Worker<!ELEMENT weekOfPreference EMPTY >
338*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekOfPreference locales NMTOKENS #REQUIRED >
339*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
340*912701f9SAndroid Build Coastguard Worker<!ATTLIST weekOfPreference ordering NMTOKENS #REQUIRED >
341*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/weekOfDate, weekOfInterval, weekOfMonth, weekOfYear-->
342*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
343*912701f9SAndroid Build Coastguard Worker
344*912701f9SAndroid Build Coastguard Worker<!ELEMENT timeData ( hours* ) >
345*912701f9SAndroid Build Coastguard Worker
346*912701f9SAndroid Build Coastguard Worker<!ELEMENT hours EMPTY >
347*912701f9SAndroid Build Coastguard Worker<!ATTLIST hours allowed NMTOKENS #REQUIRED >
348*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/H, h, K, k, hB, hb-->
349*912701f9SAndroid Build Coastguard Worker<!ATTLIST hours preferred NMTOKEN #REQUIRED >
350*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/H, h-->
351*912701f9SAndroid Build Coastguard Worker<!ATTLIST hours regions NMTOKENS #REQUIRED >
352*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/or/validity/region||validity/locale-->
353*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
354*912701f9SAndroid Build Coastguard Worker<!ATTLIST hours draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
355*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
356*912701f9SAndroid Build Coastguard Worker<!ATTLIST hours references CDATA #IMPLIED >
357*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
358*912701f9SAndroid Build Coastguard Worker
359*912701f9SAndroid Build Coastguard Worker<!ELEMENT measurementData ( measurementSystem*, paperSize* ) >
360*912701f9SAndroid Build Coastguard Worker
361*912701f9SAndroid Build Coastguard Worker<!ELEMENT measurementSystem EMPTY >
362*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem type (metric | US | UK) #REQUIRED >
363*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem category (temperature) #IMPLIED >
364*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem territories NMTOKENS #REQUIRED >
365*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
366*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
367*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
368*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
369*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
370*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem references CDATA #IMPLIED >
371*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
372*912701f9SAndroid Build Coastguard Worker<!ATTLIST measurementSystem alt NMTOKENS #IMPLIED >
373*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
374*912701f9SAndroid Build Coastguard Worker
375*912701f9SAndroid Build Coastguard Worker<!ELEMENT paperSize EMPTY >
376*912701f9SAndroid Build Coastguard Worker<!ATTLIST paperSize type (A4 | US-Letter) #REQUIRED >
377*912701f9SAndroid Build Coastguard Worker<!ATTLIST paperSize territories NMTOKENS #REQUIRED >
378*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
379*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
380*912701f9SAndroid Build Coastguard Worker<!ATTLIST paperSize draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
381*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
382*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
383*912701f9SAndroid Build Coastguard Worker<!ATTLIST paperSize references CDATA #IMPLIED >
384*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
385*912701f9SAndroid Build Coastguard Worker<!ATTLIST paperSize alt NMTOKENS #IMPLIED >
386*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
387*912701f9SAndroid Build Coastguard Worker
388*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitIdComponents ( unitIdComponent* ) >
389*912701f9SAndroid Build Coastguard Worker
390*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitIdComponent EMPTY >
391*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitIdComponent type NMTOKEN #REQUIRED >
392*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/prefix, suffix, power, and, per-->
393*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitIdComponent values NMTOKENS #REQUIRED >
394*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/regex/[a-z]+[0-9]*-->
395*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
396*912701f9SAndroid Build Coastguard Worker
397*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitPrefixes ( unitPrefix* ) >
398*912701f9SAndroid Build Coastguard Worker
399*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitPrefix EMPTY >
400*912701f9SAndroid Build Coastguard Worker    <!-- <unitPrefix type='quecto' symbol='q' power10='-30'>
401*912701f9SAndroid Build Coastguard Worker		<unitPrefix type='kibi' symbol='Ki' power2='10'> -->
402*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPrefix type NMTOKEN #REQUIRED >
403*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z]{3,6}-->
404*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPrefix symbol NMTOKEN #REQUIRED >
405*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[a-zA-Zμ]{1,2}-->
406*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
407*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPrefix power10 NMTOKEN #IMPLIED >
408*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/-?[0-9]{1,2}-->
409*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
410*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPrefix power2 NMTOKEN #IMPLIED >
411*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[0-9]0-->
412*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
413*912701f9SAndroid Build Coastguard Worker
414*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitConstants ( unitConstant* ) >
415*912701f9SAndroid Build Coastguard Worker
416*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitConstant EMPTY >
417*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitConstant constant NMTOKEN #REQUIRED >
418*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][_A-Za-z0-9]*-->
419*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitConstant value CDATA #REQUIRED >
420*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[-+*/\._ 0-9a-zA-Z]+-->
421*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
422*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitConstant status NMTOKEN #IMPLIED >
423*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/approximate, exact-->
424*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
425*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitConstant description CDATA #IMPLIED >
426*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
427*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
428*912701f9SAndroid Build Coastguard Worker
429*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitQuantities ( unitQuantity* ) >
430*912701f9SAndroid Build Coastguard Worker
431*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitQuantity EMPTY >
432*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitQuantity baseUnit NMTOKEN #REQUIRED >
433*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
434*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitQuantity quantity NMTOKENS #REQUIRED >
435*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
436*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
437*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitQuantity status NMTOKEN #IMPLIED >
438*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/simple-->
439*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
440*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitQuantity description CDATA #IMPLIED >
441*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
442*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
443*912701f9SAndroid Build Coastguard Worker
444*912701f9SAndroid Build Coastguard Worker<!ELEMENT convertUnits ( convertUnit* ) >
445*912701f9SAndroid Build Coastguard Worker
446*912701f9SAndroid Build Coastguard Worker<!ELEMENT convertUnit EMPTY >
447*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit source NMTOKEN #REQUIRED >
448*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/(100-)?[A-Za-z][-A-Za-z0-9]*-->
449*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit baseUnit NMTOKEN #REQUIRED >
450*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
451*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
452*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit factor CDATA #IMPLIED >
453*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[-+*/\._ 0-9a-zA-Z]+-->
454*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
455*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit offset CDATA #IMPLIED >
456*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[-+*/\._ 0-9a-zA-Z]+-->
457*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
458*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit special NMTOKEN #IMPLIED >
459*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
460*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
461*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit systems NMTOKENS #IMPLIED >
462*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/si, si_acceptable, metric, metric_adjacent, ussystem, uksystem, jpsystem, astronomical, person_age, other, prefixable-->
463*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
464*912701f9SAndroid Build Coastguard Worker<!ATTLIST convertUnit description CDATA #IMPLIED >
465*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
466*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
467*912701f9SAndroid Build Coastguard Worker
468*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitPreferenceData ( unitPreferences* ) >
469*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreferenceData draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
470*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
471*912701f9SAndroid Build Coastguard Worker
472*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitPreferences ( unitPreference* ) >
473*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreferences category NMTOKEN #REQUIRED >
474*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[a-z]+([-][a-z]+)*-->
475*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreferences usage NMTOKENS #REQUIRED >
476*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[a-z]+([-][a-z]+)*-->
477*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreferences scope (small) #IMPLIED >
478*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
479*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreferences draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
480*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
481*912701f9SAndroid Build Coastguard Worker
482*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitPreference ( #PCDATA ) >
483*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
484*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference regions NMTOKENS #REQUIRED >
485*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
486*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference geq NMTOKEN #IMPLIED >
487*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
488*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference skeleton CDATA #IMPLIED >
489*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
490*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
491*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
492*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
493*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference references CDATA #IMPLIED >
494*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
495*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitPreference alt NMTOKENS #IMPLIED >
496*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/informal, variant-->
497*912701f9SAndroid Build Coastguard Worker
498*912701f9SAndroid Build Coastguard Worker<!ELEMENT timezoneData ( mapTimezones*, zoneFormatting* ) >
499*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
500*912701f9SAndroid Build Coastguard Worker
501*912701f9SAndroid Build Coastguard Worker<!ELEMENT mapTimezones ( mapZone* ) >
502*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapTimezones type NMTOKEN #IMPLIED >
503*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/metazones-->
504*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapTimezones otherVersion CDATA #IMPLIED >
505*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
506*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
507*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapTimezones typeVersion CDATA #IMPLIED >
508*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[0-9]{4}[a-z]+-->
509*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
510*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapTimezones references CDATA #IMPLIED >
511*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
512*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
513*912701f9SAndroid Build Coastguard Worker
514*912701f9SAndroid Build Coastguard Worker<!ELEMENT mapZone EMPTY >
515*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapZone type CDATA #REQUIRED >
516*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/bcp47/tz-->
517*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
518*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapZone other CDATA #REQUIRED >
519*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
520*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapZone territory CDATA #IMPLIED >
521*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
522*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapZone references CDATA #IMPLIED >
523*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
524*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
525*912701f9SAndroid Build Coastguard Worker
526*912701f9SAndroid Build Coastguard Worker<!ELEMENT zoneFormatting ( zoneItem* ) >
527*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
528*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneFormatting multizone NMTOKENS #REQUIRED >
529*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
530*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
531*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneFormatting tzidVersion CDATA #IMPLIED >
532*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
533*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
534*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneFormatting references CDATA #IMPLIED >
535*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
536*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
537*912701f9SAndroid Build Coastguard Worker
538*912701f9SAndroid Build Coastguard Worker<!ELEMENT zoneItem EMPTY >
539*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
540*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneItem type CDATA #REQUIRED >
541*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
542*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneItem territory NMTOKEN #REQUIRED >
543*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
544*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
545*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneItem aliases CDATA #IMPLIED >
546*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
547*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
548*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneItem references CDATA #IMPLIED >
549*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
550*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
551*912701f9SAndroid Build Coastguard Worker
552*912701f9SAndroid Build Coastguard Worker<!ELEMENT characters ( character-fallback* ) >
553*912701f9SAndroid Build Coastguard Worker<!ATTLIST characters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
554*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
555*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
556*912701f9SAndroid Build Coastguard Worker
557*912701f9SAndroid Build Coastguard Worker<!ELEMENT character-fallback ( character* ) >
558*912701f9SAndroid Build Coastguard Worker
559*912701f9SAndroid Build Coastguard Worker<!ELEMENT character ( substitute* ) >
560*912701f9SAndroid Build Coastguard Worker<!ATTLIST character value CDATA #REQUIRED >
561*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
562*912701f9SAndroid Build Coastguard Worker<!ATTLIST character draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
563*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
564*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
565*912701f9SAndroid Build Coastguard Worker<!ATTLIST character standard CDATA #IMPLIED >
566*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
567*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
568*912701f9SAndroid Build Coastguard Worker<!ATTLIST character references CDATA #IMPLIED >
569*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
570*912701f9SAndroid Build Coastguard Worker<!ATTLIST character alt NMTOKENS #IMPLIED >
571*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
572*912701f9SAndroid Build Coastguard Worker
573*912701f9SAndroid Build Coastguard Worker<!ELEMENT substitute ( #PCDATA ) >
574*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
575*912701f9SAndroid Build Coastguard Worker<!ATTLIST substitute draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
576*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
577*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
578*912701f9SAndroid Build Coastguard Worker<!ATTLIST substitute standard CDATA #IMPLIED >
579*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
580*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
581*912701f9SAndroid Build Coastguard Worker<!ATTLIST substitute references CDATA #IMPLIED >
582*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
583*912701f9SAndroid Build Coastguard Worker<!ATTLIST substitute alt NMTOKENS #IMPLIED >
584*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
585*912701f9SAndroid Build Coastguard Worker
586*912701f9SAndroid Build Coastguard Worker<!ELEMENT transforms ( transform* ) >
587*912701f9SAndroid Build Coastguard Worker
588*912701f9SAndroid Build Coastguard Worker<!ELEMENT transform ( ( comment | tRule )* ) >
589*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform source CDATA #IMPLIED >
590*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
591*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform target CDATA #IMPLIED >
592*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
593*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform variant CDATA #IMPLIED >
594*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
595*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform direction (forward | backward | both) "both" >
596*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform alias CDATA #IMPLIED >
597*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
598*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
599*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform backwardAlias CDATA #IMPLIED >
600*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
601*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
602*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform visibility (internal | external) "external" >
603*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
604*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
605*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
606*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform references CDATA #IMPLIED >
607*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
608*912701f9SAndroid Build Coastguard Worker<!ATTLIST transform alt NMTOKENS #IMPLIED >
609*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
610*912701f9SAndroid Build Coastguard Worker
611*912701f9SAndroid Build Coastguard Worker<!ELEMENT comment ( #PCDATA ) >
612*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
613*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
614*912701f9SAndroid Build Coastguard Worker
615*912701f9SAndroid Build Coastguard Worker<!ELEMENT tRule ( #PCDATA ) >
616*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
617*912701f9SAndroid Build Coastguard Worker
618*912701f9SAndroid Build Coastguard Worker<!ELEMENT metadata ( attributeOrder?, elementOrder?, serialElements?, suppress?, validity?, alias?, deprecated?, distinguishing?, blocking?, coverageAdditions?, skipDefaultLocale?, defaultContent? ) >
619*912701f9SAndroid Build Coastguard Worker<!ATTLIST metadata draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
620*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
621*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
622*912701f9SAndroid Build Coastguard Worker
623*912701f9SAndroid Build Coastguard Worker<!ELEMENT attributeOrder ( #PCDATA ) >
624*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
625*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeOrder draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
626*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
627*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
628*912701f9SAndroid Build Coastguard Worker
629*912701f9SAndroid Build Coastguard Worker<!ELEMENT elementOrder ( #PCDATA ) >
630*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
631*912701f9SAndroid Build Coastguard Worker<!ATTLIST elementOrder draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
632*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
633*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
634*912701f9SAndroid Build Coastguard Worker
635*912701f9SAndroid Build Coastguard Worker<!ELEMENT serialElements ( #PCDATA ) >
636*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
637*912701f9SAndroid Build Coastguard Worker<!ATTLIST serialElements draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
638*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
639*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
640*912701f9SAndroid Build Coastguard Worker
641*912701f9SAndroid Build Coastguard Worker<!ELEMENT suppress ( attributes* ) >
642*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
643*912701f9SAndroid Build Coastguard Worker<!ATTLIST suppress draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
644*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
645*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
646*912701f9SAndroid Build Coastguard Worker
647*912701f9SAndroid Build Coastguard Worker<!ELEMENT attributes EMPTY >
648*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
649*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributes element NMTOKENS #IMPLIED >
650*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
651*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
652*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributes attribute NMTOKENS #IMPLIED >
653*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
654*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
655*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributes attributeValue CDATA #IMPLIED >
656*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
657*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
658*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributes draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
659*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
660*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
661*912701f9SAndroid Build Coastguard Worker
662*912701f9SAndroid Build Coastguard Worker<!ELEMENT validity ( variable*, attributeValues* ) >
663*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
664*912701f9SAndroid Build Coastguard Worker<!ATTLIST validity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
665*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
666*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
667*912701f9SAndroid Build Coastguard Worker
668*912701f9SAndroid Build Coastguard Worker<!ELEMENT variable ( #PCDATA ) >
669*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
670*912701f9SAndroid Build Coastguard Worker<!ATTLIST variable type NMTOKEN #IMPLIED >
671*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
672*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
673*912701f9SAndroid Build Coastguard Worker<!ATTLIST variable id CDATA #REQUIRED >
674*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
675*912701f9SAndroid Build Coastguard Worker<!ATTLIST variable draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
676*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
677*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
678*912701f9SAndroid Build Coastguard Worker
679*912701f9SAndroid Build Coastguard Worker<!ELEMENT attributeValues ( #PCDATA ) >
680*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
681*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues dtds NMTOKEN #IMPLIED >
682*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
683*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues type NMTOKEN #IMPLIED >
684*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
685*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues elements NMTOKENS #IMPLIED >
686*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
687*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
688*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues attributes NMTOKENS #IMPLIED >
689*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
690*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
691*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues order NMTOKEN #IMPLIED >
692*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
693*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
694*912701f9SAndroid Build Coastguard Worker<!ATTLIST attributeValues draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
695*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
696*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
697*912701f9SAndroid Build Coastguard Worker
698*912701f9SAndroid Build Coastguard Worker<!ELEMENT alias ( languageAlias*, scriptAlias*, territoryAlias*, subdivisionAlias*, variantAlias*, zoneAlias*, unitAlias*, usageAlias* ) >
699*912701f9SAndroid Build Coastguard Worker<!ATTLIST alias draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
700*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
701*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
702*912701f9SAndroid Build Coastguard Worker
703*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageAlias EMPTY >
704*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageAlias type NMTOKEN #REQUIRED >
705*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/locale||literal/aa_saaho, aar, abk, afr, aka, alb, amh, ara, arg, arm, art_lojban, asm, ava, ave, aym, aze, bak, bam, baq, bel, ben, bih, bis, bod, bos, bre, bul, bur, cat, ces, cha, che, chi, chu, chv, cor, cos, cre, cym, cze, dan, deu, div, dut, dzo, ell, eng, epo, est, eus, ewe, fao, fas, fij, fin, fra, fre, fry, ful, geo, ger, gla, gle, glg, glv, gre, grn, guj, hat, hau, hbs, heb, her, hin, hmo, hrv, hun, hye, i_ami, i_bnn, i_hak, i_klingon, i_lux, i_navajo, i_pwn, i_tao, i_tay, i_tsu, ibo, ice, ido, iii, iku, ile, ina, ind, ipk, isl, ita, jav, jpn, kal, kan, kas, kat, kau, kaz, khm, kik, kin, kir, kom, kon, kor, kua, kur, lao, lat, lav, lim, lin, lit, ltz, lub, lug, mac, mah, mal, mao, mar, may, mkd, mlg, mlt, mol, mon, mri, msa, mya, nau, nav, nbl, nde, ndo, nep, nld, nno, no_bokmal, no_nynorsk, no_bok, no_nyn, nob, nor, nya, oci, oji, ori, orm, oss, pan, per, pli, pol, por, pus, que, roh, ron, rum, run, rus, sag, san, scc, scr, sgn_BE_FR, sgn_BE_NL, sgn_CH_DE, sin, slk, slo, slv, sme, smo, sna, snd, som, sot, spa, sqi, srd, srp, ssw, sun, swa, swe, tah, tam, tat, tel, tgk, tgl, tha, tib, tir, ton, tsn, tso, tuk, tur, twi, uig, ukr, urd, uzb, ven, vie, vol, wel, wln, wol, xho, yid, yor, zh_guoyu, zh_hakka, zh_min_nan, zh_xiang, zha, zho, zul, cel_gaulish, i_default, i_enochian, i_mingo, und_aaland, und_bokmal, und_hakka, und_lojban, und_nynorsk, und_saaho, und_xiang, zh_min, en_GB_oed, zh_cmn, zh_cmn_Hans, zh_cmn_Hant, zh_gan, zh_wuu, zh_yue-->
706*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageAlias replacement NMTOKEN #REQUIRED >
707*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/locale||literal/en_x_i_default, nan_x_zh_min, see_x_i_mingo, und_x_i_enochian, xtg_x_cel_gaulish-->
708*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
709*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageAlias reason (deprecated | overlong | macrolanguage | legacy | bibliographic) #IMPLIED >
710*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
711*912701f9SAndroid Build Coastguard Worker
712*912701f9SAndroid Build Coastguard Worker<!ELEMENT scriptAlias EMPTY >
713*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptAlias type NMTOKEN #REQUIRED >
714*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/script-->
715*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptAlias replacement NMTOKEN #REQUIRED >
716*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/script-->
717*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
718*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptAlias reason (deprecated | overlong) #IMPLIED >
719*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
720*912701f9SAndroid Build Coastguard Worker
721*912701f9SAndroid Build Coastguard Worker<!ELEMENT territoryAlias EMPTY >
722*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryAlias type NMTOKEN #REQUIRED >
723*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/or/validity/region||regex/[0-9]{3}|[A-Z]{3}||literal/CT, DY, FQ, HV, JT, MI, NH, NQ, PC, PU, PZ, RH, UK, VD, WK-->
724*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryAlias replacement NMTOKENS #REQUIRED >
725*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/region-->
726*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
727*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryAlias reason (deprecated | overlong) #IMPLIED >
728*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
729*912701f9SAndroid Build Coastguard Worker
730*912701f9SAndroid Build Coastguard Worker<!ELEMENT subdivisionAlias EMPTY >
731*912701f9SAndroid Build Coastguard Worker<!ATTLIST subdivisionAlias type NMTOKEN #REQUIRED >
732*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/subdivision-->
733*912701f9SAndroid Build Coastguard Worker<!ATTLIST subdivisionAlias replacement NMTOKENS #REQUIRED >
734*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/or/validity/region||validity/subdivision||literal/cnmn, cz663, no50-->
735*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
736*912701f9SAndroid Build Coastguard Worker<!ATTLIST subdivisionAlias reason (deprecated | overlong) #IMPLIED >
737*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
738*912701f9SAndroid Build Coastguard Worker
739*912701f9SAndroid Build Coastguard Worker<!ELEMENT variantAlias EMPTY >
740*912701f9SAndroid Build Coastguard Worker<!ATTLIST variantAlias type NMTOKEN #REQUIRED >
741*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/variant||literal/aaland, polytoni-->
742*912701f9SAndroid Build Coastguard Worker<!ATTLIST variantAlias replacement NMTOKEN #REQUIRED >
743*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/validity/variant||validity/region||literal/hy, hyw-->
744*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
745*912701f9SAndroid Build Coastguard Worker<!ATTLIST variantAlias reason (deprecated | overlong) #IMPLIED >
746*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
747*912701f9SAndroid Build Coastguard Worker
748*912701f9SAndroid Build Coastguard Worker<!ELEMENT zoneAlias EMPTY >
749*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneAlias type CDATA #REQUIRED >
750*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:or/bcp47/tz||literal/SystemV/AST4, SystemV/AST4ADT, SystemV/CST6, SystemV/CST6CDT, SystemV/EST5, SystemV/EST5EDT, SystemV/HST10, SystemV/MST7, SystemV/MST7MDT, SystemV/PST8, SystemV/PST8PDT, SystemV/YST9, SystemV/YST9YDT-->
751*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneAlias replacement CDATA #REQUIRED >
752*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/tz-->
753*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
754*912701f9SAndroid Build Coastguard Worker<!ATTLIST zoneAlias reason (deprecated | overlong) #IMPLIED >
755*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
756*912701f9SAndroid Build Coastguard Worker
757*912701f9SAndroid Build Coastguard Worker<!ELEMENT unitAlias EMPTY >
758*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitAlias type NMTOKEN #REQUIRED >
759*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/short-unit/deprecated-->
760*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitAlias replacement NMTOKEN #REQUIRED >
761*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
762*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
763*912701f9SAndroid Build Coastguard Worker<!ATTLIST unitAlias reason (deprecated) #IMPLIED >
764*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
765*912701f9SAndroid Build Coastguard Worker
766*912701f9SAndroid Build Coastguard Worker<!ELEMENT usageAlias EMPTY >
767*912701f9SAndroid Build Coastguard Worker<!ATTLIST usageAlias type NMTOKEN #REQUIRED >
768*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
769*912701f9SAndroid Build Coastguard Worker<!ATTLIST usageAlias replacement NMTOKEN #REQUIRED >
770*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Za-z][-A-Za-z0-9]*-->
771*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
772*912701f9SAndroid Build Coastguard Worker<!ATTLIST usageAlias reason (deprecated) #IMPLIED >
773*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
774*912701f9SAndroid Build Coastguard Worker
775*912701f9SAndroid Build Coastguard Worker<!ELEMENT deprecated ( deprecatedItems* ) >
776*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
777*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecated draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
778*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
779*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
780*912701f9SAndroid Build Coastguard Worker
781*912701f9SAndroid Build Coastguard Worker<!ELEMENT deprecatedItems EMPTY >
782*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
783*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecatedItems type (standard | supplemental | ldml | supplementalData | ldmlBCP47) #IMPLIED >
784*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
785*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecatedItems elements NMTOKENS #IMPLIED >
786*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
787*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecatedItems attributes NMTOKENS #IMPLIED >
788*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
789*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecatedItems values CDATA #IMPLIED >
790*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
791*912701f9SAndroid Build Coastguard Worker<!ATTLIST deprecatedItems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
792*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
793*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
794*912701f9SAndroid Build Coastguard Worker
795*912701f9SAndroid Build Coastguard Worker<!ELEMENT distinguishing ( distinguishingItems* ) >
796*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
797*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
798*912701f9SAndroid Build Coastguard Worker<!ATTLIST distinguishing draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
799*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
800*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
801*912701f9SAndroid Build Coastguard Worker
802*912701f9SAndroid Build Coastguard Worker<!ELEMENT distinguishingItems EMPTY >
803*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
804*912701f9SAndroid Build Coastguard Worker<!ATTLIST distinguishingItems exclude (true | false) #IMPLIED >
805*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
806*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
807*912701f9SAndroid Build Coastguard Worker<!ATTLIST distinguishingItems elements NMTOKENS #IMPLIED >
808*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
809*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
810*912701f9SAndroid Build Coastguard Worker<!ATTLIST distinguishingItems attributes NMTOKENS #IMPLIED >
811*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
812*912701f9SAndroid Build Coastguard Worker<!ATTLIST distinguishingItems draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
813*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
814*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
815*912701f9SAndroid Build Coastguard Worker
816*912701f9SAndroid Build Coastguard Worker<!ELEMENT blocking ( blockingItems* ) >
817*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
818*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
819*912701f9SAndroid Build Coastguard Worker<!ATTLIST blocking draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
820*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
821*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
822*912701f9SAndroid Build Coastguard Worker
823*912701f9SAndroid Build Coastguard Worker<!ELEMENT blockingItems EMPTY >
824*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
825*912701f9SAndroid Build Coastguard Worker<!ATTLIST blockingItems elements NMTOKENS #IMPLIED >
826*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
827*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
828*912701f9SAndroid Build Coastguard Worker<!ATTLIST blockingItems draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
829*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
830*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
831*912701f9SAndroid Build Coastguard Worker
832*912701f9SAndroid Build Coastguard Worker<!ELEMENT coverageAdditions ( languageCoverage*, scriptCoverage*, territoryCoverage*, currencyCoverage*, timezoneCoverage* ) >
833*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
834*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageAdditions draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
835*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
836*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
837*912701f9SAndroid Build Coastguard Worker
838*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageCoverage EMPTY >
839*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
840*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageCoverage type NMTOKEN #IMPLIED >
841*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
842*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageCoverage values NMTOKENS #IMPLIED >
843*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
844*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
845*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageCoverage draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
846*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
847*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
848*912701f9SAndroid Build Coastguard Worker
849*912701f9SAndroid Build Coastguard Worker<!ELEMENT scriptCoverage EMPTY >
850*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
851*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptCoverage type NMTOKEN #IMPLIED >
852*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
853*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptCoverage values NMTOKENS #IMPLIED >
854*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
855*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
856*912701f9SAndroid Build Coastguard Worker<!ATTLIST scriptCoverage draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
857*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
858*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
859*912701f9SAndroid Build Coastguard Worker
860*912701f9SAndroid Build Coastguard Worker<!ELEMENT territoryCoverage EMPTY >
861*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
862*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCoverage type NMTOKEN #IMPLIED >
863*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
864*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCoverage values NMTOKENS #IMPLIED >
865*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
866*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
867*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCoverage draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
868*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
869*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
870*912701f9SAndroid Build Coastguard Worker
871*912701f9SAndroid Build Coastguard Worker<!ELEMENT currencyCoverage EMPTY >
872*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
873*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyCoverage type NMTOKEN #IMPLIED >
874*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
875*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyCoverage values NMTOKENS #IMPLIED >
876*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
877*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
878*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyCoverage draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
879*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
880*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
881*912701f9SAndroid Build Coastguard Worker
882*912701f9SAndroid Build Coastguard Worker<!ELEMENT timezoneCoverage EMPTY >
883*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
884*912701f9SAndroid Build Coastguard Worker<!ATTLIST timezoneCoverage type NMTOKEN #IMPLIED >
885*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
886*912701f9SAndroid Build Coastguard Worker<!ATTLIST timezoneCoverage values CDATA #IMPLIED >
887*912701f9SAndroid Build Coastguard Worker    <!-- would be NMTOKENS, but needs to allow / -->
888*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
889*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
890*912701f9SAndroid Build Coastguard Worker<!ATTLIST timezoneCoverage draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
891*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
892*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
893*912701f9SAndroid Build Coastguard Worker
894*912701f9SAndroid Build Coastguard Worker<!ELEMENT skipDefaultLocale EMPTY >
895*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
896*912701f9SAndroid Build Coastguard Worker<!ATTLIST skipDefaultLocale services NMTOKENS #IMPLIED >
897*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
898*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
899*912701f9SAndroid Build Coastguard Worker
900*912701f9SAndroid Build Coastguard Worker<!ELEMENT defaultContent EMPTY >
901*912701f9SAndroid Build Coastguard Worker<!ATTLIST defaultContent locales NMTOKENS #IMPLIED >
902*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
903*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
904*912701f9SAndroid Build Coastguard Worker
905*912701f9SAndroid Build Coastguard Worker<!ELEMENT codeMappings ( languageCodes*, territoryCodes*, currencyCodes* ) >
906*912701f9SAndroid Build Coastguard Worker
907*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageCodes EMPTY >
908*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
909*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageCodes type NMTOKEN #REQUIRED >
910*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
911*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageCodes alpha3 NMTOKEN #REQUIRED >
912*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
913*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
914*912701f9SAndroid Build Coastguard Worker
915*912701f9SAndroid Build Coastguard Worker<!ELEMENT territoryCodes EMPTY >
916*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCodes type NMTOKEN #REQUIRED >
917*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
918*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCodes numeric NMTOKEN #IMPLIED >
919*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/1~999-->
920*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
921*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCodes alpha3 NMTOKEN #IMPLIED >
922*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Z]{3}-->
923*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
924*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCodes fips10 NMTOKEN #IMPLIED >
925*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[A-Z]{2}-->
926*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
927*912701f9SAndroid Build Coastguard Worker<!ATTLIST territoryCodes internet NMTOKENS #IMPLIED >
928*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
929*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
930*912701f9SAndroid Build Coastguard Worker
931*912701f9SAndroid Build Coastguard Worker<!ELEMENT currencyCodes EMPTY >
932*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyCodes type NMTOKEN #REQUIRED >
933*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/currency-->
934*912701f9SAndroid Build Coastguard Worker<!ATTLIST currencyCodes numeric NMTOKEN #REQUIRED >
935*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/1~999-->
936*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
937*912701f9SAndroid Build Coastguard Worker
938*912701f9SAndroid Build Coastguard Worker<!-- # Parent locales -->
939*912701f9SAndroid Build Coastguard Worker
940*912701f9SAndroid Build Coastguard Worker<!ELEMENT parentLocales ( parentLocale* ) >
941*912701f9SAndroid Build Coastguard Worker<!ATTLIST parentLocales component NMTOKENS #IMPLIED >
942*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/segmentations, collations, plurals, grammaticalFeatures-->
943*912701f9SAndroid Build Coastguard Worker
944*912701f9SAndroid Build Coastguard Worker<!ELEMENT parentLocale EMPTY >
945*912701f9SAndroid Build Coastguard Worker<!ATTLIST parentLocale parent NMTOKEN #REQUIRED >
946*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/locale-->
947*912701f9SAndroid Build Coastguard Worker<!ATTLIST parentLocale localeRules NMTOKENS #IMPLIED >
948*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/nonlikelyScript-->
949*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
950*912701f9SAndroid Build Coastguard Worker<!ATTLIST parentLocale locales NMTOKENS #REQUIRED >
951*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
952*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
953*912701f9SAndroid Build Coastguard Worker
954*912701f9SAndroid Build Coastguard Worker<!ELEMENT personNamesDefaults ( alias | ( nameOrderLocalesDefault* ) ) >
955*912701f9SAndroid Build Coastguard Worker
956*912701f9SAndroid Build Coastguard Worker<!ELEMENT nameOrderLocalesDefault ( #PCDATA ) >
957*912701f9SAndroid Build Coastguard Worker<!ATTLIST nameOrderLocalesDefault order (givenFirst | surnameFirst) #REQUIRED >
958*912701f9SAndroid Build Coastguard Worker<!ATTLIST nameOrderLocalesDefault references CDATA #IMPLIED >
959*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
960*912701f9SAndroid Build Coastguard Worker
961*912701f9SAndroid Build Coastguard Worker<!ELEMENT likelySubtags ( likelySubtag* ) >
962*912701f9SAndroid Build Coastguard Worker
963*912701f9SAndroid Build Coastguard Worker<!ELEMENT likelySubtag EMPTY >
964*912701f9SAndroid Build Coastguard Worker<!ATTLIST likelySubtag from NMTOKEN #REQUIRED >
965*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/locale-->
966*912701f9SAndroid Build Coastguard Worker<!ATTLIST likelySubtag to NMTOKEN #REQUIRED >
967*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/locale-->
968*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
969*912701f9SAndroid Build Coastguard Worker<!ATTLIST likelySubtag origin NMTOKENS #IMPLIED >
970*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/sil1, wikidata, special-->
971*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
972*912701f9SAndroid Build Coastguard Worker
973*912701f9SAndroid Build Coastguard Worker<!ELEMENT metazoneInfo ( timezone* ) >
974*912701f9SAndroid Build Coastguard Worker
975*912701f9SAndroid Build Coastguard Worker<!ELEMENT timezone ( usesMetazone* ) >
976*912701f9SAndroid Build Coastguard Worker<!ATTLIST timezone type CDATA #REQUIRED >
977*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/tz-->
978*912701f9SAndroid Build Coastguard Worker
979*912701f9SAndroid Build Coastguard Worker<!ELEMENT usesMetazone EMPTY >
980*912701f9SAndroid Build Coastguard Worker<!ATTLIST usesMetazone from CDATA #IMPLIED >
981*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd HH:mm-->
982*912701f9SAndroid Build Coastguard Worker<!ATTLIST usesMetazone to CDATA #IMPLIED >
983*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/yyyy-MM-dd HH:mm-->
984*912701f9SAndroid Build Coastguard Worker<!ATTLIST usesMetazone mzone NMTOKEN #REQUIRED >
985*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:metazone-->
986*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
987*912701f9SAndroid Build Coastguard Worker
988*912701f9SAndroid Build Coastguard Worker<!ELEMENT plurals ( pluralRules*, pluralRanges* ) >
989*912701f9SAndroid Build Coastguard Worker<!ATTLIST plurals type (ordinal | cardinal) #IMPLIED >
990*912701f9SAndroid Build Coastguard Worker    <!-- default is cardinal -->
991*912701f9SAndroid Build Coastguard Worker<!ATTLIST plurals draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
992*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
993*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
994*912701f9SAndroid Build Coastguard Worker<!ATTLIST plurals references CDATA #IMPLIED >
995*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
996*912701f9SAndroid Build Coastguard Worker
997*912701f9SAndroid Build Coastguard Worker<!ELEMENT pluralRules ( pluralRule* ) >
998*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRules locales NMTOKENS #REQUIRED >
999*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1000*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRules draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1001*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1002*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1003*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRules references CDATA #IMPLIED >
1004*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1005*912701f9SAndroid Build Coastguard Worker
1006*912701f9SAndroid Build Coastguard Worker<!ELEMENT pluralRule ( #PCDATA ) >
1007*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
1008*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRule count (zero | one | two | few | many | other) #REQUIRED >
1009*912701f9SAndroid Build Coastguard Worker    <!-- 'other' is implicitly everything else -->
1010*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRule draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1011*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1012*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRule references CDATA #IMPLIED >
1013*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1014*912701f9SAndroid Build Coastguard Worker
1015*912701f9SAndroid Build Coastguard Worker<!ELEMENT pluralRanges ( pluralRange* ) >
1016*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRanges locales NMTOKENS #REQUIRED >
1017*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1018*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRanges draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1019*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1020*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1021*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRanges references CDATA #IMPLIED >
1022*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1023*912701f9SAndroid Build Coastguard Worker
1024*912701f9SAndroid Build Coastguard Worker<!ELEMENT pluralRange EMPTY >
1025*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRange start (zero | one | two | few | many | other) #IMPLIED >
1026*912701f9SAndroid Build Coastguard Worker    <!-- if missing, means *all* -->
1027*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRange end (zero | one | two | few | many | other) #IMPLIED >
1028*912701f9SAndroid Build Coastguard Worker    <!-- if missing, means *all* -->
1029*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRange result (zero | one | two | few | many | other) #REQUIRED >
1030*912701f9SAndroid Build Coastguard Worker    <!-- if a whole rule is missing, means *other* -->
1031*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1032*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRange draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1033*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1034*912701f9SAndroid Build Coastguard Worker<!ATTLIST pluralRange references CDATA #IMPLIED >
1035*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1036*912701f9SAndroid Build Coastguard Worker
1037*912701f9SAndroid Build Coastguard Worker<!ELEMENT telephoneCodeData ( codesByTerritory* ) >
1038*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1039*912701f9SAndroid Build Coastguard Worker
1040*912701f9SAndroid Build Coastguard Worker<!ELEMENT codesByTerritory ( telephoneCountryCode+ ) >
1041*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1042*912701f9SAndroid Build Coastguard Worker<!ATTLIST codesByTerritory territory NMTOKEN #REQUIRED >
1043*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1044*912701f9SAndroid Build Coastguard Worker<!ATTLIST codesByTerritory draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1045*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1046*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1047*912701f9SAndroid Build Coastguard Worker<!ATTLIST codesByTerritory references CDATA #IMPLIED >
1048*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1049*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1050*912701f9SAndroid Build Coastguard Worker
1051*912701f9SAndroid Build Coastguard Worker<!ELEMENT telephoneCountryCode EMPTY >
1052*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1053*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode code NMTOKEN #REQUIRED >
1054*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1055*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode from NMTOKEN #IMPLIED >
1056*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1057*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1058*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode to NMTOKEN #IMPLIED >
1059*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1060*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1061*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1062*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1063*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1064*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode references CDATA #IMPLIED >
1065*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1066*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1067*912701f9SAndroid Build Coastguard Worker<!ATTLIST telephoneCountryCode alt NMTOKENS #IMPLIED >
1068*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
1069*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1070*912701f9SAndroid Build Coastguard Worker
1071*912701f9SAndroid Build Coastguard Worker<!ELEMENT numberingSystems ( numberingSystem* ) >
1072*912701f9SAndroid Build Coastguard Worker
1073*912701f9SAndroid Build Coastguard Worker<!ELEMENT numberingSystem EMPTY >
1074*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem type (numeric | algorithmic) #REQUIRED >
1075*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1076*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem id NMTOKEN #REQUIRED >
1077*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:bcp47/nu-->
1078*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem radix NMTOKEN #IMPLIED >
1079*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1080*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem digits CDATA #IMPLIED >
1081*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:unicodeset/[\p{Nd}[\u3007\u4E00\u4E03\u4E09\u4E5D\u4E8C\u4E94\u516B\u516D\u56DB][\U00011F50-\U00011F59\U0001E4F0-\U0001E4F9]]-->
1082*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1083*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem rules CDATA #IMPLIED >
1084*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1085*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1086*912701f9SAndroid Build Coastguard Worker<!ATTLIST numberingSystem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1087*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1088*912701f9SAndroid Build Coastguard Worker
1089*912701f9SAndroid Build Coastguard Worker<!ELEMENT bcp47KeywordMappings ( mapKeys?, mapTypes* ) >
1090*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1091*912701f9SAndroid Build Coastguard Worker
1092*912701f9SAndroid Build Coastguard Worker<!ELEMENT mapKeys ( keyMap* ) >
1093*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1094*912701f9SAndroid Build Coastguard Worker
1095*912701f9SAndroid Build Coastguard Worker<!ELEMENT keyMap EMPTY >
1096*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1097*912701f9SAndroid Build Coastguard Worker<!ATTLIST keyMap type NMTOKEN #REQUIRED >
1098*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1099*912701f9SAndroid Build Coastguard Worker<!ATTLIST keyMap bcp47 NMTOKEN #REQUIRED >
1100*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1101*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1102*912701f9SAndroid Build Coastguard Worker
1103*912701f9SAndroid Build Coastguard Worker<!ELEMENT mapTypes ( typeMap* ) >
1104*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1105*912701f9SAndroid Build Coastguard Worker<!ATTLIST mapTypes type NMTOKEN #REQUIRED >
1106*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1107*912701f9SAndroid Build Coastguard Worker
1108*912701f9SAndroid Build Coastguard Worker<!ELEMENT typeMap EMPTY >
1109*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1110*912701f9SAndroid Build Coastguard Worker<!ATTLIST typeMap type CDATA #REQUIRED >
1111*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1112*912701f9SAndroid Build Coastguard Worker<!ATTLIST typeMap bcp47 NMTOKEN #REQUIRED >
1113*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1114*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1115*912701f9SAndroid Build Coastguard Worker
1116*912701f9SAndroid Build Coastguard Worker<!-- # Gender List support -->
1117*912701f9SAndroid Build Coastguard Worker
1118*912701f9SAndroid Build Coastguard Worker<!ELEMENT gender ( personList+ ) >
1119*912701f9SAndroid Build Coastguard Worker
1120*912701f9SAndroid Build Coastguard Worker<!ELEMENT personList EMPTY >
1121*912701f9SAndroid Build Coastguard Worker<!ATTLIST personList type (neutral | mixedNeutral | maleTaints) #REQUIRED >
1122*912701f9SAndroid Build Coastguard Worker<!ATTLIST personList locales NMTOKENS #REQUIRED >
1123*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1124*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1125*912701f9SAndroid Build Coastguard Worker
1126*912701f9SAndroid Build Coastguard Worker<!ELEMENT references ( reference* ) >
1127*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1128*912701f9SAndroid Build Coastguard Worker
1129*912701f9SAndroid Build Coastguard Worker<!ELEMENT reference ( #PCDATA ) >
1130*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1131*912701f9SAndroid Build Coastguard Worker<!ATTLIST reference type NMTOKEN #REQUIRED >
1132*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1133*912701f9SAndroid Build Coastguard Worker<!ATTLIST reference uri CDATA #IMPLIED >
1134*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1135*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1136*912701f9SAndroid Build Coastguard Worker<!ATTLIST reference draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
1137*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1138*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED:true, false-->
1139*912701f9SAndroid Build Coastguard Worker<!ATTLIST reference standard (true | false) #IMPLIED >
1140*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1141*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1142*912701f9SAndroid Build Coastguard Worker<!ATTLIST reference alt NMTOKENS #IMPLIED >
1143*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/variant-->
1144*912701f9SAndroid Build Coastguard Worker
1145*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageMatching ( languageMatches* ) >
1146*912701f9SAndroid Build Coastguard Worker
1147*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageMatches ( paradigmLocales*, matchVariable*, languageMatch* ) >
1148*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatches type NMTOKEN #REQUIRED >
1149*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/written, written_new-->
1150*912701f9SAndroid Build Coastguard Worker
1151*912701f9SAndroid Build Coastguard Worker<!ELEMENT paradigmLocales EMPTY >
1152*912701f9SAndroid Build Coastguard Worker<!ATTLIST paradigmLocales locales NMTOKENS #REQUIRED >
1153*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1154*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1155*912701f9SAndroid Build Coastguard Worker
1156*912701f9SAndroid Build Coastguard Worker<!ELEMENT matchVariable EMPTY >
1157*912701f9SAndroid Build Coastguard Worker<!ATTLIST matchVariable id CDATA #REQUIRED >
1158*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/\$[a-zA-Z0-9_]+-->
1159*912701f9SAndroid Build Coastguard Worker<!ATTLIST matchVariable value CDATA #REQUIRED >
1160*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1161*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1162*912701f9SAndroid Build Coastguard Worker
1163*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageMatch EMPTY >
1164*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
1165*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatch desired CDATA #REQUIRED >
1166*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
1167*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatch supported CDATA #REQUIRED >
1168*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any/TODO-->
1169*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatch percent NMTOKEN #IMPLIED >
1170*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100-->
1171*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1172*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatch distance NMTOKEN #IMPLIED >
1173*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:range/0~100-->
1174*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1175*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageMatch oneway (true | false) #IMPLIED >
1176*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1177*912701f9SAndroid Build Coastguard Worker
1178*912701f9SAndroid Build Coastguard Worker<!-- # Day Periods -->
1179*912701f9SAndroid Build Coastguard Worker
1180*912701f9SAndroid Build Coastguard Worker<!ELEMENT dayPeriodRuleSet ( dayPeriodRules* ) >
1181*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRuleSet type NMTOKEN #IMPLIED >
1182*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/selection-->
1183*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRuleSet draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1184*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1185*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1186*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRuleSet references CDATA #IMPLIED >
1187*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1188*912701f9SAndroid Build Coastguard Worker
1189*912701f9SAndroid Build Coastguard Worker<!ELEMENT dayPeriodRules ( dayPeriodRule* ) >
1190*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRules locales NMTOKENS #REQUIRED >
1191*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1192*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRules draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1193*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1194*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1195*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRules references CDATA #IMPLIED >
1196*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1197*912701f9SAndroid Build Coastguard Worker
1198*912701f9SAndroid Build Coastguard Worker<!ELEMENT dayPeriodRule EMPTY >
1199*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule type NMTOKEN #REQUIRED >
1200*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/afternoon1, afternoon2, am, evening1, evening2, midnight, morning1, morning2, night1, night2, noon, pm-->
1201*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule at NMTOKEN #IMPLIED >
1202*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/HH:mm-->
1203*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1204*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule after NMTOKEN #IMPLIED >
1205*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/HH:mm-->
1206*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1207*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1208*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule before NMTOKEN #IMPLIED >
1209*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/HH:mm-->
1210*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1211*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule from NMTOKEN #IMPLIED >
1212*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/HH:mm-->
1213*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1214*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule to NMTOKEN #IMPLIED >
1215*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:time/HH:mm-->
1216*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1217*912701f9SAndroid Build Coastguard Worker    <!--@DEPRECATED-->
1218*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1219*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1220*912701f9SAndroid Build Coastguard Worker<!ATTLIST dayPeriodRule references CDATA #IMPLIED >
1221*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1222*912701f9SAndroid Build Coastguard Worker
1223*912701f9SAndroid Build Coastguard Worker<!ELEMENT metaZones ( metazoneInfo?, mapTimezones?, metazoneIds? ) >
1224*912701f9SAndroid Build Coastguard Worker
1225*912701f9SAndroid Build Coastguard Worker<!ELEMENT metazoneIds ( metazoneId* ) >
1226*912701f9SAndroid Build Coastguard Worker
1227*912701f9SAndroid Build Coastguard Worker<!ELEMENT metazoneId EMPTY >
1228*912701f9SAndroid Build Coastguard Worker<!ATTLIST metazoneId shortId NMTOKEN #REQUIRED >
1229*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:regex/[a-z][a-z][a-z][a-z]-->
1230*912701f9SAndroid Build Coastguard Worker<!ATTLIST metazoneId longId CDATA #IMPLIED >
1231*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:metazone-->
1232*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1233*912701f9SAndroid Build Coastguard Worker<!ATTLIST metazoneId deprecated (true | false) "false" >
1234*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1235*912701f9SAndroid Build Coastguard Worker<!ATTLIST metazoneId preferred NMTOKEN #IMPLIED >
1236*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:metazone-->
1237*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1238*912701f9SAndroid Build Coastguard Worker<!ATTLIST metazoneId since CDATA "40" >
1239*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:version-->
1240*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1241*912701f9SAndroid Build Coastguard Worker
1242*912701f9SAndroid Build Coastguard Worker<!ELEMENT primaryZones ( primaryZone* ) >
1243*912701f9SAndroid Build Coastguard Worker
1244*912701f9SAndroid Build Coastguard Worker<!ELEMENT primaryZone ( #PCDATA ) >
1245*912701f9SAndroid Build Coastguard Worker<!ATTLIST primaryZone iso3166 NMTOKEN #REQUIRED >
1246*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/region-->
1247*912701f9SAndroid Build Coastguard Worker
1248*912701f9SAndroid Build Coastguard Worker<!-- # Time Zones -->
1249*912701f9SAndroid Build Coastguard Worker
1250*912701f9SAndroid Build Coastguard Worker<!ELEMENT windowsZones ( mapTimezones? ) >
1251*912701f9SAndroid Build Coastguard Worker
1252*912701f9SAndroid Build Coastguard Worker<!-- # Coverage levels -->
1253*912701f9SAndroid Build Coastguard Worker
1254*912701f9SAndroid Build Coastguard Worker<!ELEMENT coverageLevels ( approvalRequirements, coverageVariable*, coverageLevel*, pathMatch* ) >
1255*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1256*912701f9SAndroid Build Coastguard Worker
1257*912701f9SAndroid Build Coastguard Worker<!ELEMENT approvalRequirements ( approvalRequirement* ) >
1258*912701f9SAndroid Build Coastguard Worker
1259*912701f9SAndroid Build Coastguard Worker<!ELEMENT approvalRequirement EMPTY >
1260*912701f9SAndroid Build Coastguard Worker<!ATTLIST approvalRequirement votes CDATA #REQUIRED >
1261*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1262*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1263*912701f9SAndroid Build Coastguard Worker<!ATTLIST approvalRequirement locales CDATA #REQUIRED >
1264*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1265*912701f9SAndroid Build Coastguard Worker<!ATTLIST approvalRequirement paths CDATA #REQUIRED >
1266*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1267*912701f9SAndroid Build Coastguard Worker
1268*912701f9SAndroid Build Coastguard Worker<!ELEMENT coverageVariable EMPTY >
1269*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
1270*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageVariable key CDATA #REQUIRED >
1271*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1272*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageVariable value CDATA #REQUIRED >
1273*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1274*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1275*912701f9SAndroid Build Coastguard Worker
1276*912701f9SAndroid Build Coastguard Worker<!ELEMENT coverageLevel EMPTY >
1277*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
1278*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageLevel inLanguage CDATA #IMPLIED >
1279*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1280*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageLevel inScript CDATA #IMPLIED >
1281*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/script-->
1282*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageLevel inTerritory CDATA #IMPLIED >
1283*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1284*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageLevel value CDATA #REQUIRED >
1285*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/basic, comprehensive, core, minimal, moderate, modern, posix-->
1286*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1287*912701f9SAndroid Build Coastguard Worker<!ATTLIST coverageLevel match CDATA #REQUIRED >
1288*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1289*912701f9SAndroid Build Coastguard Worker
1290*912701f9SAndroid Build Coastguard Worker<!ELEMENT pathMatch EMPTY >
1291*912701f9SAndroid Build Coastguard Worker<!ATTLIST pathMatch id NMTOKENS #IMPLIED >
1292*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1293*912701f9SAndroid Build Coastguard Worker<!ATTLIST pathMatch match CDATA #REQUIRED >
1294*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1295*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1296*912701f9SAndroid Build Coastguard Worker
1297*912701f9SAndroid Build Coastguard Worker<!ELEMENT idValidity ( id* ) >
1298*912701f9SAndroid Build Coastguard Worker
1299*912701f9SAndroid Build Coastguard Worker<!ELEMENT id ( #PCDATA ) >
1300*912701f9SAndroid Build Coastguard Worker<!ATTLIST id type NMTOKEN #REQUIRED >
1301*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/currency, language, region, script, subdivision, unit, variant-->
1302*912701f9SAndroid Build Coastguard Worker<!ATTLIST id idStatus NMTOKEN #REQUIRED >
1303*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:literal/deprecated, macroregion, private_use, regular, reserved, special, unknown-->
1304*912701f9SAndroid Build Coastguard Worker
1305*912701f9SAndroid Build Coastguard Worker<!ELEMENT rgScope ( rgPath* ) >
1306*912701f9SAndroid Build Coastguard Worker
1307*912701f9SAndroid Build Coastguard Worker<!ELEMENT rgPath EMPTY >
1308*912701f9SAndroid Build Coastguard Worker<!ATTLIST rgPath path CDATA #REQUIRED >
1309*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:any-->
1310*912701f9SAndroid Build Coastguard Worker<!ATTLIST rgPath draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
1311*912701f9SAndroid Build Coastguard Worker    <!--@METADATA-->
1312*912701f9SAndroid Build Coastguard Worker
1313*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageGroups ( languageGroup* ) >
1314*912701f9SAndroid Build Coastguard Worker
1315*912701f9SAndroid Build Coastguard Worker<!ELEMENT languageGroup ( #PCDATA ) >
1316*912701f9SAndroid Build Coastguard Worker<!ATTLIST languageGroup parent NMTOKEN #REQUIRED >
1317*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:validity/language-->
1318*912701f9SAndroid Build Coastguard Worker
1319*912701f9SAndroid Build Coastguard Worker<!-- # Grammatical Features -->
1320*912701f9SAndroid Build Coastguard Worker
1321*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalData ( grammaticalFeatures*, grammaticalDerivations* ) >
1322*912701f9SAndroid Build Coastguard Worker
1323*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalFeatures ( grammaticalCase*, grammaticalGender*, grammaticalDefiniteness* ) >
1324*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalFeatures targets NMTOKENS #REQUIRED >
1325*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/nominal-->
1326*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalFeatures locales NMTOKENS #REQUIRED >
1327*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/language-->
1328*912701f9SAndroid Build Coastguard Worker
1329*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalCase EMPTY >
1330*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalCase scope NMTOKENS #IMPLIED >
1331*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/units-->
1332*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalCase values NMTOKENS #IMPLIED >
1333*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/abessive, ablative, accusative, adessive, allative, causal, comitative, dative, delative, elative, ergative, essive, genitive, illative, inessive, instrumental, locative, locativecopulative, nominative, oblique, partitive, prepositional, sociative, sublative, superessive, terminative, translative, vocative-->
1334*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1335*912701f9SAndroid Build Coastguard Worker
1336*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalGender EMPTY >
1337*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalGender scope NMTOKENS #IMPLIED >
1338*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/units-->
1339*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalGender values NMTOKENS #IMPLIED >
1340*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
1341*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1342*912701f9SAndroid Build Coastguard Worker
1343*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalDefiniteness EMPTY >
1344*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalDefiniteness scope NMTOKENS #IMPLIED >
1345*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/units-->
1346*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalDefiniteness values NMTOKENS #IMPLIED >
1347*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/definite, indefinite, unspecified, construct-->
1348*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1349*912701f9SAndroid Build Coastguard Worker
1350*912701f9SAndroid Build Coastguard Worker<!ELEMENT grammaticalDerivations ( deriveCompound*, deriveComponent* ) >
1351*912701f9SAndroid Build Coastguard Worker<!ATTLIST grammaticalDerivations locales NMTOKENS #REQUIRED >
1352*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/validity/locale-->
1353*912701f9SAndroid Build Coastguard Worker
1354*912701f9SAndroid Build Coastguard Worker<!ELEMENT deriveCompound EMPTY >
1355*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveCompound feature NMTOKENS #REQUIRED >
1356*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/gender-->
1357*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveCompound structure NMTOKENS #REQUIRED >
1358*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/per, times, power, prefix-->
1359*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveCompound value NMTOKEN #REQUIRED >
1360*912701f9SAndroid Build Coastguard Worker    <!-- TODO: add @MATCH function for locale's gender categories and use here -->
1361*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/0, 1-->
1362*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1363*912701f9SAndroid Build Coastguard Worker
1364*912701f9SAndroid Build Coastguard Worker<!ELEMENT deriveComponent EMPTY >
1365*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveComponent feature NMTOKENS #REQUIRED >
1366*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/plural, case-->
1367*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveComponent structure NMTOKENS #REQUIRED >
1368*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/per, times, power, prefix-->
1369*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveComponent value0 NMTOKEN #REQUIRED >
1370*912701f9SAndroid Build Coastguard Worker    <!-- TODO: add @MATCH function for locale's plural/case categories and use here -->
1371*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/compound, zero, one, two, few, many, other, accusative, nominative-->
1372*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1373*912701f9SAndroid Build Coastguard Worker<!ATTLIST deriveComponent value1 NMTOKEN #REQUIRED >
1374*912701f9SAndroid Build Coastguard Worker    <!-- TODO: add @MATCH function for locale's plural/case categories and use here -->
1375*912701f9SAndroid Build Coastguard Worker    <!--@MATCH:set/literal/compound, zero, one, two, few, many, other, accusative, nominative-->
1376*912701f9SAndroid Build Coastguard Worker    <!--@VALUE-->
1377