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"`
641 // LDML is the top-level type for locale-specific data.
644 Version string `xml:"version,attr"`
649 Number string `xml:"number,attr"`
653 Date string `xml:"date,attr"`
655 Language *Common `xml:"language"`
656 Script *Common `xml:"script"`
657 Territory *Common `xml:"territory"`
658 Variant *Common `xml:"variant"`
660 LocaleDisplayNames *LocaleDisplayNames `xml:"localeDisplayNames"`
663 Orientation []*struct {
665 Characters string `xml:"characters,attr"`
666 Lines string `xml:"lines,attr"`
667 CharacterOrder []*Common `xml:"characterOrder"`
668 LineOrder []*Common `xml:"lineOrder"`
669 } `xml:"orientation"`
672 Casing string `xml:"casing,attr"`
674 InText []*Common `xml:"inText"`
676 ContextTransforms *struct {
678 ContextTransformUsage []*struct {
680 ContextTransform []*Common `xml:"contextTransform"`
681 } `xml:"contextTransformUsage"`
682 } `xml:"contextTransforms"`
685 ExemplarCharacters []*Common `xml:"exemplarCharacters"`
686 Ellipsis []*Common `xml:"ellipsis"`
687 MoreInformation []*Common `xml:"moreInformation"`
688 Stopwords []*struct {
690 StopwordList []*Common `xml:"stopwordList"`
692 IndexLabels []*struct {
694 IndexSeparator []*Common `xml:"indexSeparator"`
695 CompressedIndexSeparator []*Common `xml:"compressedIndexSeparator"`
696 IndexRangePattern []*Common `xml:"indexRangePattern"`
697 IndexLabelBefore []*Common `xml:"indexLabelBefore"`
698 IndexLabelAfter []*Common `xml:"indexLabelAfter"`
699 IndexLabel []*struct {
701 IndexSource string `xml:"indexSource,attr"`
702 Priority string `xml:"priority,attr"`
704 } `xml:"indexLabels"`
707 Registry string `xml:"registry,attr"`
709 ParseLenients []*struct {
711 Scope string `xml:"scope,attr"`
712 Level string `xml:"level,attr"`
713 ParseLenient []*struct {
715 Sample string `xml:"sample,attr"`
716 } `xml:"parseLenient"`
717 } `xml:"parseLenients"`
721 QuotationStart []*Common `xml:"quotationStart"`
722 QuotationEnd []*Common `xml:"quotationEnd"`
723 AlternateQuotationStart []*Common `xml:"alternateQuotationStart"`
724 AlternateQuotationEnd []*Common `xml:"alternateQuotationEnd"`
726 Measurement *struct {
728 MeasurementSystem []*Common `xml:"measurementSystem"`
729 PaperSize []*struct {
731 Height []*Common `xml:"height"`
732 Width []*Common `xml:"width"`
734 } `xml:"measurement"`
737 LocalizedPatternChars []*Common `xml:"localizedPatternChars"`
738 DateRangePattern []*Common `xml:"dateRangePattern"`
741 Calendar []*Calendar `xml:"calendar"`
747 DisplayName []*struct {
749 Count string `xml:"count,attr"`
750 } `xml:"displayName"`
751 Relative []*Common `xml:"relative"`
752 RelativeTime []*struct {
754 RelativeTimePattern []*struct {
756 Count string `xml:"count,attr"`
757 } `xml:"relativeTimePattern"`
758 } `xml:"relativeTime"`
759 RelativePeriod []*Common `xml:"relativePeriod"`
762 TimeZoneNames *TimeZoneNames `xml:"timeZoneNames"`
764 Numbers *Numbers `xml:"numbers"`
769 DisplayName []*struct {
771 Count string `xml:"count,attr"`
772 } `xml:"displayName"`
773 UnitPattern []*struct {
775 Count string `xml:"count,attr"`
776 } `xml:"unitPattern"`
777 PerUnitPattern []*Common `xml:"perUnitPattern"`
779 UnitLength []*struct {
781 CompoundUnit []*struct {
783 CompoundUnitPattern []*Common `xml:"compoundUnitPattern"`
784 } `xml:"compoundUnit"`
787 DisplayName []*struct {
789 Count string `xml:"count,attr"`
790 } `xml:"displayName"`
791 UnitPattern []*struct {
793 Count string `xml:"count,attr"`
794 } `xml:"unitPattern"`
795 PerUnitPattern []*Common `xml:"perUnitPattern"`
797 CoordinateUnit []*struct {
799 CoordinateUnitPattern []*Common `xml:"coordinateUnitPattern"`
800 } `xml:"coordinateUnit"`
802 DurationUnit []*struct {
804 DurationUnitPattern []*Common `xml:"durationUnitPattern"`
805 } `xml:"durationUnit"`
807 ListPatterns *struct {
809 ListPattern []*struct {
811 ListPatternPart []*Common `xml:"listPatternPart"`
812 } `xml:"listPattern"`
813 } `xml:"listPatterns"`
816 Version string `xml:"version,attr"`
817 DefaultCollation *Common `xml:"defaultCollation"`
818 Collation []*Collation `xml:"collation"`
824 Yesstr []*Common `xml:"yesstr"`
825 Nostr []*Common `xml:"nostr"`
826 Yesexpr []*Common `xml:"yesexpr"`
827 Noexpr []*Common `xml:"noexpr"`
830 CharacterLabels *struct {
832 CharacterLabelPattern []*struct {
834 Count string `xml:"count,attr"`
835 } `xml:"characterLabelPattern"`
836 CharacterLabel []*Common `xml:"characterLabel"`
837 } `xml:"characterLabels"`
838 Segmentations *struct {
840 Segmentation []*struct {
846 Id string `xml:"id,attr"`
849 SegmentRules *struct {
853 Id string `xml:"id,attr"`
855 } `xml:"segmentRules"`
858 Exception []*Common `xml:"exception"`
860 Suppressions *struct {
862 Suppression []*Common `xml:"suppression"`
863 } `xml:"suppressions"`
864 } `xml:"segmentation"`
865 } `xml:"segmentations"`
868 RulesetGrouping []*struct {
872 Access string `xml:"access,attr"`
873 AllowsParsing string `xml:"allowsParsing,attr"`
876 Value string `xml:"value,attr"`
877 Radix string `xml:"radix,attr"`
878 Decexp string `xml:"decexp,attr"`
881 } `xml:"rulesetGrouping"`
883 Annotations *struct {
885 Annotation []*struct {
887 Cp string `xml:"cp,attr"`
888 Tts string `xml:"tts,attr"`
890 } `xml:"annotations"`
895 CasingItem []*struct {
897 Override string `xml:"override,attr"`
898 ForceError string `xml:"forceError,attr"`
904 Reference []*struct {
906 Uri string `xml:"uri,attr"`
911 // Collation contains rules that specify a certain sort-order,
912 // as a tailoring of the root order.
913 // The parsed rules are obtained by passing a RuleProcessor to Collation's
915 type Collation struct {
917 Visibility string `xml:"visibility,attr"`
918 Base *Common `xml:"base"`
921 Source string `xml:"source,attr"`
925 Strength string `xml:"strength,attr"`
926 Alternate string `xml:"alternate,attr"`
927 Backwards string `xml:"backwards,attr"`
928 Normalization string `xml:"normalization,attr"`
929 CaseLevel string `xml:"caseLevel,attr"`
930 CaseFirst string `xml:"caseFirst,attr"`
931 HiraganaQuaternary string `xml:"hiraganaQuaternary,attr"`
932 MaxVariable string `xml:"maxVariable,attr"`
933 Numeric string `xml:"numeric,attr"`
934 Private string `xml:"private,attr"`
935 VariableTop string `xml:"variableTop,attr"`
936 Reorder string `xml:"reorder,attr"`
938 SuppressContractions *Common `xml:"suppress_contractions"`
939 Optimize *Common `xml:"optimize"`
940 Cr []*Common `xml:"cr"`
944 // Calendar specifies the fields used for formatting and parsing dates and times.
945 // The month and quarter names are identified numerically, starting at 1.
946 // The day (of the week) names are identified with short strings, since there is
947 // no universally-accepted numeric designation.
948 type Calendar struct {
952 MonthContext []*struct {
954 MonthWidth []*struct {
958 Yeartype string `xml:"yeartype,attr"`
961 } `xml:"monthContext"`
967 Yeartype string `xml:"yeartype,attr"`
974 Yeartype string `xml:"yeartype,attr"`
977 MonthPatterns *struct {
979 MonthPatternContext []*struct {
981 MonthPatternWidth []*struct {
983 MonthPattern []*Common `xml:"monthPattern"`
984 } `xml:"monthPatternWidth"`
985 } `xml:"monthPatternContext"`
986 } `xml:"monthPatterns"`
989 DayContext []*struct {
993 Day []*Common `xml:"day"`
999 Day []*Common `xml:"day"`
1003 Day []*Common `xml:"day"`
1007 QuarterContext []*struct {
1009 QuarterWidth []*struct {
1011 Quarter []*Common `xml:"quarter"`
1012 } `xml:"quarterWidth"`
1013 } `xml:"quarterContext"`
1019 Count string `xml:"count,attr"`
1021 FirstDay []*struct {
1023 Day string `xml:"day,attr"`
1025 WeekendStart []*struct {
1027 Day string `xml:"day,attr"`
1028 Time string `xml:"time,attr"`
1029 } `xml:"weekendStart"`
1030 WeekendEnd []*struct {
1032 Day string `xml:"day,attr"`
1033 Time string `xml:"time,attr"`
1034 } `xml:"weekendEnd"`
1036 Am []*Common `xml:"am"`
1037 Pm []*Common `xml:"pm"`
1038 DayPeriods *struct {
1040 DayPeriodContext []*struct {
1042 DayPeriodWidth []*struct {
1044 DayPeriod []*Common `xml:"dayPeriod"`
1045 } `xml:"dayPeriodWidth"`
1046 } `xml:"dayPeriodContext"`
1047 } `xml:"dayPeriods"`
1052 Era []*Common `xml:"era"`
1056 Era []*Common `xml:"era"`
1060 Era []*Common `xml:"era"`
1063 CyclicNameSets *struct {
1065 CyclicNameSet []*struct {
1067 CyclicNameContext []*struct {
1069 CyclicNameWidth []*struct {
1071 CyclicName []*Common `xml:"cyclicName"`
1072 } `xml:"cyclicNameWidth"`
1073 } `xml:"cyclicNameContext"`
1074 } `xml:"cyclicNameSet"`
1075 } `xml:"cyclicNameSets"`
1076 DateFormats *struct {
1078 DateFormatLength []*struct {
1080 DateFormat []*struct {
1084 Numbers string `xml:"numbers,attr"`
1085 Count string `xml:"count,attr"`
1087 DisplayName []*struct {
1089 Count string `xml:"count,attr"`
1090 } `xml:"displayName"`
1091 } `xml:"dateFormat"`
1092 } `xml:"dateFormatLength"`
1093 } `xml:"dateFormats"`
1094 TimeFormats *struct {
1096 TimeFormatLength []*struct {
1098 TimeFormat []*struct {
1102 Numbers string `xml:"numbers,attr"`
1103 Count string `xml:"count,attr"`
1105 DisplayName []*struct {
1107 Count string `xml:"count,attr"`
1108 } `xml:"displayName"`
1109 } `xml:"timeFormat"`
1110 } `xml:"timeFormatLength"`
1111 } `xml:"timeFormats"`
1112 DateTimeFormats *struct {
1114 DateTimeFormatLength []*struct {
1116 DateTimeFormat []*struct {
1120 Numbers string `xml:"numbers,attr"`
1121 Count string `xml:"count,attr"`
1123 DisplayName []*struct {
1125 Count string `xml:"count,attr"`
1126 } `xml:"displayName"`
1127 } `xml:"dateTimeFormat"`
1128 } `xml:"dateTimeFormatLength"`
1129 AvailableFormats []*struct {
1131 DateFormatItem []*struct {
1133 Id string `xml:"id,attr"`
1134 Count string `xml:"count,attr"`
1135 } `xml:"dateFormatItem"`
1136 } `xml:"availableFormats"`
1137 AppendItems []*struct {
1139 AppendItem []*struct {
1141 Request string `xml:"request,attr"`
1142 } `xml:"appendItem"`
1143 } `xml:"appendItems"`
1144 IntervalFormats []*struct {
1146 IntervalFormatFallback []*Common `xml:"intervalFormatFallback"`
1147 IntervalFormatItem []*struct {
1149 Id string `xml:"id,attr"`
1150 GreatestDifference []*struct {
1152 Id string `xml:"id,attr"`
1153 } `xml:"greatestDifference"`
1154 } `xml:"intervalFormatItem"`
1155 } `xml:"intervalFormats"`
1156 } `xml:"dateTimeFormats"`
1161 DisplayName []*struct {
1163 Count string `xml:"count,attr"`
1164 } `xml:"displayName"`
1165 Relative []*Common `xml:"relative"`
1166 RelativeTime []*struct {
1168 RelativeTimePattern []*struct {
1170 Count string `xml:"count,attr"`
1171 } `xml:"relativeTimePattern"`
1172 } `xml:"relativeTime"`
1173 RelativePeriod []*Common `xml:"relativePeriod"`
1177 type TimeZoneNames struct {
1179 HourFormat []*Common `xml:"hourFormat"`
1180 HoursFormat []*Common `xml:"hoursFormat"`
1181 GmtFormat []*Common `xml:"gmtFormat"`
1182 GmtZeroFormat []*Common `xml:"gmtZeroFormat"`
1183 RegionFormat []*Common `xml:"regionFormat"`
1184 FallbackFormat []*Common `xml:"fallbackFormat"`
1185 FallbackRegionFormat []*Common `xml:"fallbackRegionFormat"`
1186 AbbreviationFallback []*Common `xml:"abbreviationFallback"`
1187 PreferenceOrdering []*Common `xml:"preferenceOrdering"`
1188 SingleCountries []*struct {
1190 List string `xml:"list,attr"`
1191 } `xml:"singleCountries"`
1196 Generic []*Common `xml:"generic"`
1197 Standard []*Common `xml:"standard"`
1198 Daylight []*Common `xml:"daylight"`
1202 Generic []*Common `xml:"generic"`
1203 Standard []*Common `xml:"standard"`
1204 Daylight []*Common `xml:"daylight"`
1206 CommonlyUsed []*struct {
1208 Used string `xml:"used,attr"`
1209 } `xml:"commonlyUsed"`
1210 ExemplarCity []*Common `xml:"exemplarCity"`
1212 Metazone []*struct {
1216 Generic []*Common `xml:"generic"`
1217 Standard []*Common `xml:"standard"`
1218 Daylight []*Common `xml:"daylight"`
1222 Generic []*Common `xml:"generic"`
1223 Standard []*Common `xml:"standard"`
1224 Daylight []*Common `xml:"daylight"`
1226 CommonlyUsed []*struct {
1228 Used string `xml:"used,attr"`
1229 } `xml:"commonlyUsed"`
1233 // LocaleDisplayNames specifies localized display names for for scripts, languages,
1234 // countries, currencies, and variants.
1235 type LocaleDisplayNames struct {
1237 LocaleDisplayPattern *struct {
1239 LocalePattern []*Common `xml:"localePattern"`
1240 LocaleSeparator []*Common `xml:"localeSeparator"`
1241 LocaleKeyTypePattern []*Common `xml:"localeKeyTypePattern"`
1242 } `xml:"localeDisplayPattern"`
1245 Language []*Common `xml:"language"`
1249 Script []*Common `xml:"script"`
1251 Territories *struct {
1253 Territory []*Common `xml:"territory"`
1254 } `xml:"territories"`
1255 Subdivisions *struct {
1257 Subdivision []*Common `xml:"subdivision"`
1258 } `xml:"subdivisions"`
1261 Variant []*Common `xml:"variant"`
1265 Key []*Common `xml:"key"`
1271 Key string `xml:"key,attr"`
1274 TransformNames *struct {
1276 TransformName []*Common `xml:"transformName"`
1277 } `xml:"transformNames"`
1278 MeasurementSystemNames *struct {
1280 MeasurementSystemName []*Common `xml:"measurementSystemName"`
1281 } `xml:"measurementSystemNames"`
1282 CodePatterns *struct {
1284 CodePattern []*Common `xml:"codePattern"`
1285 } `xml:"codePatterns"`
1288 // Numbers supplies information for formatting and parsing numbers and currencies.
1289 type Numbers struct {
1291 DefaultNumberingSystem []*Common `xml:"defaultNumberingSystem"`
1292 OtherNumberingSystems []*struct {
1294 Native []*Common `xml:"native"`
1295 Traditional []*Common `xml:"traditional"`
1296 Finance []*Common `xml:"finance"`
1297 } `xml:"otherNumberingSystems"`
1298 MinimumGroupingDigits []*Common `xml:"minimumGroupingDigits"`
1301 NumberSystem string `xml:"numberSystem,attr"`
1304 NumberSystem string `xml:"numberSystem,attr"`
1308 NumberSystem string `xml:"numberSystem,attr"`
1312 NumberSystem string `xml:"numberSystem,attr"`
1314 PercentSign []*struct {
1316 NumberSystem string `xml:"numberSystem,attr"`
1317 } `xml:"percentSign"`
1318 NativeZeroDigit []*struct {
1320 NumberSystem string `xml:"numberSystem,attr"`
1321 } `xml:"nativeZeroDigit"`
1322 PatternDigit []*struct {
1324 NumberSystem string `xml:"numberSystem,attr"`
1325 } `xml:"patternDigit"`
1326 PlusSign []*struct {
1328 NumberSystem string `xml:"numberSystem,attr"`
1330 MinusSign []*struct {
1332 NumberSystem string `xml:"numberSystem,attr"`
1334 Exponential []*struct {
1336 NumberSystem string `xml:"numberSystem,attr"`
1337 } `xml:"exponential"`
1338 SuperscriptingExponent []*Common `xml:"superscriptingExponent"`
1339 PerMille []*struct {
1341 NumberSystem string `xml:"numberSystem,attr"`
1343 Infinity []*struct {
1345 NumberSystem string `xml:"numberSystem,attr"`
1349 NumberSystem string `xml:"numberSystem,attr"`
1351 CurrencyDecimal []*struct {
1353 NumberSystem string `xml:"numberSystem,attr"`
1354 } `xml:"currencyDecimal"`
1355 CurrencyGroup []*struct {
1357 NumberSystem string `xml:"numberSystem,attr"`
1358 } `xml:"currencyGroup"`
1359 TimeSeparator []*Common `xml:"timeSeparator"`
1361 DecimalFormats []*struct {
1363 NumberSystem string `xml:"numberSystem,attr"`
1364 DecimalFormatLength []*struct {
1366 DecimalFormat []*struct {
1370 Numbers string `xml:"numbers,attr"`
1371 Count string `xml:"count,attr"`
1373 } `xml:"decimalFormat"`
1374 } `xml:"decimalFormatLength"`
1375 } `xml:"decimalFormats"`
1376 ScientificFormats []*struct {
1378 NumberSystem string `xml:"numberSystem,attr"`
1379 ScientificFormatLength []*struct {
1381 ScientificFormat []*struct {
1385 Numbers string `xml:"numbers,attr"`
1386 Count string `xml:"count,attr"`
1388 } `xml:"scientificFormat"`
1389 } `xml:"scientificFormatLength"`
1390 } `xml:"scientificFormats"`
1391 PercentFormats []*struct {
1393 NumberSystem string `xml:"numberSystem,attr"`
1394 PercentFormatLength []*struct {
1396 PercentFormat []*struct {
1400 Numbers string `xml:"numbers,attr"`
1401 Count string `xml:"count,attr"`
1403 } `xml:"percentFormat"`
1404 } `xml:"percentFormatLength"`
1405 } `xml:"percentFormats"`
1406 CurrencyFormats []*struct {
1408 NumberSystem string `xml:"numberSystem,attr"`
1409 CurrencySpacing []*struct {
1411 BeforeCurrency []*struct {
1413 CurrencyMatch []*Common `xml:"currencyMatch"`
1414 SurroundingMatch []*Common `xml:"surroundingMatch"`
1415 InsertBetween []*Common `xml:"insertBetween"`
1416 } `xml:"beforeCurrency"`
1417 AfterCurrency []*struct {
1419 CurrencyMatch []*Common `xml:"currencyMatch"`
1420 SurroundingMatch []*Common `xml:"surroundingMatch"`
1421 InsertBetween []*Common `xml:"insertBetween"`
1422 } `xml:"afterCurrency"`
1423 } `xml:"currencySpacing"`
1424 CurrencyFormatLength []*struct {
1426 CurrencyFormat []*struct {
1430 Numbers string `xml:"numbers,attr"`
1431 Count string `xml:"count,attr"`
1433 } `xml:"currencyFormat"`
1434 } `xml:"currencyFormatLength"`
1435 UnitPattern []*struct {
1437 Count string `xml:"count,attr"`
1438 } `xml:"unitPattern"`
1439 } `xml:"currencyFormats"`
1440 Currencies *struct {
1442 Currency []*struct {
1446 Numbers string `xml:"numbers,attr"`
1447 Count string `xml:"count,attr"`
1449 DisplayName []*struct {
1451 Count string `xml:"count,attr"`
1452 } `xml:"displayName"`
1453 Symbol []*Common `xml:"symbol"`
1456 NumberSystem string `xml:"numberSystem,attr"`
1460 NumberSystem string `xml:"numberSystem,attr"`
1463 } `xml:"currencies"`
1464 MiscPatterns []*struct {
1466 NumberSystem string `xml:"numberSystem,attr"`
1469 Numbers string `xml:"numbers,attr"`
1470 Count string `xml:"count,attr"`
1472 } `xml:"miscPatterns"`
1473 MinimalPairs []*struct {
1475 PluralMinimalPairs []*struct {
1477 Count string `xml:"count,attr"`
1478 } `xml:"pluralMinimalPairs"`
1479 OrdinalMinimalPairs []*struct {
1481 Ordinal string `xml:"ordinal,attr"`
1482 } `xml:"ordinalMinimalPairs"`
1483 } `xml:"minimalPairs"`
1486 // Version is the version of CLDR from which the XML definitions are generated.
1487 const Version = "31"