1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
5 // LDMLBCP47 holds information on allowable values for various variables in LDML.
6 type LDMLBCP47 struct {
10 Number string `xml:"number,attr"`
14 Date string `xml:"date,attr"`
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"`
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"`
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"`
49 // SupplementalData holds information relevant for internationalization
50 // and proper use of CLDR, but that is not contained in the locale hierarchy.
51 type SupplementalData struct {
55 Number string `xml:"number,attr"`
59 Date string `xml:"date,attr"`
61 CurrencyData *struct {
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"`
76 Iso3166 string `xml:"iso3166,attr"`
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"`
89 Iso4217 string `xml:"iso4217,attr"`
93 } `xml:"currencyData"`
94 TerritoryContainment *struct {
98 Contains string `xml:"contains,attr"`
99 Grouping string `xml:"grouping,attr"`
100 Status string `xml:"status,attr"`
102 } `xml:"territoryContainment"`
103 SubdivisionContainment *struct {
107 Subtype string `xml:"subtype,attr"`
108 Contains string `xml:"contains,attr"`
110 } `xml:"subdivisionContainment"`
111 LanguageData *struct {
115 Scripts string `xml:"scripts,attr"`
116 Territories string `xml:"territories,attr"`
117 Variants string `xml:"variants,attr"`
119 } `xml:"languageData"`
120 TerritoryInfo *struct {
122 Territory []*struct {
124 Gdp string `xml:"gdp,attr"`
125 LiteracyPercent string `xml:"literacyPercent,attr"`
126 Population string `xml:"population,attr"`
127 LanguagePopulation []*struct {
129 LiteracyPercent string `xml:"literacyPercent,attr"`
130 WritingPercent string `xml:"writingPercent,attr"`
131 PopulationPercent string `xml:"populationPercent,attr"`
132 OfficialStatus string `xml:"officialStatus,attr"`
133 } `xml:"languagePopulation"`
135 } `xml:"territoryInfo"`
136 PostalCodeData *struct {
138 PostCodeRegex []*struct {
140 TerritoryId string `xml:"territoryId,attr"`
141 } `xml:"postCodeRegex"`
142 } `xml:"postalCodeData"`
143 CalendarData *struct {
147 Territories string `xml:"territories,attr"`
148 CalendarSystem *Common `xml:"calendarSystem"`
153 Start string `xml:"start,attr"`
154 End string `xml:"end,attr"`
158 } `xml:"calendarData"`
159 CalendarPreferenceData *struct {
161 CalendarPreference []*struct {
163 Territories string `xml:"territories,attr"`
164 Ordering string `xml:"ordering,attr"`
165 } `xml:"calendarPreference"`
166 } `xml:"calendarPreferenceData"`
171 Count string `xml:"count,attr"`
172 Territories string `xml:"territories,attr"`
176 Day string `xml:"day,attr"`
177 Territories string `xml:"territories,attr"`
179 WeekendStart []*struct {
181 Day string `xml:"day,attr"`
182 Territories string `xml:"territories,attr"`
183 } `xml:"weekendStart"`
184 WeekendEnd []*struct {
186 Day string `xml:"day,attr"`
187 Territories string `xml:"territories,attr"`
189 WeekOfPreference []*struct {
191 Locales string `xml:"locales,attr"`
192 Ordering string `xml:"ordering,attr"`
193 } `xml:"weekOfPreference"`
199 Allowed string `xml:"allowed,attr"`
200 Preferred string `xml:"preferred,attr"`
201 Regions string `xml:"regions,attr"`
204 MeasurementData *struct {
206 MeasurementSystem []*struct {
208 Category string `xml:"category,attr"`
209 Territories string `xml:"territories,attr"`
210 } `xml:"measurementSystem"`
211 PaperSize []*struct {
213 Territories string `xml:"territories,attr"`
215 } `xml:"measurementData"`
216 UnitPreferenceData *struct {
218 UnitPreferences []*struct {
220 Category string `xml:"category,attr"`
221 Usage string `xml:"usage,attr"`
222 Scope string `xml:"scope,attr"`
223 UnitPreference []*struct {
225 Regions string `xml:"regions,attr"`
226 } `xml:"unitPreference"`
227 } `xml:"unitPreferences"`
228 } `xml:"unitPreferenceData"`
229 TimezoneData *struct {
231 MapTimezones []*struct {
233 OtherVersion string `xml:"otherVersion,attr"`
234 TypeVersion string `xml:"typeVersion,attr"`
237 Other string `xml:"other,attr"`
238 Territory string `xml:"territory,attr"`
240 } `xml:"mapTimezones"`
241 ZoneFormatting []*struct {
243 Multizone string `xml:"multizone,attr"`
244 TzidVersion string `xml:"tzidVersion,attr"`
247 Territory string `xml:"territory,attr"`
248 Aliases string `xml:"aliases,attr"`
250 } `xml:"zoneFormatting"`
251 } `xml:"timezoneData"`
254 CharacterFallback []*struct {
256 Character []*struct {
258 Value string `xml:"value,attr"`
259 Substitute []*Common `xml:"substitute"`
261 } `xml:"character-fallback"`
265 Transform []*struct {
267 Source string `xml:"source,attr"`
268 Target string `xml:"target,attr"`
269 Variant string `xml:"variant,attr"`
270 Direction string `xml:"direction,attr"`
271 Alias string `xml:"alias,attr"`
272 BackwardAlias string `xml:"backwardAlias,attr"`
273 Visibility string `xml:"visibility,attr"`
274 Comment []*Common `xml:"comment"`
275 TRule []*Common `xml:"tRule"`
280 AttributeOrder *Common `xml:"attributeOrder"`
281 ElementOrder *Common `xml:"elementOrder"`
282 SerialElements *Common `xml:"serialElements"`
285 Attributes []*struct {
287 Element string `xml:"element,attr"`
288 Attribute string `xml:"attribute,attr"`
289 AttributeValue string `xml:"attributeValue,attr"`
296 Id string `xml:"id,attr"`
298 AttributeValues []*struct {
300 Dtds string `xml:"dtds,attr"`
301 Elements string `xml:"elements,attr"`
302 Attributes string `xml:"attributes,attr"`
303 Order string `xml:"order,attr"`
304 } `xml:"attributeValues"`
308 LanguageAlias []*struct {
310 Replacement string `xml:"replacement,attr"`
311 Reason string `xml:"reason,attr"`
312 } `xml:"languageAlias"`
313 ScriptAlias []*struct {
315 Replacement string `xml:"replacement,attr"`
316 Reason string `xml:"reason,attr"`
317 } `xml:"scriptAlias"`
318 TerritoryAlias []*struct {
320 Replacement string `xml:"replacement,attr"`
321 Reason string `xml:"reason,attr"`
322 } `xml:"territoryAlias"`
323 SubdivisionAlias []*struct {
325 Replacement string `xml:"replacement,attr"`
326 Reason string `xml:"reason,attr"`
327 } `xml:"subdivisionAlias"`
328 VariantAlias []*struct {
330 Replacement string `xml:"replacement,attr"`
331 Reason string `xml:"reason,attr"`
332 } `xml:"variantAlias"`
333 ZoneAlias []*struct {
335 Replacement string `xml:"replacement,attr"`
336 Reason string `xml:"reason,attr"`
341 DeprecatedItems []*struct {
343 Elements string `xml:"elements,attr"`
344 Attributes string `xml:"attributes,attr"`
345 Values string `xml:"values,attr"`
346 } `xml:"deprecatedItems"`
348 Distinguishing *struct {
350 DistinguishingItems []*struct {
352 Exclude string `xml:"exclude,attr"`
353 Elements string `xml:"elements,attr"`
354 Attributes string `xml:"attributes,attr"`
355 } `xml:"distinguishingItems"`
356 } `xml:"distinguishing"`
359 BlockingItems []*struct {
361 Elements string `xml:"elements,attr"`
362 } `xml:"blockingItems"`
364 CoverageAdditions *struct {
366 LanguageCoverage []*struct {
368 Values string `xml:"values,attr"`
369 } `xml:"languageCoverage"`
370 ScriptCoverage []*struct {
372 Values string `xml:"values,attr"`
373 } `xml:"scriptCoverage"`
374 TerritoryCoverage []*struct {
376 Values string `xml:"values,attr"`
377 } `xml:"territoryCoverage"`
378 CurrencyCoverage []*struct {
380 Values string `xml:"values,attr"`
381 } `xml:"currencyCoverage"`
382 TimezoneCoverage []*struct {
384 Values string `xml:"values,attr"`
385 } `xml:"timezoneCoverage"`
386 } `xml:"coverageAdditions"`
387 SkipDefaultLocale *struct {
389 Services string `xml:"services,attr"`
390 } `xml:"skipDefaultLocale"`
391 DefaultContent *struct {
393 Locales string `xml:"locales,attr"`
394 } `xml:"defaultContent"`
396 CodeMappings *struct {
398 LanguageCodes []*struct {
400 Alpha3 string `xml:"alpha3,attr"`
401 } `xml:"languageCodes"`
402 TerritoryCodes []*struct {
404 Numeric string `xml:"numeric,attr"`
405 Alpha3 string `xml:"alpha3,attr"`
406 Fips10 string `xml:"fips10,attr"`
407 Internet string `xml:"internet,attr"`
408 } `xml:"territoryCodes"`
409 CurrencyCodes []*struct {
411 Numeric string `xml:"numeric,attr"`
412 } `xml:"currencyCodes"`
413 } `xml:"codeMappings"`
414 ParentLocales *struct {
416 ParentLocale []*struct {
418 Parent string `xml:"parent,attr"`
419 Locales string `xml:"locales,attr"`
420 } `xml:"parentLocale"`
421 } `xml:"parentLocales"`
422 LikelySubtags *struct {
424 LikelySubtag []*struct {
426 From string `xml:"from,attr"`
427 To string `xml:"to,attr"`
428 } `xml:"likelySubtag"`
429 } `xml:"likelySubtags"`
430 MetazoneInfo *struct {
434 UsesMetazone []*struct {
436 From string `xml:"from,attr"`
437 To string `xml:"to,attr"`
438 Mzone string `xml:"mzone,attr"`
439 } `xml:"usesMetazone"`
441 } `xml:"metazoneInfo"`
444 PluralRules []*struct {
446 Locales string `xml:"locales,attr"`
447 PluralRule []*struct {
449 Count string `xml:"count,attr"`
451 } `xml:"pluralRules"`
452 PluralRanges []*struct {
454 Locales string `xml:"locales,attr"`
455 PluralRange []*struct {
457 Start string `xml:"start,attr"`
458 End string `xml:"end,attr"`
459 Result string `xml:"result,attr"`
460 } `xml:"pluralRange"`
461 } `xml:"pluralRanges"`
463 TelephoneCodeData *struct {
465 CodesByTerritory []*struct {
467 Territory string `xml:"territory,attr"`
468 TelephoneCountryCode []*struct {
470 Code string `xml:"code,attr"`
471 From string `xml:"from,attr"`
472 To string `xml:"to,attr"`
473 } `xml:"telephoneCountryCode"`
474 } `xml:"codesByTerritory"`
475 } `xml:"telephoneCodeData"`
476 NumberingSystems *struct {
478 NumberingSystem []*struct {
480 Id string `xml:"id,attr"`
481 Radix string `xml:"radix,attr"`
482 Digits string `xml:"digits,attr"`
483 Rules string `xml:"rules,attr"`
484 } `xml:"numberingSystem"`
485 } `xml:"numberingSystems"`
486 Bcp47KeywordMappings *struct {
492 Bcp47 string `xml:"bcp47,attr"`
499 Bcp47 string `xml:"bcp47,attr"`
502 } `xml:"bcp47KeywordMappings"`
505 PersonList []*struct {
507 Locales string `xml:"locales,attr"`
512 Reference []*struct {
514 Uri string `xml:"uri,attr"`
517 LanguageMatching *struct {
519 LanguageMatches []*struct {
521 ParadigmLocales []*struct {
523 Locales string `xml:"locales,attr"`
524 } `xml:"paradigmLocales"`
525 MatchVariable []*struct {
527 Id string `xml:"id,attr"`
528 Value string `xml:"value,attr"`
529 } `xml:"matchVariable"`
530 LanguageMatch []*struct {
532 Desired string `xml:"desired,attr"`
533 Supported string `xml:"supported,attr"`
534 Percent string `xml:"percent,attr"`
535 Distance string `xml:"distance,attr"`
536 Oneway string `xml:"oneway,attr"`
537 } `xml:"languageMatch"`
538 } `xml:"languageMatches"`
539 } `xml:"languageMatching"`
540 DayPeriodRuleSet []*struct {
542 DayPeriodRules []*struct {
544 Locales string `xml:"locales,attr"`
545 DayPeriodRule []*struct {
547 At string `xml:"at,attr"`
548 After string `xml:"after,attr"`
549 Before string `xml:"before,attr"`
550 From string `xml:"from,attr"`
551 To string `xml:"to,attr"`
552 } `xml:"dayPeriodRule"`
553 } `xml:"dayPeriodRules"`
554 } `xml:"dayPeriodRuleSet"`
557 MetazoneInfo *struct {
561 UsesMetazone []*struct {
563 From string `xml:"from,attr"`
564 To string `xml:"to,attr"`
565 Mzone string `xml:"mzone,attr"`
566 } `xml:"usesMetazone"`
568 } `xml:"metazoneInfo"`
569 MapTimezones *struct {
571 OtherVersion string `xml:"otherVersion,attr"`
572 TypeVersion string `xml:"typeVersion,attr"`
575 Other string `xml:"other,attr"`
576 Territory string `xml:"territory,attr"`
578 } `xml:"mapTimezones"`
580 PrimaryZones *struct {
582 PrimaryZone []*struct {
584 Iso3166 string `xml:"iso3166,attr"`
585 } `xml:"primaryZone"`
586 } `xml:"primaryZones"`
587 WindowsZones *struct {
589 MapTimezones *struct {
591 OtherVersion string `xml:"otherVersion,attr"`
592 TypeVersion string `xml:"typeVersion,attr"`
595 Other string `xml:"other,attr"`
596 Territory string `xml:"territory,attr"`
598 } `xml:"mapTimezones"`
599 } `xml:"windowsZones"`
600 CoverageLevels *struct {
602 ApprovalRequirements *struct {
604 ApprovalRequirement []*struct {
606 Votes string `xml:"votes,attr"`
607 Locales string `xml:"locales,attr"`
608 Paths string `xml:"paths,attr"`
609 } `xml:"approvalRequirement"`
610 } `xml:"approvalRequirements"`
611 CoverageVariable []*struct {
613 Key string `xml:"key,attr"`
614 Value string `xml:"value,attr"`
615 } `xml:"coverageVariable"`
616 CoverageLevel []*struct {
618 InLanguage string `xml:"inLanguage,attr"`
619 InScript string `xml:"inScript,attr"`
620 InTerritory string `xml:"inTerritory,attr"`
621 Value string `xml:"value,attr"`
622 Match string `xml:"match,attr"`
623 } `xml:"coverageLevel"`
624 } `xml:"coverageLevels"`
629 IdStatus string `xml:"idStatus,attr"`
636 Path string `xml:"path,attr"`
639 LanguageGroups *struct {
641 LanguageGroup []*struct {
643 Parent string `xml:"parent,attr"`
644 } `xml:"languageGroup"`
645 } `xml:"languageGroups"`
648 // LDML is the top-level type for locale-specific data.
651 Version string `xml:"version,attr"`
656 Number string `xml:"number,attr"`
660 Date string `xml:"date,attr"`
662 Language *Common `xml:"language"`
663 Script *Common `xml:"script"`
664 Territory *Common `xml:"territory"`
665 Variant *Common `xml:"variant"`
667 LocaleDisplayNames *LocaleDisplayNames `xml:"localeDisplayNames"`
670 Orientation []*struct {
672 Characters string `xml:"characters,attr"`
673 Lines string `xml:"lines,attr"`
674 CharacterOrder []*Common `xml:"characterOrder"`
675 LineOrder []*Common `xml:"lineOrder"`
676 } `xml:"orientation"`
679 Casing string `xml:"casing,attr"`
681 InText []*Common `xml:"inText"`
683 ContextTransforms *struct {
685 ContextTransformUsage []*struct {
687 ContextTransform []*Common `xml:"contextTransform"`
688 } `xml:"contextTransformUsage"`
689 } `xml:"contextTransforms"`
692 ExemplarCharacters []*Common `xml:"exemplarCharacters"`
693 Ellipsis []*Common `xml:"ellipsis"`
694 MoreInformation []*Common `xml:"moreInformation"`
695 Stopwords []*struct {
697 StopwordList []*Common `xml:"stopwordList"`
699 IndexLabels []*struct {
701 IndexSeparator []*Common `xml:"indexSeparator"`
702 CompressedIndexSeparator []*Common `xml:"compressedIndexSeparator"`
703 IndexRangePattern []*Common `xml:"indexRangePattern"`
704 IndexLabelBefore []*Common `xml:"indexLabelBefore"`
705 IndexLabelAfter []*Common `xml:"indexLabelAfter"`
706 IndexLabel []*struct {
708 IndexSource string `xml:"indexSource,attr"`
709 Priority string `xml:"priority,attr"`
711 } `xml:"indexLabels"`
714 Registry string `xml:"registry,attr"`
716 ParseLenients []*struct {
718 Scope string `xml:"scope,attr"`
719 Level string `xml:"level,attr"`
720 ParseLenient []*struct {
722 Sample string `xml:"sample,attr"`
723 } `xml:"parseLenient"`
724 } `xml:"parseLenients"`
728 QuotationStart []*Common `xml:"quotationStart"`
729 QuotationEnd []*Common `xml:"quotationEnd"`
730 AlternateQuotationStart []*Common `xml:"alternateQuotationStart"`
731 AlternateQuotationEnd []*Common `xml:"alternateQuotationEnd"`
733 Measurement *struct {
735 MeasurementSystem []*Common `xml:"measurementSystem"`
736 PaperSize []*struct {
738 Height []*Common `xml:"height"`
739 Width []*Common `xml:"width"`
741 } `xml:"measurement"`
744 LocalizedPatternChars []*Common `xml:"localizedPatternChars"`
745 DateRangePattern []*Common `xml:"dateRangePattern"`
748 Calendar []*Calendar `xml:"calendar"`
754 DisplayName []*struct {
756 Count string `xml:"count,attr"`
757 } `xml:"displayName"`
758 Relative []*Common `xml:"relative"`
759 RelativeTime []*struct {
761 RelativeTimePattern []*struct {
763 Count string `xml:"count,attr"`
764 } `xml:"relativeTimePattern"`
765 } `xml:"relativeTime"`
766 RelativePeriod []*Common `xml:"relativePeriod"`
769 TimeZoneNames *TimeZoneNames `xml:"timeZoneNames"`
771 Numbers *Numbers `xml:"numbers"`
776 DisplayName []*struct {
778 Count string `xml:"count,attr"`
779 } `xml:"displayName"`
780 UnitPattern []*struct {
782 Count string `xml:"count,attr"`
783 } `xml:"unitPattern"`
784 PerUnitPattern []*Common `xml:"perUnitPattern"`
786 UnitLength []*struct {
788 CompoundUnit []*struct {
790 CompoundUnitPattern []*Common `xml:"compoundUnitPattern"`
791 } `xml:"compoundUnit"`
794 DisplayName []*struct {
796 Count string `xml:"count,attr"`
797 } `xml:"displayName"`
798 UnitPattern []*struct {
800 Count string `xml:"count,attr"`
801 } `xml:"unitPattern"`
802 PerUnitPattern []*Common `xml:"perUnitPattern"`
804 CoordinateUnit []*struct {
806 CoordinateUnitPattern []*Common `xml:"coordinateUnitPattern"`
807 } `xml:"coordinateUnit"`
809 DurationUnit []*struct {
811 DurationUnitPattern []*Common `xml:"durationUnitPattern"`
812 } `xml:"durationUnit"`
814 ListPatterns *struct {
816 ListPattern []*struct {
818 ListPatternPart []*Common `xml:"listPatternPart"`
819 } `xml:"listPattern"`
820 } `xml:"listPatterns"`
823 Version string `xml:"version,attr"`
824 DefaultCollation *Common `xml:"defaultCollation"`
825 Collation []*Collation `xml:"collation"`
831 Yesstr []*Common `xml:"yesstr"`
832 Nostr []*Common `xml:"nostr"`
833 Yesexpr []*Common `xml:"yesexpr"`
834 Noexpr []*Common `xml:"noexpr"`
837 CharacterLabels *struct {
839 CharacterLabelPattern []*struct {
841 Count string `xml:"count,attr"`
842 } `xml:"characterLabelPattern"`
843 CharacterLabel []*Common `xml:"characterLabel"`
844 } `xml:"characterLabels"`
845 Segmentations *struct {
847 Segmentation []*struct {
853 Id string `xml:"id,attr"`
856 SegmentRules *struct {
860 Id string `xml:"id,attr"`
862 } `xml:"segmentRules"`
865 Exception []*Common `xml:"exception"`
867 Suppressions *struct {
869 Suppression []*Common `xml:"suppression"`
870 } `xml:"suppressions"`
871 } `xml:"segmentation"`
872 } `xml:"segmentations"`
875 RulesetGrouping []*struct {
879 Access string `xml:"access,attr"`
880 AllowsParsing string `xml:"allowsParsing,attr"`
883 Value string `xml:"value,attr"`
884 Radix string `xml:"radix,attr"`
885 Decexp string `xml:"decexp,attr"`
888 } `xml:"rulesetGrouping"`
890 Annotations *struct {
892 Annotation []*struct {
894 Cp string `xml:"cp,attr"`
895 Tts string `xml:"tts,attr"`
897 } `xml:"annotations"`
902 CasingItem []*struct {
904 Override string `xml:"override,attr"`
905 ForceError string `xml:"forceError,attr"`
911 Reference []*struct {
913 Uri string `xml:"uri,attr"`
918 // Collation contains rules that specify a certain sort-order,
919 // as a tailoring of the root order.
920 // The parsed rules are obtained by passing a RuleProcessor to Collation's
922 type Collation struct {
924 Visibility string `xml:"visibility,attr"`
925 Base *Common `xml:"base"`
928 Source string `xml:"source,attr"`
932 Strength string `xml:"strength,attr"`
933 Alternate string `xml:"alternate,attr"`
934 Backwards string `xml:"backwards,attr"`
935 Normalization string `xml:"normalization,attr"`
936 CaseLevel string `xml:"caseLevel,attr"`
937 CaseFirst string `xml:"caseFirst,attr"`
938 HiraganaQuaternary string `xml:"hiraganaQuaternary,attr"`
939 MaxVariable string `xml:"maxVariable,attr"`
940 Numeric string `xml:"numeric,attr"`
941 Private string `xml:"private,attr"`
942 VariableTop string `xml:"variableTop,attr"`
943 Reorder string `xml:"reorder,attr"`
945 SuppressContractions *Common `xml:"suppress_contractions"`
946 Optimize *Common `xml:"optimize"`
947 Cr []*Common `xml:"cr"`
951 // Calendar specifies the fields used for formatting and parsing dates and times.
952 // The month and quarter names are identified numerically, starting at 1.
953 // The day (of the week) names are identified with short strings, since there is
954 // no universally-accepted numeric designation.
955 type Calendar struct {
959 MonthContext []*struct {
961 MonthWidth []*struct {
965 Yeartype string `xml:"yeartype,attr"`
968 } `xml:"monthContext"`
974 Yeartype string `xml:"yeartype,attr"`
981 Yeartype string `xml:"yeartype,attr"`
984 MonthPatterns *struct {
986 MonthPatternContext []*struct {
988 MonthPatternWidth []*struct {
990 MonthPattern []*Common `xml:"monthPattern"`
991 } `xml:"monthPatternWidth"`
992 } `xml:"monthPatternContext"`
993 } `xml:"monthPatterns"`
996 DayContext []*struct {
1000 Day []*Common `xml:"day"`
1002 } `xml:"dayContext"`
1006 Day []*Common `xml:"day"`
1010 Day []*Common `xml:"day"`
1014 QuarterContext []*struct {
1016 QuarterWidth []*struct {
1018 Quarter []*Common `xml:"quarter"`
1019 } `xml:"quarterWidth"`
1020 } `xml:"quarterContext"`
1026 Count string `xml:"count,attr"`
1028 FirstDay []*struct {
1030 Day string `xml:"day,attr"`
1032 WeekendStart []*struct {
1034 Day string `xml:"day,attr"`
1035 Time string `xml:"time,attr"`
1036 } `xml:"weekendStart"`
1037 WeekendEnd []*struct {
1039 Day string `xml:"day,attr"`
1040 Time string `xml:"time,attr"`
1041 } `xml:"weekendEnd"`
1043 Am []*Common `xml:"am"`
1044 Pm []*Common `xml:"pm"`
1045 DayPeriods *struct {
1047 DayPeriodContext []*struct {
1049 DayPeriodWidth []*struct {
1051 DayPeriod []*Common `xml:"dayPeriod"`
1052 } `xml:"dayPeriodWidth"`
1053 } `xml:"dayPeriodContext"`
1054 } `xml:"dayPeriods"`
1059 Era []*Common `xml:"era"`
1063 Era []*Common `xml:"era"`
1067 Era []*Common `xml:"era"`
1070 CyclicNameSets *struct {
1072 CyclicNameSet []*struct {
1074 CyclicNameContext []*struct {
1076 CyclicNameWidth []*struct {
1078 CyclicName []*Common `xml:"cyclicName"`
1079 } `xml:"cyclicNameWidth"`
1080 } `xml:"cyclicNameContext"`
1081 } `xml:"cyclicNameSet"`
1082 } `xml:"cyclicNameSets"`
1083 DateFormats *struct {
1085 DateFormatLength []*struct {
1087 DateFormat []*struct {
1091 Numbers string `xml:"numbers,attr"`
1092 Count string `xml:"count,attr"`
1094 DisplayName []*struct {
1096 Count string `xml:"count,attr"`
1097 } `xml:"displayName"`
1098 } `xml:"dateFormat"`
1099 } `xml:"dateFormatLength"`
1100 } `xml:"dateFormats"`
1101 TimeFormats *struct {
1103 TimeFormatLength []*struct {
1105 TimeFormat []*struct {
1109 Numbers string `xml:"numbers,attr"`
1110 Count string `xml:"count,attr"`
1112 DisplayName []*struct {
1114 Count string `xml:"count,attr"`
1115 } `xml:"displayName"`
1116 } `xml:"timeFormat"`
1117 } `xml:"timeFormatLength"`
1118 } `xml:"timeFormats"`
1119 DateTimeFormats *struct {
1121 DateTimeFormatLength []*struct {
1123 DateTimeFormat []*struct {
1127 Numbers string `xml:"numbers,attr"`
1128 Count string `xml:"count,attr"`
1130 DisplayName []*struct {
1132 Count string `xml:"count,attr"`
1133 } `xml:"displayName"`
1134 } `xml:"dateTimeFormat"`
1135 } `xml:"dateTimeFormatLength"`
1136 AvailableFormats []*struct {
1138 DateFormatItem []*struct {
1140 Id string `xml:"id,attr"`
1141 Count string `xml:"count,attr"`
1142 } `xml:"dateFormatItem"`
1143 } `xml:"availableFormats"`
1144 AppendItems []*struct {
1146 AppendItem []*struct {
1148 Request string `xml:"request,attr"`
1149 } `xml:"appendItem"`
1150 } `xml:"appendItems"`
1151 IntervalFormats []*struct {
1153 IntervalFormatFallback []*Common `xml:"intervalFormatFallback"`
1154 IntervalFormatItem []*struct {
1156 Id string `xml:"id,attr"`
1157 GreatestDifference []*struct {
1159 Id string `xml:"id,attr"`
1160 } `xml:"greatestDifference"`
1161 } `xml:"intervalFormatItem"`
1162 } `xml:"intervalFormats"`
1163 } `xml:"dateTimeFormats"`
1168 DisplayName []*struct {
1170 Count string `xml:"count,attr"`
1171 } `xml:"displayName"`
1172 Relative []*Common `xml:"relative"`
1173 RelativeTime []*struct {
1175 RelativeTimePattern []*struct {
1177 Count string `xml:"count,attr"`
1178 } `xml:"relativeTimePattern"`
1179 } `xml:"relativeTime"`
1180 RelativePeriod []*Common `xml:"relativePeriod"`
1184 type TimeZoneNames struct {
1186 HourFormat []*Common `xml:"hourFormat"`
1187 HoursFormat []*Common `xml:"hoursFormat"`
1188 GmtFormat []*Common `xml:"gmtFormat"`
1189 GmtZeroFormat []*Common `xml:"gmtZeroFormat"`
1190 RegionFormat []*Common `xml:"regionFormat"`
1191 FallbackFormat []*Common `xml:"fallbackFormat"`
1192 FallbackRegionFormat []*Common `xml:"fallbackRegionFormat"`
1193 AbbreviationFallback []*Common `xml:"abbreviationFallback"`
1194 PreferenceOrdering []*Common `xml:"preferenceOrdering"`
1195 SingleCountries []*struct {
1197 List string `xml:"list,attr"`
1198 } `xml:"singleCountries"`
1203 Generic []*Common `xml:"generic"`
1204 Standard []*Common `xml:"standard"`
1205 Daylight []*Common `xml:"daylight"`
1209 Generic []*Common `xml:"generic"`
1210 Standard []*Common `xml:"standard"`
1211 Daylight []*Common `xml:"daylight"`
1213 CommonlyUsed []*struct {
1215 Used string `xml:"used,attr"`
1216 } `xml:"commonlyUsed"`
1217 ExemplarCity []*Common `xml:"exemplarCity"`
1219 Metazone []*struct {
1223 Generic []*Common `xml:"generic"`
1224 Standard []*Common `xml:"standard"`
1225 Daylight []*Common `xml:"daylight"`
1229 Generic []*Common `xml:"generic"`
1230 Standard []*Common `xml:"standard"`
1231 Daylight []*Common `xml:"daylight"`
1233 CommonlyUsed []*struct {
1235 Used string `xml:"used,attr"`
1236 } `xml:"commonlyUsed"`
1240 // LocaleDisplayNames specifies localized display names for scripts, languages,
1241 // countries, currencies, and variants.
1242 type LocaleDisplayNames struct {
1244 LocaleDisplayPattern *struct {
1246 LocalePattern []*Common `xml:"localePattern"`
1247 LocaleSeparator []*Common `xml:"localeSeparator"`
1248 LocaleKeyTypePattern []*Common `xml:"localeKeyTypePattern"`
1249 } `xml:"localeDisplayPattern"`
1252 Language []*Common `xml:"language"`
1256 Script []*Common `xml:"script"`
1258 Territories *struct {
1260 Territory []*Common `xml:"territory"`
1261 } `xml:"territories"`
1262 Subdivisions *struct {
1264 Subdivision []*Common `xml:"subdivision"`
1265 } `xml:"subdivisions"`
1268 Variant []*Common `xml:"variant"`
1272 Key []*Common `xml:"key"`
1278 Key string `xml:"key,attr"`
1281 TransformNames *struct {
1283 TransformName []*Common `xml:"transformName"`
1284 } `xml:"transformNames"`
1285 MeasurementSystemNames *struct {
1287 MeasurementSystemName []*Common `xml:"measurementSystemName"`
1288 } `xml:"measurementSystemNames"`
1289 CodePatterns *struct {
1291 CodePattern []*Common `xml:"codePattern"`
1292 } `xml:"codePatterns"`
1295 // Numbers supplies information for formatting and parsing numbers and currencies.
1296 type Numbers struct {
1298 DefaultNumberingSystem []*Common `xml:"defaultNumberingSystem"`
1299 OtherNumberingSystems []*struct {
1301 Native []*Common `xml:"native"`
1302 Traditional []*Common `xml:"traditional"`
1303 Finance []*Common `xml:"finance"`
1304 } `xml:"otherNumberingSystems"`
1305 MinimumGroupingDigits []*Common `xml:"minimumGroupingDigits"`
1308 NumberSystem string `xml:"numberSystem,attr"`
1311 NumberSystem string `xml:"numberSystem,attr"`
1315 NumberSystem string `xml:"numberSystem,attr"`
1319 NumberSystem string `xml:"numberSystem,attr"`
1321 PercentSign []*struct {
1323 NumberSystem string `xml:"numberSystem,attr"`
1324 } `xml:"percentSign"`
1325 NativeZeroDigit []*struct {
1327 NumberSystem string `xml:"numberSystem,attr"`
1328 } `xml:"nativeZeroDigit"`
1329 PatternDigit []*struct {
1331 NumberSystem string `xml:"numberSystem,attr"`
1332 } `xml:"patternDigit"`
1333 PlusSign []*struct {
1335 NumberSystem string `xml:"numberSystem,attr"`
1337 MinusSign []*struct {
1339 NumberSystem string `xml:"numberSystem,attr"`
1341 Exponential []*struct {
1343 NumberSystem string `xml:"numberSystem,attr"`
1344 } `xml:"exponential"`
1345 SuperscriptingExponent []*Common `xml:"superscriptingExponent"`
1346 PerMille []*struct {
1348 NumberSystem string `xml:"numberSystem,attr"`
1350 Infinity []*struct {
1352 NumberSystem string `xml:"numberSystem,attr"`
1356 NumberSystem string `xml:"numberSystem,attr"`
1358 CurrencyDecimal []*struct {
1360 NumberSystem string `xml:"numberSystem,attr"`
1361 } `xml:"currencyDecimal"`
1362 CurrencyGroup []*struct {
1364 NumberSystem string `xml:"numberSystem,attr"`
1365 } `xml:"currencyGroup"`
1366 TimeSeparator []*Common `xml:"timeSeparator"`
1368 DecimalFormats []*struct {
1370 NumberSystem string `xml:"numberSystem,attr"`
1371 DecimalFormatLength []*struct {
1373 DecimalFormat []*struct {
1377 Numbers string `xml:"numbers,attr"`
1378 Count string `xml:"count,attr"`
1380 } `xml:"decimalFormat"`
1381 } `xml:"decimalFormatLength"`
1382 } `xml:"decimalFormats"`
1383 ScientificFormats []*struct {
1385 NumberSystem string `xml:"numberSystem,attr"`
1386 ScientificFormatLength []*struct {
1388 ScientificFormat []*struct {
1392 Numbers string `xml:"numbers,attr"`
1393 Count string `xml:"count,attr"`
1395 } `xml:"scientificFormat"`
1396 } `xml:"scientificFormatLength"`
1397 } `xml:"scientificFormats"`
1398 PercentFormats []*struct {
1400 NumberSystem string `xml:"numberSystem,attr"`
1401 PercentFormatLength []*struct {
1403 PercentFormat []*struct {
1407 Numbers string `xml:"numbers,attr"`
1408 Count string `xml:"count,attr"`
1410 } `xml:"percentFormat"`
1411 } `xml:"percentFormatLength"`
1412 } `xml:"percentFormats"`
1413 CurrencyFormats []*struct {
1415 NumberSystem string `xml:"numberSystem,attr"`
1416 CurrencySpacing []*struct {
1418 BeforeCurrency []*struct {
1420 CurrencyMatch []*Common `xml:"currencyMatch"`
1421 SurroundingMatch []*Common `xml:"surroundingMatch"`
1422 InsertBetween []*Common `xml:"insertBetween"`
1423 } `xml:"beforeCurrency"`
1424 AfterCurrency []*struct {
1426 CurrencyMatch []*Common `xml:"currencyMatch"`
1427 SurroundingMatch []*Common `xml:"surroundingMatch"`
1428 InsertBetween []*Common `xml:"insertBetween"`
1429 } `xml:"afterCurrency"`
1430 } `xml:"currencySpacing"`
1431 CurrencyFormatLength []*struct {
1433 CurrencyFormat []*struct {
1437 Numbers string `xml:"numbers,attr"`
1438 Count string `xml:"count,attr"`
1440 } `xml:"currencyFormat"`
1441 } `xml:"currencyFormatLength"`
1442 UnitPattern []*struct {
1444 Count string `xml:"count,attr"`
1445 } `xml:"unitPattern"`
1446 } `xml:"currencyFormats"`
1447 Currencies *struct {
1449 Currency []*struct {
1453 Numbers string `xml:"numbers,attr"`
1454 Count string `xml:"count,attr"`
1456 DisplayName []*struct {
1458 Count string `xml:"count,attr"`
1459 } `xml:"displayName"`
1460 Symbol []*Common `xml:"symbol"`
1463 NumberSystem string `xml:"numberSystem,attr"`
1467 NumberSystem string `xml:"numberSystem,attr"`
1470 } `xml:"currencies"`
1471 MiscPatterns []*struct {
1473 NumberSystem string `xml:"numberSystem,attr"`
1476 Numbers string `xml:"numbers,attr"`
1477 Count string `xml:"count,attr"`
1479 } `xml:"miscPatterns"`
1480 MinimalPairs []*struct {
1482 PluralMinimalPairs []*struct {
1484 Count string `xml:"count,attr"`
1485 } `xml:"pluralMinimalPairs"`
1486 OrdinalMinimalPairs []*struct {
1488 Ordinal string `xml:"ordinal,attr"`
1489 } `xml:"ordinalMinimalPairs"`
1490 } `xml:"minimalPairs"`
1493 // Version is the version of CLDR from which the XML definitions are generated.
1494 const Version = "32"