1// This file was generated by go generate; DO NOT EDIT
2
3package cldr
4
5// LDMLBCP47 holds information on allowable values for various variables in LDML.
6type LDMLBCP47 struct {
7	Common
8	Version *struct {
9		Common
10		Number string `xml:"number,attr"`
11	} `xml:"version"`
12	Generation *struct {
13		Common
14		Date string `xml:"date,attr"`
15	} `xml:"generation"`
16	Keyword []*struct {
17		Common
18		Key []*struct {
19			Common
20			Extension   string `xml:"extension,attr"`
21			Name        string `xml:"name,attr"`
22			Description string `xml:"description,attr"`
23			Deprecated  string `xml:"deprecated,attr"`
24			Preferred   string `xml:"preferred,attr"`
25			Alias       string `xml:"alias,attr"`
26			ValueType   string `xml:"valueType,attr"`
27			Since       string `xml:"since,attr"`
28			Type        []*struct {
29				Common
30				Name        string `xml:"name,attr"`
31				Description string `xml:"description,attr"`
32				Deprecated  string `xml:"deprecated,attr"`
33				Preferred   string `xml:"preferred,attr"`
34				Alias       string `xml:"alias,attr"`
35				Since       string `xml:"since,attr"`
36			} `xml:"type"`
37		} `xml:"key"`
38	} `xml:"keyword"`
39	Attribute []*struct {
40		Common
41		Name        string `xml:"name,attr"`
42		Description string `xml:"description,attr"`
43		Deprecated  string `xml:"deprecated,attr"`
44		Preferred   string `xml:"preferred,attr"`
45		Since       string `xml:"since,attr"`
46	} `xml:"attribute"`
47}
48
49// SupplementalData holds information relevant for internationalization
50// and proper use of CLDR, but that is not contained in the locale hierarchy.
51type SupplementalData struct {
52	Common
53	Version *struct {
54		Common
55		Number string `xml:"number,attr"`
56	} `xml:"version"`
57	Generation *struct {
58		Common
59		Date string `xml:"date,attr"`
60	} `xml:"generation"`
61	CurrencyData *struct {
62		Common
63		Fractions []*struct {
64			Common
65			Info []*struct {
66				Common
67				Iso4217      string `xml:"iso4217,attr"`
68				Digits       string `xml:"digits,attr"`
69				Rounding     string `xml:"rounding,attr"`
70				CashDigits   string `xml:"cashDigits,attr"`
71				CashRounding string `xml:"cashRounding,attr"`
72			} `xml:"info"`
73		} `xml:"fractions"`
74		Region []*struct {
75			Common
76			Iso3166  string `xml:"iso3166,attr"`
77			Currency []*struct {
78				Common
79				Before       string `xml:"before,attr"`
80				From         string `xml:"from,attr"`
81				To           string `xml:"to,attr"`
82				Iso4217      string `xml:"iso4217,attr"`
83				Digits       string `xml:"digits,attr"`
84				Rounding     string `xml:"rounding,attr"`
85				CashRounding string `xml:"cashRounding,attr"`
86				Tender       string `xml:"tender,attr"`
87				Alternate    []*struct {
88					Common
89					Iso4217 string `xml:"iso4217,attr"`
90				} `xml:"alternate"`
91			} `xml:"currency"`
92		} `xml:"region"`
93	} `xml:"currencyData"`
94	TerritoryContainment *struct {
95		Common
96		Group []*struct {
97			Common
98			Contains string `xml:"contains,attr"`
99			Grouping string `xml:"grouping,attr"`
100			Status   string `xml:"status,attr"`
101		} `xml:"group"`
102	} `xml:"territoryContainment"`
103	SubdivisionContainment *struct {
104		Common
105		Subgroup []*struct {
106			Common
107			Subtype  string `xml:"subtype,attr"`
108			Contains string `xml:"contains,attr"`
109		} `xml:"subgroup"`
110	} `xml:"subdivisionContainment"`
111	LanguageData *struct {
112		Common
113		Language []*struct {
114			Common
115			Scripts     string `xml:"scripts,attr"`
116			Territories string `xml:"territories,attr"`
117			Variants    string `xml:"variants,attr"`
118		} `xml:"language"`
119	} `xml:"languageData"`
120	TerritoryInfo *struct {
121		Common
122		Territory []*struct {
123			Common
124			Gdp                string `xml:"gdp,attr"`
125			LiteracyPercent    string `xml:"literacyPercent,attr"`
126			Population         string `xml:"population,attr"`
127			LanguagePopulation []*struct {
128				Common
129				WritingPercent    string `xml:"writingPercent,attr"`
130				PopulationPercent string `xml:"populationPercent,attr"`
131				OfficialStatus    string `xml:"officialStatus,attr"`
132			} `xml:"languagePopulation"`
133		} `xml:"territory"`
134	} `xml:"territoryInfo"`
135	PostalCodeData *struct {
136		Common
137		PostCodeRegex []*struct {
138			Common
139			TerritoryId string `xml:"territoryId,attr"`
140		} `xml:"postCodeRegex"`
141	} `xml:"postalCodeData"`
142	CalendarData *struct {
143		Common
144		Calendar []*struct {
145			Common
146			Territories    string  `xml:"territories,attr"`
147			CalendarSystem *Common `xml:"calendarSystem"`
148			Eras           *struct {
149				Common
150				Era []*struct {
151					Common
152					Start string `xml:"start,attr"`
153					End   string `xml:"end,attr"`
154				} `xml:"era"`
155			} `xml:"eras"`
156		} `xml:"calendar"`
157	} `xml:"calendarData"`
158	CalendarPreferenceData *struct {
159		Common
160		CalendarPreference []*struct {
161			Common
162			Territories string `xml:"territories,attr"`
163			Ordering    string `xml:"ordering,attr"`
164		} `xml:"calendarPreference"`
165	} `xml:"calendarPreferenceData"`
166	WeekData *struct {
167		Common
168		MinDays []*struct {
169			Common
170			Count       string `xml:"count,attr"`
171			Territories string `xml:"territories,attr"`
172		} `xml:"minDays"`
173		FirstDay []*struct {
174			Common
175			Day         string `xml:"day,attr"`
176			Territories string `xml:"territories,attr"`
177		} `xml:"firstDay"`
178		WeekendStart []*struct {
179			Common
180			Day         string `xml:"day,attr"`
181			Territories string `xml:"territories,attr"`
182		} `xml:"weekendStart"`
183		WeekendEnd []*struct {
184			Common
185			Day         string `xml:"day,attr"`
186			Territories string `xml:"territories,attr"`
187		} `xml:"weekendEnd"`
188		WeekOfPreference []*struct {
189			Common
190			Locales  string `xml:"locales,attr"`
191			Ordering string `xml:"ordering,attr"`
192		} `xml:"weekOfPreference"`
193	} `xml:"weekData"`
194	TimeData *struct {
195		Common
196		Hours []*struct {
197			Common
198			Allowed   string `xml:"allowed,attr"`
199			Preferred string `xml:"preferred,attr"`
200			Regions   string `xml:"regions,attr"`
201		} `xml:"hours"`
202	} `xml:"timeData"`
203	MeasurementData *struct {
204		Common
205		MeasurementSystem []*struct {
206			Common
207			Category    string `xml:"category,attr"`
208			Territories string `xml:"territories,attr"`
209		} `xml:"measurementSystem"`
210		PaperSize []*struct {
211			Common
212			Territories string `xml:"territories,attr"`
213		} `xml:"paperSize"`
214	} `xml:"measurementData"`
215	UnitPreferenceData *struct {
216		Common
217		UnitPreferences []*struct {
218			Common
219			Category       string `xml:"category,attr"`
220			Usage          string `xml:"usage,attr"`
221			Scope          string `xml:"scope,attr"`
222			UnitPreference []*struct {
223				Common
224				Regions string `xml:"regions,attr"`
225			} `xml:"unitPreference"`
226		} `xml:"unitPreferences"`
227	} `xml:"unitPreferenceData"`
228	TimezoneData *struct {
229		Common
230		MapTimezones []*struct {
231			Common
232			OtherVersion string `xml:"otherVersion,attr"`
233			TypeVersion  string `xml:"typeVersion,attr"`
234			MapZone      []*struct {
235				Common
236				Other     string `xml:"other,attr"`
237				Territory string `xml:"territory,attr"`
238			} `xml:"mapZone"`
239		} `xml:"mapTimezones"`
240		ZoneFormatting []*struct {
241			Common
242			Multizone   string `xml:"multizone,attr"`
243			TzidVersion string `xml:"tzidVersion,attr"`
244			ZoneItem    []*struct {
245				Common
246				Territory string `xml:"territory,attr"`
247				Aliases   string `xml:"aliases,attr"`
248			} `xml:"zoneItem"`
249		} `xml:"zoneFormatting"`
250	} `xml:"timezoneData"`
251	Characters *struct {
252		Common
253		CharacterFallback []*struct {
254			Common
255			Character []*struct {
256				Common
257				Value      string    `xml:"value,attr"`
258				Substitute []*Common `xml:"substitute"`
259			} `xml:"character"`
260		} `xml:"character-fallback"`
261	} `xml:"characters"`
262	Transforms *struct {
263		Common
264		Transform []*struct {
265			Common
266			Source        string    `xml:"source,attr"`
267			Target        string    `xml:"target,attr"`
268			Variant       string    `xml:"variant,attr"`
269			Direction     string    `xml:"direction,attr"`
270			Alias         string    `xml:"alias,attr"`
271			BackwardAlias string    `xml:"backwardAlias,attr"`
272			Visibility    string    `xml:"visibility,attr"`
273			Comment       []*Common `xml:"comment"`
274			TRule         []*Common `xml:"tRule"`
275		} `xml:"transform"`
276	} `xml:"transforms"`
277	Metadata *struct {
278		Common
279		AttributeOrder *Common `xml:"attributeOrder"`
280		ElementOrder   *Common `xml:"elementOrder"`
281		SerialElements *Common `xml:"serialElements"`
282		Suppress       *struct {
283			Common
284			Attributes []*struct {
285				Common
286				Element        string `xml:"element,attr"`
287				Attribute      string `xml:"attribute,attr"`
288				AttributeValue string `xml:"attributeValue,attr"`
289			} `xml:"attributes"`
290		} `xml:"suppress"`
291		Validity *struct {
292			Common
293			Variable []*struct {
294				Common
295				Id string `xml:"id,attr"`
296			} `xml:"variable"`
297			AttributeValues []*struct {
298				Common
299				Dtds       string `xml:"dtds,attr"`
300				Elements   string `xml:"elements,attr"`
301				Attributes string `xml:"attributes,attr"`
302				Order      string `xml:"order,attr"`
303			} `xml:"attributeValues"`
304		} `xml:"validity"`
305		Alias *struct {
306			Common
307			LanguageAlias []*struct {
308				Common
309				Replacement string `xml:"replacement,attr"`
310				Reason      string `xml:"reason,attr"`
311			} `xml:"languageAlias"`
312			ScriptAlias []*struct {
313				Common
314				Replacement string `xml:"replacement,attr"`
315				Reason      string `xml:"reason,attr"`
316			} `xml:"scriptAlias"`
317			TerritoryAlias []*struct {
318				Common
319				Replacement string `xml:"replacement,attr"`
320				Reason      string `xml:"reason,attr"`
321			} `xml:"territoryAlias"`
322			SubdivisionAlias []*struct {
323				Common
324				Replacement string `xml:"replacement,attr"`
325				Reason      string `xml:"reason,attr"`
326			} `xml:"subdivisionAlias"`
327			VariantAlias []*struct {
328				Common
329				Replacement string `xml:"replacement,attr"`
330				Reason      string `xml:"reason,attr"`
331			} `xml:"variantAlias"`
332			ZoneAlias []*struct {
333				Common
334				Replacement string `xml:"replacement,attr"`
335				Reason      string `xml:"reason,attr"`
336			} `xml:"zoneAlias"`
337		} `xml:"alias"`
338		Deprecated *struct {
339			Common
340			DeprecatedItems []*struct {
341				Common
342				Elements   string `xml:"elements,attr"`
343				Attributes string `xml:"attributes,attr"`
344				Values     string `xml:"values,attr"`
345			} `xml:"deprecatedItems"`
346		} `xml:"deprecated"`
347		Distinguishing *struct {
348			Common
349			DistinguishingItems []*struct {
350				Common
351				Exclude    string `xml:"exclude,attr"`
352				Elements   string `xml:"elements,attr"`
353				Attributes string `xml:"attributes,attr"`
354			} `xml:"distinguishingItems"`
355		} `xml:"distinguishing"`
356		Blocking *struct {
357			Common
358			BlockingItems []*struct {
359				Common
360				Elements string `xml:"elements,attr"`
361			} `xml:"blockingItems"`
362		} `xml:"blocking"`
363		CoverageAdditions *struct {
364			Common
365			LanguageCoverage []*struct {
366				Common
367				Values string `xml:"values,attr"`
368			} `xml:"languageCoverage"`
369			ScriptCoverage []*struct {
370				Common
371				Values string `xml:"values,attr"`
372			} `xml:"scriptCoverage"`
373			TerritoryCoverage []*struct {
374				Common
375				Values string `xml:"values,attr"`
376			} `xml:"territoryCoverage"`
377			CurrencyCoverage []*struct {
378				Common
379				Values string `xml:"values,attr"`
380			} `xml:"currencyCoverage"`
381			TimezoneCoverage []*struct {
382				Common
383				Values string `xml:"values,attr"`
384			} `xml:"timezoneCoverage"`
385		} `xml:"coverageAdditions"`
386		SkipDefaultLocale *struct {
387			Common
388			Services string `xml:"services,attr"`
389		} `xml:"skipDefaultLocale"`
390		DefaultContent *struct {
391			Common
392			Locales string `xml:"locales,attr"`
393		} `xml:"defaultContent"`
394	} `xml:"metadata"`
395	CodeMappings *struct {
396		Common
397		LanguageCodes []*struct {
398			Common
399			Alpha3 string `xml:"alpha3,attr"`
400		} `xml:"languageCodes"`
401		TerritoryCodes []*struct {
402			Common
403			Numeric  string `xml:"numeric,attr"`
404			Alpha3   string `xml:"alpha3,attr"`
405			Fips10   string `xml:"fips10,attr"`
406			Internet string `xml:"internet,attr"`
407		} `xml:"territoryCodes"`
408		CurrencyCodes []*struct {
409			Common
410			Numeric string `xml:"numeric,attr"`
411		} `xml:"currencyCodes"`
412	} `xml:"codeMappings"`
413	ParentLocales *struct {
414		Common
415		ParentLocale []*struct {
416			Common
417			Parent  string `xml:"parent,attr"`
418			Locales string `xml:"locales,attr"`
419		} `xml:"parentLocale"`
420	} `xml:"parentLocales"`
421	LikelySubtags *struct {
422		Common
423		LikelySubtag []*struct {
424			Common
425			From string `xml:"from,attr"`
426			To   string `xml:"to,attr"`
427		} `xml:"likelySubtag"`
428	} `xml:"likelySubtags"`
429	MetazoneInfo *struct {
430		Common
431		Timezone []*struct {
432			Common
433			UsesMetazone []*struct {
434				Common
435				From  string `xml:"from,attr"`
436				To    string `xml:"to,attr"`
437				Mzone string `xml:"mzone,attr"`
438			} `xml:"usesMetazone"`
439		} `xml:"timezone"`
440	} `xml:"metazoneInfo"`
441	Plurals []*struct {
442		Common
443		PluralRules []*struct {
444			Common
445			Locales    string `xml:"locales,attr"`
446			PluralRule []*struct {
447				Common
448				Count string `xml:"count,attr"`
449			} `xml:"pluralRule"`
450		} `xml:"pluralRules"`
451		PluralRanges []*struct {
452			Common
453			Locales     string `xml:"locales,attr"`
454			PluralRange []*struct {
455				Common
456				Start  string `xml:"start,attr"`
457				End    string `xml:"end,attr"`
458				Result string `xml:"result,attr"`
459			} `xml:"pluralRange"`
460		} `xml:"pluralRanges"`
461	} `xml:"plurals"`
462	TelephoneCodeData *struct {
463		Common
464		CodesByTerritory []*struct {
465			Common
466			Territory            string `xml:"territory,attr"`
467			TelephoneCountryCode []*struct {
468				Common
469				Code string `xml:"code,attr"`
470				From string `xml:"from,attr"`
471				To   string `xml:"to,attr"`
472			} `xml:"telephoneCountryCode"`
473		} `xml:"codesByTerritory"`
474	} `xml:"telephoneCodeData"`
475	NumberingSystems *struct {
476		Common
477		NumberingSystem []*struct {
478			Common
479			Id     string `xml:"id,attr"`
480			Radix  string `xml:"radix,attr"`
481			Digits string `xml:"digits,attr"`
482			Rules  string `xml:"rules,attr"`
483		} `xml:"numberingSystem"`
484	} `xml:"numberingSystems"`
485	Bcp47KeywordMappings *struct {
486		Common
487		MapKeys *struct {
488			Common
489			KeyMap []*struct {
490				Common
491				Bcp47 string `xml:"bcp47,attr"`
492			} `xml:"keyMap"`
493		} `xml:"mapKeys"`
494		MapTypes []*struct {
495			Common
496			TypeMap []*struct {
497				Common
498				Bcp47 string `xml:"bcp47,attr"`
499			} `xml:"typeMap"`
500		} `xml:"mapTypes"`
501	} `xml:"bcp47KeywordMappings"`
502	Gender *struct {
503		Common
504		PersonList []*struct {
505			Common
506			Locales string `xml:"locales,attr"`
507		} `xml:"personList"`
508	} `xml:"gender"`
509	References *struct {
510		Common
511		Reference []*struct {
512			Common
513			Uri string `xml:"uri,attr"`
514		} `xml:"reference"`
515	} `xml:"references"`
516	LanguageMatching *struct {
517		Common
518		LanguageMatches []*struct {
519			Common
520			LanguageMatch []*struct {
521				Common
522				Desired   string `xml:"desired,attr"`
523				Oneway    string `xml:"oneway,attr"`
524				Percent   string `xml:"percent,attr"`
525				Supported string `xml:"supported,attr"`
526			} `xml:"languageMatch"`
527		} `xml:"languageMatches"`
528	} `xml:"languageMatching"`
529	DayPeriodRuleSet []*struct {
530		Common
531		DayPeriodRules []*struct {
532			Common
533			Locales       string `xml:"locales,attr"`
534			DayPeriodRule []*struct {
535				Common
536				At     string `xml:"at,attr"`
537				After  string `xml:"after,attr"`
538				Before string `xml:"before,attr"`
539				From   string `xml:"from,attr"`
540				To     string `xml:"to,attr"`
541			} `xml:"dayPeriodRule"`
542		} `xml:"dayPeriodRules"`
543	} `xml:"dayPeriodRuleSet"`
544	MetaZones *struct {
545		Common
546		MetazoneInfo *struct {
547			Common
548			Timezone []*struct {
549				Common
550				UsesMetazone []*struct {
551					Common
552					From  string `xml:"from,attr"`
553					To    string `xml:"to,attr"`
554					Mzone string `xml:"mzone,attr"`
555				} `xml:"usesMetazone"`
556			} `xml:"timezone"`
557		} `xml:"metazoneInfo"`
558		MapTimezones *struct {
559			Common
560			OtherVersion string `xml:"otherVersion,attr"`
561			TypeVersion  string `xml:"typeVersion,attr"`
562			MapZone      []*struct {
563				Common
564				Other     string `xml:"other,attr"`
565				Territory string `xml:"territory,attr"`
566			} `xml:"mapZone"`
567		} `xml:"mapTimezones"`
568	} `xml:"metaZones"`
569	PrimaryZones *struct {
570		Common
571		PrimaryZone []*struct {
572			Common
573			Iso3166 string `xml:"iso3166,attr"`
574		} `xml:"primaryZone"`
575	} `xml:"primaryZones"`
576	WindowsZones *struct {
577		Common
578		MapTimezones *struct {
579			Common
580			OtherVersion string `xml:"otherVersion,attr"`
581			TypeVersion  string `xml:"typeVersion,attr"`
582			MapZone      []*struct {
583				Common
584				Other     string `xml:"other,attr"`
585				Territory string `xml:"territory,attr"`
586			} `xml:"mapZone"`
587		} `xml:"mapTimezones"`
588	} `xml:"windowsZones"`
589	CoverageLevels *struct {
590		Common
591		ApprovalRequirements *struct {
592			Common
593			ApprovalRequirement []*struct {
594				Common
595				Votes   string `xml:"votes,attr"`
596				Locales string `xml:"locales,attr"`
597				Paths   string `xml:"paths,attr"`
598			} `xml:"approvalRequirement"`
599		} `xml:"approvalRequirements"`
600		CoverageVariable []*struct {
601			Common
602			Key   string `xml:"key,attr"`
603			Value string `xml:"value,attr"`
604		} `xml:"coverageVariable"`
605		CoverageLevel []*struct {
606			Common
607			InLanguage  string `xml:"inLanguage,attr"`
608			InScript    string `xml:"inScript,attr"`
609			InTerritory string `xml:"inTerritory,attr"`
610			Value       string `xml:"value,attr"`
611			Match       string `xml:"match,attr"`
612		} `xml:"coverageLevel"`
613	} `xml:"coverageLevels"`
614	IdValidity *struct {
615		Common
616		Id []*struct {
617			Common
618			IdStatus string `xml:"idStatus,attr"`
619		} `xml:"id"`
620	} `xml:"idValidity"`
621	RgScope *struct {
622		Common
623		RgPath []*struct {
624			Common
625			Path string `xml:"path,attr"`
626		} `xml:"rgPath"`
627	} `xml:"rgScope"`
628}
629
630// LDML is the top-level type for locale-specific data.
631type LDML struct {
632	Common
633	Version  string `xml:"version,attr"`
634	Identity *struct {
635		Common
636		Version *struct {
637			Common
638			Number string `xml:"number,attr"`
639		} `xml:"version"`
640		Generation *struct {
641			Common
642			Date string `xml:"date,attr"`
643		} `xml:"generation"`
644		Language  *Common `xml:"language"`
645		Script    *Common `xml:"script"`
646		Territory *Common `xml:"territory"`
647		Variant   *Common `xml:"variant"`
648	} `xml:"identity"`
649	LocaleDisplayNames *LocaleDisplayNames `xml:"localeDisplayNames"`
650	Layout             *struct {
651		Common
652		Orientation []*struct {
653			Common
654			Characters     string    `xml:"characters,attr"`
655			Lines          string    `xml:"lines,attr"`
656			CharacterOrder []*Common `xml:"characterOrder"`
657			LineOrder      []*Common `xml:"lineOrder"`
658		} `xml:"orientation"`
659		InList []*struct {
660			Common
661			Casing string `xml:"casing,attr"`
662		} `xml:"inList"`
663		InText []*Common `xml:"inText"`
664	} `xml:"layout"`
665	ContextTransforms *struct {
666		Common
667		ContextTransformUsage []*struct {
668			Common
669			ContextTransform []*Common `xml:"contextTransform"`
670		} `xml:"contextTransformUsage"`
671	} `xml:"contextTransforms"`
672	Characters *struct {
673		Common
674		ExemplarCharacters []*Common `xml:"exemplarCharacters"`
675		Ellipsis           []*Common `xml:"ellipsis"`
676		MoreInformation    []*Common `xml:"moreInformation"`
677		Stopwords          []*struct {
678			Common
679			StopwordList []*Common `xml:"stopwordList"`
680		} `xml:"stopwords"`
681		IndexLabels []*struct {
682			Common
683			IndexSeparator           []*Common `xml:"indexSeparator"`
684			CompressedIndexSeparator []*Common `xml:"compressedIndexSeparator"`
685			IndexRangePattern        []*Common `xml:"indexRangePattern"`
686			IndexLabelBefore         []*Common `xml:"indexLabelBefore"`
687			IndexLabelAfter          []*Common `xml:"indexLabelAfter"`
688			IndexLabel               []*struct {
689				Common
690				IndexSource string `xml:"indexSource,attr"`
691				Priority    string `xml:"priority,attr"`
692			} `xml:"indexLabel"`
693		} `xml:"indexLabels"`
694		Mapping []*struct {
695			Common
696			Registry string `xml:"registry,attr"`
697		} `xml:"mapping"`
698	} `xml:"characters"`
699	Delimiters *struct {
700		Common
701		QuotationStart          []*Common `xml:"quotationStart"`
702		QuotationEnd            []*Common `xml:"quotationEnd"`
703		AlternateQuotationStart []*Common `xml:"alternateQuotationStart"`
704		AlternateQuotationEnd   []*Common `xml:"alternateQuotationEnd"`
705	} `xml:"delimiters"`
706	Measurement *struct {
707		Common
708		MeasurementSystem []*Common `xml:"measurementSystem"`
709		PaperSize         []*struct {
710			Common
711			Height []*Common `xml:"height"`
712			Width  []*Common `xml:"width"`
713		} `xml:"paperSize"`
714	} `xml:"measurement"`
715	Dates *struct {
716		Common
717		LocalizedPatternChars []*Common `xml:"localizedPatternChars"`
718		DateRangePattern      []*Common `xml:"dateRangePattern"`
719		Calendars             *struct {
720			Common
721			Calendar []*Calendar `xml:"calendar"`
722		} `xml:"calendars"`
723		Fields *struct {
724			Common
725			Field []*struct {
726				Common
727				DisplayName []*struct {
728					Common
729					Count string `xml:"count,attr"`
730				} `xml:"displayName"`
731				Relative     []*Common `xml:"relative"`
732				RelativeTime []*struct {
733					Common
734					RelativeTimePattern []*struct {
735						Common
736						Count string `xml:"count,attr"`
737					} `xml:"relativeTimePattern"`
738				} `xml:"relativeTime"`
739				RelativePeriod []*Common `xml:"relativePeriod"`
740			} `xml:"field"`
741		} `xml:"fields"`
742		TimeZoneNames *TimeZoneNames `xml:"timeZoneNames"`
743	} `xml:"dates"`
744	Numbers *Numbers `xml:"numbers"`
745	Units   *struct {
746		Common
747		Unit []*struct {
748			Common
749			DisplayName []*struct {
750				Common
751				Count string `xml:"count,attr"`
752			} `xml:"displayName"`
753			UnitPattern []*struct {
754				Common
755				Count string `xml:"count,attr"`
756			} `xml:"unitPattern"`
757			PerUnitPattern []*Common `xml:"perUnitPattern"`
758		} `xml:"unit"`
759		UnitLength []*struct {
760			Common
761			CompoundUnit []*struct {
762				Common
763				CompoundUnitPattern []*Common `xml:"compoundUnitPattern"`
764			} `xml:"compoundUnit"`
765			Unit []*struct {
766				Common
767				DisplayName []*struct {
768					Common
769					Count string `xml:"count,attr"`
770				} `xml:"displayName"`
771				UnitPattern []*struct {
772					Common
773					Count string `xml:"count,attr"`
774				} `xml:"unitPattern"`
775				PerUnitPattern []*Common `xml:"perUnitPattern"`
776			} `xml:"unit"`
777			CoordinateUnit []*struct {
778				Common
779				CoordinateUnitPattern []*Common `xml:"coordinateUnitPattern"`
780			} `xml:"coordinateUnit"`
781		} `xml:"unitLength"`
782		DurationUnit []*struct {
783			Common
784			DurationUnitPattern []*Common `xml:"durationUnitPattern"`
785		} `xml:"durationUnit"`
786	} `xml:"units"`
787	ListPatterns *struct {
788		Common
789		ListPattern []*struct {
790			Common
791			ListPatternPart []*Common `xml:"listPatternPart"`
792		} `xml:"listPattern"`
793	} `xml:"listPatterns"`
794	Collations *struct {
795		Common
796		Version          string       `xml:"version,attr"`
797		DefaultCollation *Common      `xml:"defaultCollation"`
798		Collation        []*Collation `xml:"collation"`
799	} `xml:"collations"`
800	Posix *struct {
801		Common
802		Messages []*struct {
803			Common
804			Yesstr  []*Common `xml:"yesstr"`
805			Nostr   []*Common `xml:"nostr"`
806			Yesexpr []*Common `xml:"yesexpr"`
807			Noexpr  []*Common `xml:"noexpr"`
808		} `xml:"messages"`
809	} `xml:"posix"`
810	CharacterLabels *struct {
811		Common
812		CharacterLabelPattern []*struct {
813			Common
814			Count string `xml:"count,attr"`
815		} `xml:"characterLabelPattern"`
816		CharacterLabel []*Common `xml:"characterLabel"`
817	} `xml:"characterLabels"`
818	Segmentations *struct {
819		Common
820		Segmentation []*struct {
821			Common
822			Variables *struct {
823				Common
824				Variable []*struct {
825					Common
826					Id string `xml:"id,attr"`
827				} `xml:"variable"`
828			} `xml:"variables"`
829			SegmentRules *struct {
830				Common
831				Rule []*struct {
832					Common
833					Id string `xml:"id,attr"`
834				} `xml:"rule"`
835			} `xml:"segmentRules"`
836			Exceptions *struct {
837				Common
838				Exception []*Common `xml:"exception"`
839			} `xml:"exceptions"`
840			Suppressions *struct {
841				Common
842				Suppression []*Common `xml:"suppression"`
843			} `xml:"suppressions"`
844		} `xml:"segmentation"`
845	} `xml:"segmentations"`
846	Rbnf *struct {
847		Common
848		RulesetGrouping []*struct {
849			Common
850			Ruleset []*struct {
851				Common
852				Access        string `xml:"access,attr"`
853				AllowsParsing string `xml:"allowsParsing,attr"`
854				Rbnfrule      []*struct {
855					Common
856					Value  string `xml:"value,attr"`
857					Radix  string `xml:"radix,attr"`
858					Decexp string `xml:"decexp,attr"`
859				} `xml:"rbnfrule"`
860			} `xml:"ruleset"`
861		} `xml:"rulesetGrouping"`
862	} `xml:"rbnf"`
863	Annotations *struct {
864		Common
865		Annotation []*struct {
866			Common
867			Cp  string `xml:"cp,attr"`
868			Tts string `xml:"tts,attr"`
869		} `xml:"annotation"`
870	} `xml:"annotations"`
871	Metadata *struct {
872		Common
873		CasingData *struct {
874			Common
875			CasingItem []*struct {
876				Common
877				Override   string `xml:"override,attr"`
878				ForceError string `xml:"forceError,attr"`
879			} `xml:"casingItem"`
880		} `xml:"casingData"`
881	} `xml:"metadata"`
882	References *struct {
883		Common
884		Reference []*struct {
885			Common
886			Uri string `xml:"uri,attr"`
887		} `xml:"reference"`
888	} `xml:"references"`
889}
890
891// Collation contains rules that specify a certain sort-order,
892// as a tailoring of the root order.
893// The parsed rules are obtained by passing a RuleProcessor to Collation's
894// Process method.
895type Collation struct {
896	Common
897	Visibility string  `xml:"visibility,attr"`
898	Base       *Common `xml:"base"`
899	Import     []*struct {
900		Common
901		Source string `xml:"source,attr"`
902	} `xml:"import"`
903	Settings *struct {
904		Common
905		Strength           string `xml:"strength,attr"`
906		Alternate          string `xml:"alternate,attr"`
907		Backwards          string `xml:"backwards,attr"`
908		Normalization      string `xml:"normalization,attr"`
909		CaseLevel          string `xml:"caseLevel,attr"`
910		CaseFirst          string `xml:"caseFirst,attr"`
911		HiraganaQuaternary string `xml:"hiraganaQuaternary,attr"`
912		MaxVariable        string `xml:"maxVariable,attr"`
913		Numeric            string `xml:"numeric,attr"`
914		Private            string `xml:"private,attr"`
915		VariableTop        string `xml:"variableTop,attr"`
916		Reorder            string `xml:"reorder,attr"`
917	} `xml:"settings"`
918	SuppressContractions *Common   `xml:"suppress_contractions"`
919	Optimize             *Common   `xml:"optimize"`
920	Cr                   []*Common `xml:"cr"`
921	rulesElem
922}
923
924// Calendar specifies the fields used for formatting and parsing dates and times.
925// The month and quarter names are identified numerically, starting at 1.
926// The day (of the week) names are identified with short strings, since there is
927// no universally-accepted numeric designation.
928type Calendar struct {
929	Common
930	Months *struct {
931		Common
932		MonthContext []*struct {
933			Common
934			MonthWidth []*struct {
935				Common
936				Month []*struct {
937					Common
938					Yeartype string `xml:"yeartype,attr"`
939				} `xml:"month"`
940			} `xml:"monthWidth"`
941		} `xml:"monthContext"`
942	} `xml:"months"`
943	MonthNames *struct {
944		Common
945		Month []*struct {
946			Common
947			Yeartype string `xml:"yeartype,attr"`
948		} `xml:"month"`
949	} `xml:"monthNames"`
950	MonthAbbr *struct {
951		Common
952		Month []*struct {
953			Common
954			Yeartype string `xml:"yeartype,attr"`
955		} `xml:"month"`
956	} `xml:"monthAbbr"`
957	MonthPatterns *struct {
958		Common
959		MonthPatternContext []*struct {
960			Common
961			MonthPatternWidth []*struct {
962				Common
963				MonthPattern []*Common `xml:"monthPattern"`
964			} `xml:"monthPatternWidth"`
965		} `xml:"monthPatternContext"`
966	} `xml:"monthPatterns"`
967	Days *struct {
968		Common
969		DayContext []*struct {
970			Common
971			DayWidth []*struct {
972				Common
973				Day []*Common `xml:"day"`
974			} `xml:"dayWidth"`
975		} `xml:"dayContext"`
976	} `xml:"days"`
977	DayNames *struct {
978		Common
979		Day []*Common `xml:"day"`
980	} `xml:"dayNames"`
981	DayAbbr *struct {
982		Common
983		Day []*Common `xml:"day"`
984	} `xml:"dayAbbr"`
985	Quarters *struct {
986		Common
987		QuarterContext []*struct {
988			Common
989			QuarterWidth []*struct {
990				Common
991				Quarter []*Common `xml:"quarter"`
992			} `xml:"quarterWidth"`
993		} `xml:"quarterContext"`
994	} `xml:"quarters"`
995	Week *struct {
996		Common
997		MinDays []*struct {
998			Common
999			Count string `xml:"count,attr"`
1000		} `xml:"minDays"`
1001		FirstDay []*struct {
1002			Common
1003			Day string `xml:"day,attr"`
1004		} `xml:"firstDay"`
1005		WeekendStart []*struct {
1006			Common
1007			Day  string `xml:"day,attr"`
1008			Time string `xml:"time,attr"`
1009		} `xml:"weekendStart"`
1010		WeekendEnd []*struct {
1011			Common
1012			Day  string `xml:"day,attr"`
1013			Time string `xml:"time,attr"`
1014		} `xml:"weekendEnd"`
1015	} `xml:"week"`
1016	Am         []*Common `xml:"am"`
1017	Pm         []*Common `xml:"pm"`
1018	DayPeriods *struct {
1019		Common
1020		DayPeriodContext []*struct {
1021			Common
1022			DayPeriodWidth []*struct {
1023				Common
1024				DayPeriod []*Common `xml:"dayPeriod"`
1025			} `xml:"dayPeriodWidth"`
1026		} `xml:"dayPeriodContext"`
1027	} `xml:"dayPeriods"`
1028	Eras *struct {
1029		Common
1030		EraNames *struct {
1031			Common
1032			Era []*Common `xml:"era"`
1033		} `xml:"eraNames"`
1034		EraAbbr *struct {
1035			Common
1036			Era []*Common `xml:"era"`
1037		} `xml:"eraAbbr"`
1038		EraNarrow *struct {
1039			Common
1040			Era []*Common `xml:"era"`
1041		} `xml:"eraNarrow"`
1042	} `xml:"eras"`
1043	CyclicNameSets *struct {
1044		Common
1045		CyclicNameSet []*struct {
1046			Common
1047			CyclicNameContext []*struct {
1048				Common
1049				CyclicNameWidth []*struct {
1050					Common
1051					CyclicName []*Common `xml:"cyclicName"`
1052				} `xml:"cyclicNameWidth"`
1053			} `xml:"cyclicNameContext"`
1054		} `xml:"cyclicNameSet"`
1055	} `xml:"cyclicNameSets"`
1056	DateFormats *struct {
1057		Common
1058		DateFormatLength []*struct {
1059			Common
1060			DateFormat []*struct {
1061				Common
1062				Pattern []*struct {
1063					Common
1064					Numbers string `xml:"numbers,attr"`
1065					Count   string `xml:"count,attr"`
1066				} `xml:"pattern"`
1067				DisplayName []*struct {
1068					Common
1069					Count string `xml:"count,attr"`
1070				} `xml:"displayName"`
1071			} `xml:"dateFormat"`
1072		} `xml:"dateFormatLength"`
1073	} `xml:"dateFormats"`
1074	TimeFormats *struct {
1075		Common
1076		TimeFormatLength []*struct {
1077			Common
1078			TimeFormat []*struct {
1079				Common
1080				Pattern []*struct {
1081					Common
1082					Numbers string `xml:"numbers,attr"`
1083					Count   string `xml:"count,attr"`
1084				} `xml:"pattern"`
1085				DisplayName []*struct {
1086					Common
1087					Count string `xml:"count,attr"`
1088				} `xml:"displayName"`
1089			} `xml:"timeFormat"`
1090		} `xml:"timeFormatLength"`
1091	} `xml:"timeFormats"`
1092	DateTimeFormats *struct {
1093		Common
1094		DateTimeFormatLength []*struct {
1095			Common
1096			DateTimeFormat []*struct {
1097				Common
1098				Pattern []*struct {
1099					Common
1100					Numbers string `xml:"numbers,attr"`
1101					Count   string `xml:"count,attr"`
1102				} `xml:"pattern"`
1103				DisplayName []*struct {
1104					Common
1105					Count string `xml:"count,attr"`
1106				} `xml:"displayName"`
1107			} `xml:"dateTimeFormat"`
1108		} `xml:"dateTimeFormatLength"`
1109		AvailableFormats []*struct {
1110			Common
1111			DateFormatItem []*struct {
1112				Common
1113				Id    string `xml:"id,attr"`
1114				Count string `xml:"count,attr"`
1115			} `xml:"dateFormatItem"`
1116		} `xml:"availableFormats"`
1117		AppendItems []*struct {
1118			Common
1119			AppendItem []*struct {
1120				Common
1121				Request string `xml:"request,attr"`
1122			} `xml:"appendItem"`
1123		} `xml:"appendItems"`
1124		IntervalFormats []*struct {
1125			Common
1126			IntervalFormatFallback []*Common `xml:"intervalFormatFallback"`
1127			IntervalFormatItem     []*struct {
1128				Common
1129				Id                 string `xml:"id,attr"`
1130				GreatestDifference []*struct {
1131					Common
1132					Id string `xml:"id,attr"`
1133				} `xml:"greatestDifference"`
1134			} `xml:"intervalFormatItem"`
1135		} `xml:"intervalFormats"`
1136	} `xml:"dateTimeFormats"`
1137	Fields []*struct {
1138		Common
1139		Field []*struct {
1140			Common
1141			DisplayName []*struct {
1142				Common
1143				Count string `xml:"count,attr"`
1144			} `xml:"displayName"`
1145			Relative     []*Common `xml:"relative"`
1146			RelativeTime []*struct {
1147				Common
1148				RelativeTimePattern []*struct {
1149					Common
1150					Count string `xml:"count,attr"`
1151				} `xml:"relativeTimePattern"`
1152			} `xml:"relativeTime"`
1153			RelativePeriod []*Common `xml:"relativePeriod"`
1154		} `xml:"field"`
1155	} `xml:"fields"`
1156}
1157type TimeZoneNames struct {
1158	Common
1159	HourFormat           []*Common `xml:"hourFormat"`
1160	HoursFormat          []*Common `xml:"hoursFormat"`
1161	GmtFormat            []*Common `xml:"gmtFormat"`
1162	GmtZeroFormat        []*Common `xml:"gmtZeroFormat"`
1163	RegionFormat         []*Common `xml:"regionFormat"`
1164	FallbackFormat       []*Common `xml:"fallbackFormat"`
1165	FallbackRegionFormat []*Common `xml:"fallbackRegionFormat"`
1166	AbbreviationFallback []*Common `xml:"abbreviationFallback"`
1167	PreferenceOrdering   []*Common `xml:"preferenceOrdering"`
1168	SingleCountries      []*struct {
1169		Common
1170		List string `xml:"list,attr"`
1171	} `xml:"singleCountries"`
1172	Zone []*struct {
1173		Common
1174		Long []*struct {
1175			Common
1176			Generic  []*Common `xml:"generic"`
1177			Standard []*Common `xml:"standard"`
1178			Daylight []*Common `xml:"daylight"`
1179		} `xml:"long"`
1180		Short []*struct {
1181			Common
1182			Generic  []*Common `xml:"generic"`
1183			Standard []*Common `xml:"standard"`
1184			Daylight []*Common `xml:"daylight"`
1185		} `xml:"short"`
1186		CommonlyUsed []*struct {
1187			Common
1188			Used string `xml:"used,attr"`
1189		} `xml:"commonlyUsed"`
1190		ExemplarCity []*Common `xml:"exemplarCity"`
1191	} `xml:"zone"`
1192	Metazone []*struct {
1193		Common
1194		Long []*struct {
1195			Common
1196			Generic  []*Common `xml:"generic"`
1197			Standard []*Common `xml:"standard"`
1198			Daylight []*Common `xml:"daylight"`
1199		} `xml:"long"`
1200		Short []*struct {
1201			Common
1202			Generic  []*Common `xml:"generic"`
1203			Standard []*Common `xml:"standard"`
1204			Daylight []*Common `xml:"daylight"`
1205		} `xml:"short"`
1206		CommonlyUsed []*struct {
1207			Common
1208			Used string `xml:"used,attr"`
1209		} `xml:"commonlyUsed"`
1210	} `xml:"metazone"`
1211}
1212
1213// LocaleDisplayNames specifies localized display names for for scripts, languages,
1214// countries, currencies, and variants.
1215type LocaleDisplayNames struct {
1216	Common
1217	LocaleDisplayPattern *struct {
1218		Common
1219		LocalePattern        []*Common `xml:"localePattern"`
1220		LocaleSeparator      []*Common `xml:"localeSeparator"`
1221		LocaleKeyTypePattern []*Common `xml:"localeKeyTypePattern"`
1222	} `xml:"localeDisplayPattern"`
1223	Languages *struct {
1224		Common
1225		Language []*Common `xml:"language"`
1226	} `xml:"languages"`
1227	Scripts *struct {
1228		Common
1229		Script []*Common `xml:"script"`
1230	} `xml:"scripts"`
1231	Territories *struct {
1232		Common
1233		Territory []*Common `xml:"territory"`
1234	} `xml:"territories"`
1235	Subdivisions *struct {
1236		Common
1237		Subdivision []*Common `xml:"subdivision"`
1238	} `xml:"subdivisions"`
1239	Variants *struct {
1240		Common
1241		Variant []*Common `xml:"variant"`
1242	} `xml:"variants"`
1243	Keys *struct {
1244		Common
1245		Key []*Common `xml:"key"`
1246	} `xml:"keys"`
1247	Types *struct {
1248		Common
1249		Type []*struct {
1250			Common
1251			Key string `xml:"key,attr"`
1252		} `xml:"type"`
1253	} `xml:"types"`
1254	TransformNames *struct {
1255		Common
1256		TransformName []*Common `xml:"transformName"`
1257	} `xml:"transformNames"`
1258	MeasurementSystemNames *struct {
1259		Common
1260		MeasurementSystemName []*Common `xml:"measurementSystemName"`
1261	} `xml:"measurementSystemNames"`
1262	CodePatterns *struct {
1263		Common
1264		CodePattern []*Common `xml:"codePattern"`
1265	} `xml:"codePatterns"`
1266}
1267
1268// Numbers supplies information for formatting and parsing numbers and currencies.
1269type Numbers struct {
1270	Common
1271	DefaultNumberingSystem []*Common `xml:"defaultNumberingSystem"`
1272	OtherNumberingSystems  []*struct {
1273		Common
1274		Native      []*Common `xml:"native"`
1275		Traditional []*Common `xml:"traditional"`
1276		Finance     []*Common `xml:"finance"`
1277	} `xml:"otherNumberingSystems"`
1278	MinimumGroupingDigits []*Common `xml:"minimumGroupingDigits"`
1279	Symbols               []*struct {
1280		Common
1281		NumberSystem string `xml:"numberSystem,attr"`
1282		Decimal      []*struct {
1283			Common
1284			NumberSystem string `xml:"numberSystem,attr"`
1285		} `xml:"decimal"`
1286		Group []*struct {
1287			Common
1288			NumberSystem string `xml:"numberSystem,attr"`
1289		} `xml:"group"`
1290		List []*struct {
1291			Common
1292			NumberSystem string `xml:"numberSystem,attr"`
1293		} `xml:"list"`
1294		PercentSign []*struct {
1295			Common
1296			NumberSystem string `xml:"numberSystem,attr"`
1297		} `xml:"percentSign"`
1298		NativeZeroDigit []*struct {
1299			Common
1300			NumberSystem string `xml:"numberSystem,attr"`
1301		} `xml:"nativeZeroDigit"`
1302		PatternDigit []*struct {
1303			Common
1304			NumberSystem string `xml:"numberSystem,attr"`
1305		} `xml:"patternDigit"`
1306		PlusSign []*struct {
1307			Common
1308			NumberSystem string `xml:"numberSystem,attr"`
1309		} `xml:"plusSign"`
1310		MinusSign []*struct {
1311			Common
1312			NumberSystem string `xml:"numberSystem,attr"`
1313		} `xml:"minusSign"`
1314		Exponential []*struct {
1315			Common
1316			NumberSystem string `xml:"numberSystem,attr"`
1317		} `xml:"exponential"`
1318		SuperscriptingExponent []*Common `xml:"superscriptingExponent"`
1319		PerMille               []*struct {
1320			Common
1321			NumberSystem string `xml:"numberSystem,attr"`
1322		} `xml:"perMille"`
1323		Infinity []*struct {
1324			Common
1325			NumberSystem string `xml:"numberSystem,attr"`
1326		} `xml:"infinity"`
1327		Nan []*struct {
1328			Common
1329			NumberSystem string `xml:"numberSystem,attr"`
1330		} `xml:"nan"`
1331		CurrencyDecimal []*struct {
1332			Common
1333			NumberSystem string `xml:"numberSystem,attr"`
1334		} `xml:"currencyDecimal"`
1335		CurrencyGroup []*struct {
1336			Common
1337			NumberSystem string `xml:"numberSystem,attr"`
1338		} `xml:"currencyGroup"`
1339		TimeSeparator []*Common `xml:"timeSeparator"`
1340	} `xml:"symbols"`
1341	DecimalFormats []*struct {
1342		Common
1343		NumberSystem        string `xml:"numberSystem,attr"`
1344		DecimalFormatLength []*struct {
1345			Common
1346			DecimalFormat []*struct {
1347				Common
1348				Pattern []*struct {
1349					Common
1350					Numbers string `xml:"numbers,attr"`
1351					Count   string `xml:"count,attr"`
1352				} `xml:"pattern"`
1353			} `xml:"decimalFormat"`
1354		} `xml:"decimalFormatLength"`
1355	} `xml:"decimalFormats"`
1356	ScientificFormats []*struct {
1357		Common
1358		NumberSystem           string `xml:"numberSystem,attr"`
1359		ScientificFormatLength []*struct {
1360			Common
1361			ScientificFormat []*struct {
1362				Common
1363				Pattern []*struct {
1364					Common
1365					Numbers string `xml:"numbers,attr"`
1366					Count   string `xml:"count,attr"`
1367				} `xml:"pattern"`
1368			} `xml:"scientificFormat"`
1369		} `xml:"scientificFormatLength"`
1370	} `xml:"scientificFormats"`
1371	PercentFormats []*struct {
1372		Common
1373		NumberSystem        string `xml:"numberSystem,attr"`
1374		PercentFormatLength []*struct {
1375			Common
1376			PercentFormat []*struct {
1377				Common
1378				Pattern []*struct {
1379					Common
1380					Numbers string `xml:"numbers,attr"`
1381					Count   string `xml:"count,attr"`
1382				} `xml:"pattern"`
1383			} `xml:"percentFormat"`
1384		} `xml:"percentFormatLength"`
1385	} `xml:"percentFormats"`
1386	CurrencyFormats []*struct {
1387		Common
1388		NumberSystem    string `xml:"numberSystem,attr"`
1389		CurrencySpacing []*struct {
1390			Common
1391			BeforeCurrency []*struct {
1392				Common
1393				CurrencyMatch    []*Common `xml:"currencyMatch"`
1394				SurroundingMatch []*Common `xml:"surroundingMatch"`
1395				InsertBetween    []*Common `xml:"insertBetween"`
1396			} `xml:"beforeCurrency"`
1397			AfterCurrency []*struct {
1398				Common
1399				CurrencyMatch    []*Common `xml:"currencyMatch"`
1400				SurroundingMatch []*Common `xml:"surroundingMatch"`
1401				InsertBetween    []*Common `xml:"insertBetween"`
1402			} `xml:"afterCurrency"`
1403		} `xml:"currencySpacing"`
1404		CurrencyFormatLength []*struct {
1405			Common
1406			CurrencyFormat []*struct {
1407				Common
1408				Pattern []*struct {
1409					Common
1410					Numbers string `xml:"numbers,attr"`
1411					Count   string `xml:"count,attr"`
1412				} `xml:"pattern"`
1413			} `xml:"currencyFormat"`
1414		} `xml:"currencyFormatLength"`
1415		UnitPattern []*struct {
1416			Common
1417			Count string `xml:"count,attr"`
1418		} `xml:"unitPattern"`
1419	} `xml:"currencyFormats"`
1420	Currencies *struct {
1421		Common
1422		Currency []*struct {
1423			Common
1424			Pattern []*struct {
1425				Common
1426				Numbers string `xml:"numbers,attr"`
1427				Count   string `xml:"count,attr"`
1428			} `xml:"pattern"`
1429			DisplayName []*struct {
1430				Common
1431				Count string `xml:"count,attr"`
1432			} `xml:"displayName"`
1433			Symbol  []*Common `xml:"symbol"`
1434			Decimal []*struct {
1435				Common
1436				NumberSystem string `xml:"numberSystem,attr"`
1437			} `xml:"decimal"`
1438			Group []*struct {
1439				Common
1440				NumberSystem string `xml:"numberSystem,attr"`
1441			} `xml:"group"`
1442		} `xml:"currency"`
1443	} `xml:"currencies"`
1444	MiscPatterns []*struct {
1445		Common
1446		NumberSystem string `xml:"numberSystem,attr"`
1447		Pattern      []*struct {
1448			Common
1449			Numbers string `xml:"numbers,attr"`
1450			Count   string `xml:"count,attr"`
1451		} `xml:"pattern"`
1452	} `xml:"miscPatterns"`
1453}
1454
1455// Version is the version of CLDR from which the XML definitions are generated.
1456const Version = "30"
1457