blob: bbae53bd6304948d890432ac5c5868aeec776006 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// Code generated by running "go generate" in golang.org/x/text. 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 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"`
134 } `xml:"territory"`
135 } `xml:"territoryInfo"`
136 PostalCodeData *struct {
137 Common
138 PostCodeRegex []*struct {
139 Common
140 TerritoryId string `xml:"territoryId,attr"`
141 } `xml:"postCodeRegex"`
142 } `xml:"postalCodeData"`
143 CalendarData *struct {
144 Common
145 Calendar []*struct {
146 Common
147 Territories string `xml:"territories,attr"`
148 CalendarSystem *Common `xml:"calendarSystem"`
149 Eras *struct {
150 Common
151 Era []*struct {
152 Common
153 Start string `xml:"start,attr"`
154 End string `xml:"end,attr"`
155 } `xml:"era"`
156 } `xml:"eras"`
157 } `xml:"calendar"`
158 } `xml:"calendarData"`
159 CalendarPreferenceData *struct {
160 Common
161 CalendarPreference []*struct {
162 Common
163 Territories string `xml:"territories,attr"`
164 Ordering string `xml:"ordering,attr"`
165 } `xml:"calendarPreference"`
166 } `xml:"calendarPreferenceData"`
167 WeekData *struct {
168 Common
169 MinDays []*struct {
170 Common
171 Count string `xml:"count,attr"`
172 Territories string `xml:"territories,attr"`
173 } `xml:"minDays"`
174 FirstDay []*struct {
175 Common
176 Day string `xml:"day,attr"`
177 Territories string `xml:"territories,attr"`
178 } `xml:"firstDay"`
179 WeekendStart []*struct {
180 Common
181 Day string `xml:"day,attr"`
182 Territories string `xml:"territories,attr"`
183 } `xml:"weekendStart"`
184 WeekendEnd []*struct {
185 Common
186 Day string `xml:"day,attr"`
187 Territories string `xml:"territories,attr"`
188 } `xml:"weekendEnd"`
189 WeekOfPreference []*struct {
190 Common
191 Locales string `xml:"locales,attr"`
192 Ordering string `xml:"ordering,attr"`
193 } `xml:"weekOfPreference"`
194 } `xml:"weekData"`
195 TimeData *struct {
196 Common
197 Hours []*struct {
198 Common
199 Allowed string `xml:"allowed,attr"`
200 Preferred string `xml:"preferred,attr"`
201 Regions string `xml:"regions,attr"`
202 } `xml:"hours"`
203 } `xml:"timeData"`
204 MeasurementData *struct {
205 Common
206 MeasurementSystem []*struct {
207 Common
208 Category string `xml:"category,attr"`
209 Territories string `xml:"territories,attr"`
210 } `xml:"measurementSystem"`
211 PaperSize []*struct {
212 Common
213 Territories string `xml:"territories,attr"`
214 } `xml:"paperSize"`
215 } `xml:"measurementData"`
216 UnitPreferenceData *struct {
217 Common
218 UnitPreferences []*struct {
219 Common
220 Category string `xml:"category,attr"`
221 Usage string `xml:"usage,attr"`
222 Scope string `xml:"scope,attr"`
223 UnitPreference []*struct {
224 Common
225 Regions string `xml:"regions,attr"`
226 } `xml:"unitPreference"`
227 } `xml:"unitPreferences"`
228 } `xml:"unitPreferenceData"`
229 TimezoneData *struct {
230 Common
231 MapTimezones []*struct {
232 Common
233 OtherVersion string `xml:"otherVersion,attr"`
234 TypeVersion string `xml:"typeVersion,attr"`
235 MapZone []*struct {
236 Common
237 Other string `xml:"other,attr"`
238 Territory string `xml:"territory,attr"`
239 } `xml:"mapZone"`
240 } `xml:"mapTimezones"`
241 ZoneFormatting []*struct {
242 Common
243 Multizone string `xml:"multizone,attr"`
244 TzidVersion string `xml:"tzidVersion,attr"`
245 ZoneItem []*struct {
246 Common
247 Territory string `xml:"territory,attr"`
248 Aliases string `xml:"aliases,attr"`
249 } `xml:"zoneItem"`
250 } `xml:"zoneFormatting"`
251 } `xml:"timezoneData"`
252 Characters *struct {
253 Common
254 CharacterFallback []*struct {
255 Common
256 Character []*struct {
257 Common
258 Value string `xml:"value,attr"`
259 Substitute []*Common `xml:"substitute"`
260 } `xml:"character"`
261 } `xml:"character-fallback"`
262 } `xml:"characters"`
263 Transforms *struct {
264 Common
265 Transform []*struct {
266 Common
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"`
276 } `xml:"transform"`
277 } `xml:"transforms"`
278 Metadata *struct {
279 Common
280 AttributeOrder *Common `xml:"attributeOrder"`
281 ElementOrder *Common `xml:"elementOrder"`
282 SerialElements *Common `xml:"serialElements"`
283 Suppress *struct {
284 Common
285 Attributes []*struct {
286 Common
287 Element string `xml:"element,attr"`
288 Attribute string `xml:"attribute,attr"`
289 AttributeValue string `xml:"attributeValue,attr"`
290 } `xml:"attributes"`
291 } `xml:"suppress"`
292 Validity *struct {
293 Common
294 Variable []*struct {
295 Common
296 Id string `xml:"id,attr"`
297 } `xml:"variable"`
298 AttributeValues []*struct {
299 Common
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"`
305 } `xml:"validity"`
306 Alias *struct {
307 Common
308 LanguageAlias []*struct {
309 Common
310 Replacement string `xml:"replacement,attr"`
311 Reason string `xml:"reason,attr"`
312 } `xml:"languageAlias"`
313 ScriptAlias []*struct {
314 Common
315 Replacement string `xml:"replacement,attr"`
316 Reason string `xml:"reason,attr"`
317 } `xml:"scriptAlias"`
318 TerritoryAlias []*struct {
319 Common
320 Replacement string `xml:"replacement,attr"`
321 Reason string `xml:"reason,attr"`
322 } `xml:"territoryAlias"`
323 SubdivisionAlias []*struct {
324 Common
325 Replacement string `xml:"replacement,attr"`
326 Reason string `xml:"reason,attr"`
327 } `xml:"subdivisionAlias"`
328 VariantAlias []*struct {
329 Common
330 Replacement string `xml:"replacement,attr"`
331 Reason string `xml:"reason,attr"`
332 } `xml:"variantAlias"`
333 ZoneAlias []*struct {
334 Common
335 Replacement string `xml:"replacement,attr"`
336 Reason string `xml:"reason,attr"`
337 } `xml:"zoneAlias"`
338 } `xml:"alias"`
339 Deprecated *struct {
340 Common
341 DeprecatedItems []*struct {
342 Common
343 Elements string `xml:"elements,attr"`
344 Attributes string `xml:"attributes,attr"`
345 Values string `xml:"values,attr"`
346 } `xml:"deprecatedItems"`
347 } `xml:"deprecated"`
348 Distinguishing *struct {
349 Common
350 DistinguishingItems []*struct {
351 Common
352 Exclude string `xml:"exclude,attr"`
353 Elements string `xml:"elements,attr"`
354 Attributes string `xml:"attributes,attr"`
355 } `xml:"distinguishingItems"`
356 } `xml:"distinguishing"`
357 Blocking *struct {
358 Common
359 BlockingItems []*struct {
360 Common
361 Elements string `xml:"elements,attr"`
362 } `xml:"blockingItems"`
363 } `xml:"blocking"`
364 CoverageAdditions *struct {
365 Common
366 LanguageCoverage []*struct {
367 Common
368 Values string `xml:"values,attr"`
369 } `xml:"languageCoverage"`
370 ScriptCoverage []*struct {
371 Common
372 Values string `xml:"values,attr"`
373 } `xml:"scriptCoverage"`
374 TerritoryCoverage []*struct {
375 Common
376 Values string `xml:"values,attr"`
377 } `xml:"territoryCoverage"`
378 CurrencyCoverage []*struct {
379 Common
380 Values string `xml:"values,attr"`
381 } `xml:"currencyCoverage"`
382 TimezoneCoverage []*struct {
383 Common
384 Values string `xml:"values,attr"`
385 } `xml:"timezoneCoverage"`
386 } `xml:"coverageAdditions"`
387 SkipDefaultLocale *struct {
388 Common
389 Services string `xml:"services,attr"`
390 } `xml:"skipDefaultLocale"`
391 DefaultContent *struct {
392 Common
393 Locales string `xml:"locales,attr"`
394 } `xml:"defaultContent"`
395 } `xml:"metadata"`
396 CodeMappings *struct {
397 Common
398 LanguageCodes []*struct {
399 Common
400 Alpha3 string `xml:"alpha3,attr"`
401 } `xml:"languageCodes"`
402 TerritoryCodes []*struct {
403 Common
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 {
410 Common
411 Numeric string `xml:"numeric,attr"`
412 } `xml:"currencyCodes"`
413 } `xml:"codeMappings"`
414 ParentLocales *struct {
415 Common
416 ParentLocale []*struct {
417 Common
418 Parent string `xml:"parent,attr"`
419 Locales string `xml:"locales,attr"`
420 } `xml:"parentLocale"`
421 } `xml:"parentLocales"`
422 LikelySubtags *struct {
423 Common
424 LikelySubtag []*struct {
425 Common
426 From string `xml:"from,attr"`
427 To string `xml:"to,attr"`
428 } `xml:"likelySubtag"`
429 } `xml:"likelySubtags"`
430 MetazoneInfo *struct {
431 Common
432 Timezone []*struct {
433 Common
434 UsesMetazone []*struct {
435 Common
436 From string `xml:"from,attr"`
437 To string `xml:"to,attr"`
438 Mzone string `xml:"mzone,attr"`
439 } `xml:"usesMetazone"`
440 } `xml:"timezone"`
441 } `xml:"metazoneInfo"`
442 Plurals []*struct {
443 Common
444 PluralRules []*struct {
445 Common
446 Locales string `xml:"locales,attr"`
447 PluralRule []*struct {
448 Common
449 Count string `xml:"count,attr"`
450 } `xml:"pluralRule"`
451 } `xml:"pluralRules"`
452 PluralRanges []*struct {
453 Common
454 Locales string `xml:"locales,attr"`
455 PluralRange []*struct {
456 Common
457 Start string `xml:"start,attr"`
458 End string `xml:"end,attr"`
459 Result string `xml:"result,attr"`
460 } `xml:"pluralRange"`
461 } `xml:"pluralRanges"`
462 } `xml:"plurals"`
463 TelephoneCodeData *struct {
464 Common
465 CodesByTerritory []*struct {
466 Common
467 Territory string `xml:"territory,attr"`
468 TelephoneCountryCode []*struct {
469 Common
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 {
477 Common
478 NumberingSystem []*struct {
479 Common
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 {
487 Common
488 MapKeys *struct {
489 Common
490 KeyMap []*struct {
491 Common
492 Bcp47 string `xml:"bcp47,attr"`
493 } `xml:"keyMap"`
494 } `xml:"mapKeys"`
495 MapTypes []*struct {
496 Common
497 TypeMap []*struct {
498 Common
499 Bcp47 string `xml:"bcp47,attr"`
500 } `xml:"typeMap"`
501 } `xml:"mapTypes"`
502 } `xml:"bcp47KeywordMappings"`
503 Gender *struct {
504 Common
505 PersonList []*struct {
506 Common
507 Locales string `xml:"locales,attr"`
508 } `xml:"personList"`
509 } `xml:"gender"`
510 References *struct {
511 Common
512 Reference []*struct {
513 Common
514 Uri string `xml:"uri,attr"`
515 } `xml:"reference"`
516 } `xml:"references"`
517 LanguageMatching *struct {
518 Common
519 LanguageMatches []*struct {
520 Common
521 ParadigmLocales []*struct {
522 Common
523 Locales string `xml:"locales,attr"`
524 } `xml:"paradigmLocales"`
525 MatchVariable []*struct {
526 Common
527 Id string `xml:"id,attr"`
528 Value string `xml:"value,attr"`
529 } `xml:"matchVariable"`
530 LanguageMatch []*struct {
531 Common
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 {
541 Common
542 DayPeriodRules []*struct {
543 Common
544 Locales string `xml:"locales,attr"`
545 DayPeriodRule []*struct {
546 Common
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"`
555 MetaZones *struct {
556 Common
557 MetazoneInfo *struct {
558 Common
559 Timezone []*struct {
560 Common
561 UsesMetazone []*struct {
562 Common
563 From string `xml:"from,attr"`
564 To string `xml:"to,attr"`
565 Mzone string `xml:"mzone,attr"`
566 } `xml:"usesMetazone"`
567 } `xml:"timezone"`
568 } `xml:"metazoneInfo"`
569 MapTimezones *struct {
570 Common
571 OtherVersion string `xml:"otherVersion,attr"`
572 TypeVersion string `xml:"typeVersion,attr"`
573 MapZone []*struct {
574 Common
575 Other string `xml:"other,attr"`
576 Territory string `xml:"territory,attr"`
577 } `xml:"mapZone"`
578 } `xml:"mapTimezones"`
579 } `xml:"metaZones"`
580 PrimaryZones *struct {
581 Common
582 PrimaryZone []*struct {
583 Common
584 Iso3166 string `xml:"iso3166,attr"`
585 } `xml:"primaryZone"`
586 } `xml:"primaryZones"`
587 WindowsZones *struct {
588 Common
589 MapTimezones *struct {
590 Common
591 OtherVersion string `xml:"otherVersion,attr"`
592 TypeVersion string `xml:"typeVersion,attr"`
593 MapZone []*struct {
594 Common
595 Other string `xml:"other,attr"`
596 Territory string `xml:"territory,attr"`
597 } `xml:"mapZone"`
598 } `xml:"mapTimezones"`
599 } `xml:"windowsZones"`
600 CoverageLevels *struct {
601 Common
602 ApprovalRequirements *struct {
603 Common
604 ApprovalRequirement []*struct {
605 Common
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 {
612 Common
613 Key string `xml:"key,attr"`
614 Value string `xml:"value,attr"`
615 } `xml:"coverageVariable"`
616 CoverageLevel []*struct {
617 Common
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"`
625 IdValidity *struct {
626 Common
627 Id []*struct {
628 Common
629 IdStatus string `xml:"idStatus,attr"`
630 } `xml:"id"`
631 } `xml:"idValidity"`
632 RgScope *struct {
633 Common
634 RgPath []*struct {
635 Common
636 Path string `xml:"path,attr"`
637 } `xml:"rgPath"`
638 } `xml:"rgScope"`
639 LanguageGroups *struct {
640 Common
641 LanguageGroup []*struct {
642 Common
643 Parent string `xml:"parent,attr"`
644 } `xml:"languageGroup"`
645 } `xml:"languageGroups"`
646}
647
648// LDML is the top-level type for locale-specific data.
649type LDML struct {
650 Common
651 Version string `xml:"version,attr"`
652 Identity *struct {
653 Common
654 Version *struct {
655 Common
656 Number string `xml:"number,attr"`
657 } `xml:"version"`
658 Generation *struct {
659 Common
660 Date string `xml:"date,attr"`
661 } `xml:"generation"`
662 Language *Common `xml:"language"`
663 Script *Common `xml:"script"`
664 Territory *Common `xml:"territory"`
665 Variant *Common `xml:"variant"`
666 } `xml:"identity"`
667 LocaleDisplayNames *LocaleDisplayNames `xml:"localeDisplayNames"`
668 Layout *struct {
669 Common
670 Orientation []*struct {
671 Common
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"`
677 InList []*struct {
678 Common
679 Casing string `xml:"casing,attr"`
680 } `xml:"inList"`
681 InText []*Common `xml:"inText"`
682 } `xml:"layout"`
683 ContextTransforms *struct {
684 Common
685 ContextTransformUsage []*struct {
686 Common
687 ContextTransform []*Common `xml:"contextTransform"`
688 } `xml:"contextTransformUsage"`
689 } `xml:"contextTransforms"`
690 Characters *struct {
691 Common
692 ExemplarCharacters []*Common `xml:"exemplarCharacters"`
693 Ellipsis []*Common `xml:"ellipsis"`
694 MoreInformation []*Common `xml:"moreInformation"`
695 Stopwords []*struct {
696 Common
697 StopwordList []*Common `xml:"stopwordList"`
698 } `xml:"stopwords"`
699 IndexLabels []*struct {
700 Common
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 {
707 Common
708 IndexSource string `xml:"indexSource,attr"`
709 Priority string `xml:"priority,attr"`
710 } `xml:"indexLabel"`
711 } `xml:"indexLabels"`
712 Mapping []*struct {
713 Common
714 Registry string `xml:"registry,attr"`
715 } `xml:"mapping"`
716 ParseLenients []*struct {
717 Common
718 Scope string `xml:"scope,attr"`
719 Level string `xml:"level,attr"`
720 ParseLenient []*struct {
721 Common
722 Sample string `xml:"sample,attr"`
723 } `xml:"parseLenient"`
724 } `xml:"parseLenients"`
725 } `xml:"characters"`
726 Delimiters *struct {
727 Common
728 QuotationStart []*Common `xml:"quotationStart"`
729 QuotationEnd []*Common `xml:"quotationEnd"`
730 AlternateQuotationStart []*Common `xml:"alternateQuotationStart"`
731 AlternateQuotationEnd []*Common `xml:"alternateQuotationEnd"`
732 } `xml:"delimiters"`
733 Measurement *struct {
734 Common
735 MeasurementSystem []*Common `xml:"measurementSystem"`
736 PaperSize []*struct {
737 Common
738 Height []*Common `xml:"height"`
739 Width []*Common `xml:"width"`
740 } `xml:"paperSize"`
741 } `xml:"measurement"`
742 Dates *struct {
743 Common
744 LocalizedPatternChars []*Common `xml:"localizedPatternChars"`
745 DateRangePattern []*Common `xml:"dateRangePattern"`
746 Calendars *struct {
747 Common
748 Calendar []*Calendar `xml:"calendar"`
749 } `xml:"calendars"`
750 Fields *struct {
751 Common
752 Field []*struct {
753 Common
754 DisplayName []*struct {
755 Common
756 Count string `xml:"count,attr"`
757 } `xml:"displayName"`
758 Relative []*Common `xml:"relative"`
759 RelativeTime []*struct {
760 Common
761 RelativeTimePattern []*struct {
762 Common
763 Count string `xml:"count,attr"`
764 } `xml:"relativeTimePattern"`
765 } `xml:"relativeTime"`
766 RelativePeriod []*Common `xml:"relativePeriod"`
767 } `xml:"field"`
768 } `xml:"fields"`
769 TimeZoneNames *TimeZoneNames `xml:"timeZoneNames"`
770 } `xml:"dates"`
771 Numbers *Numbers `xml:"numbers"`
772 Units *struct {
773 Common
774 Unit []*struct {
775 Common
776 DisplayName []*struct {
777 Common
778 Count string `xml:"count,attr"`
779 } `xml:"displayName"`
780 UnitPattern []*struct {
781 Common
782 Count string `xml:"count,attr"`
783 } `xml:"unitPattern"`
784 PerUnitPattern []*Common `xml:"perUnitPattern"`
785 } `xml:"unit"`
786 UnitLength []*struct {
787 Common
788 CompoundUnit []*struct {
789 Common
790 CompoundUnitPattern []*Common `xml:"compoundUnitPattern"`
791 } `xml:"compoundUnit"`
792 Unit []*struct {
793 Common
794 DisplayName []*struct {
795 Common
796 Count string `xml:"count,attr"`
797 } `xml:"displayName"`
798 UnitPattern []*struct {
799 Common
800 Count string `xml:"count,attr"`
801 } `xml:"unitPattern"`
802 PerUnitPattern []*Common `xml:"perUnitPattern"`
803 } `xml:"unit"`
804 CoordinateUnit []*struct {
805 Common
806 CoordinateUnitPattern []*Common `xml:"coordinateUnitPattern"`
807 } `xml:"coordinateUnit"`
808 } `xml:"unitLength"`
809 DurationUnit []*struct {
810 Common
811 DurationUnitPattern []*Common `xml:"durationUnitPattern"`
812 } `xml:"durationUnit"`
813 } `xml:"units"`
814 ListPatterns *struct {
815 Common
816 ListPattern []*struct {
817 Common
818 ListPatternPart []*Common `xml:"listPatternPart"`
819 } `xml:"listPattern"`
820 } `xml:"listPatterns"`
821 Collations *struct {
822 Common
823 Version string `xml:"version,attr"`
824 DefaultCollation *Common `xml:"defaultCollation"`
825 Collation []*Collation `xml:"collation"`
826 } `xml:"collations"`
827 Posix *struct {
828 Common
829 Messages []*struct {
830 Common
831 Yesstr []*Common `xml:"yesstr"`
832 Nostr []*Common `xml:"nostr"`
833 Yesexpr []*Common `xml:"yesexpr"`
834 Noexpr []*Common `xml:"noexpr"`
835 } `xml:"messages"`
836 } `xml:"posix"`
837 CharacterLabels *struct {
838 Common
839 CharacterLabelPattern []*struct {
840 Common
841 Count string `xml:"count,attr"`
842 } `xml:"characterLabelPattern"`
843 CharacterLabel []*Common `xml:"characterLabel"`
844 } `xml:"characterLabels"`
845 Segmentations *struct {
846 Common
847 Segmentation []*struct {
848 Common
849 Variables *struct {
850 Common
851 Variable []*struct {
852 Common
853 Id string `xml:"id,attr"`
854 } `xml:"variable"`
855 } `xml:"variables"`
856 SegmentRules *struct {
857 Common
858 Rule []*struct {
859 Common
860 Id string `xml:"id,attr"`
861 } `xml:"rule"`
862 } `xml:"segmentRules"`
863 Exceptions *struct {
864 Common
865 Exception []*Common `xml:"exception"`
866 } `xml:"exceptions"`
867 Suppressions *struct {
868 Common
869 Suppression []*Common `xml:"suppression"`
870 } `xml:"suppressions"`
871 } `xml:"segmentation"`
872 } `xml:"segmentations"`
873 Rbnf *struct {
874 Common
875 RulesetGrouping []*struct {
876 Common
877 Ruleset []*struct {
878 Common
879 Access string `xml:"access,attr"`
880 AllowsParsing string `xml:"allowsParsing,attr"`
881 Rbnfrule []*struct {
882 Common
883 Value string `xml:"value,attr"`
884 Radix string `xml:"radix,attr"`
885 Decexp string `xml:"decexp,attr"`
886 } `xml:"rbnfrule"`
887 } `xml:"ruleset"`
888 } `xml:"rulesetGrouping"`
889 } `xml:"rbnf"`
890 Annotations *struct {
891 Common
892 Annotation []*struct {
893 Common
894 Cp string `xml:"cp,attr"`
895 Tts string `xml:"tts,attr"`
896 } `xml:"annotation"`
897 } `xml:"annotations"`
898 Metadata *struct {
899 Common
900 CasingData *struct {
901 Common
902 CasingItem []*struct {
903 Common
904 Override string `xml:"override,attr"`
905 ForceError string `xml:"forceError,attr"`
906 } `xml:"casingItem"`
907 } `xml:"casingData"`
908 } `xml:"metadata"`
909 References *struct {
910 Common
911 Reference []*struct {
912 Common
913 Uri string `xml:"uri,attr"`
914 } `xml:"reference"`
915 } `xml:"references"`
916}
917
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
921// Process method.
922type Collation struct {
923 Common
924 Visibility string `xml:"visibility,attr"`
925 Base *Common `xml:"base"`
926 Import []*struct {
927 Common
928 Source string `xml:"source,attr"`
929 } `xml:"import"`
930 Settings *struct {
931 Common
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"`
944 } `xml:"settings"`
945 SuppressContractions *Common `xml:"suppress_contractions"`
946 Optimize *Common `xml:"optimize"`
947 Cr []*Common `xml:"cr"`
948 rulesElem
949}
950
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.
955type Calendar struct {
956 Common
957 Months *struct {
958 Common
959 MonthContext []*struct {
960 Common
961 MonthWidth []*struct {
962 Common
963 Month []*struct {
964 Common
965 Yeartype string `xml:"yeartype,attr"`
966 } `xml:"month"`
967 } `xml:"monthWidth"`
968 } `xml:"monthContext"`
969 } `xml:"months"`
970 MonthNames *struct {
971 Common
972 Month []*struct {
973 Common
974 Yeartype string `xml:"yeartype,attr"`
975 } `xml:"month"`
976 } `xml:"monthNames"`
977 MonthAbbr *struct {
978 Common
979 Month []*struct {
980 Common
981 Yeartype string `xml:"yeartype,attr"`
982 } `xml:"month"`
983 } `xml:"monthAbbr"`
984 MonthPatterns *struct {
985 Common
986 MonthPatternContext []*struct {
987 Common
988 MonthPatternWidth []*struct {
989 Common
990 MonthPattern []*Common `xml:"monthPattern"`
991 } `xml:"monthPatternWidth"`
992 } `xml:"monthPatternContext"`
993 } `xml:"monthPatterns"`
994 Days *struct {
995 Common
996 DayContext []*struct {
997 Common
998 DayWidth []*struct {
999 Common
1000 Day []*Common `xml:"day"`
1001 } `xml:"dayWidth"`
1002 } `xml:"dayContext"`
1003 } `xml:"days"`
1004 DayNames *struct {
1005 Common
1006 Day []*Common `xml:"day"`
1007 } `xml:"dayNames"`
1008 DayAbbr *struct {
1009 Common
1010 Day []*Common `xml:"day"`
1011 } `xml:"dayAbbr"`
1012 Quarters *struct {
1013 Common
1014 QuarterContext []*struct {
1015 Common
1016 QuarterWidth []*struct {
1017 Common
1018 Quarter []*Common `xml:"quarter"`
1019 } `xml:"quarterWidth"`
1020 } `xml:"quarterContext"`
1021 } `xml:"quarters"`
1022 Week *struct {
1023 Common
1024 MinDays []*struct {
1025 Common
1026 Count string `xml:"count,attr"`
1027 } `xml:"minDays"`
1028 FirstDay []*struct {
1029 Common
1030 Day string `xml:"day,attr"`
1031 } `xml:"firstDay"`
1032 WeekendStart []*struct {
1033 Common
1034 Day string `xml:"day,attr"`
1035 Time string `xml:"time,attr"`
1036 } `xml:"weekendStart"`
1037 WeekendEnd []*struct {
1038 Common
1039 Day string `xml:"day,attr"`
1040 Time string `xml:"time,attr"`
1041 } `xml:"weekendEnd"`
1042 } `xml:"week"`
1043 Am []*Common `xml:"am"`
1044 Pm []*Common `xml:"pm"`
1045 DayPeriods *struct {
1046 Common
1047 DayPeriodContext []*struct {
1048 Common
1049 DayPeriodWidth []*struct {
1050 Common
1051 DayPeriod []*Common `xml:"dayPeriod"`
1052 } `xml:"dayPeriodWidth"`
1053 } `xml:"dayPeriodContext"`
1054 } `xml:"dayPeriods"`
1055 Eras *struct {
1056 Common
1057 EraNames *struct {
1058 Common
1059 Era []*Common `xml:"era"`
1060 } `xml:"eraNames"`
1061 EraAbbr *struct {
1062 Common
1063 Era []*Common `xml:"era"`
1064 } `xml:"eraAbbr"`
1065 EraNarrow *struct {
1066 Common
1067 Era []*Common `xml:"era"`
1068 } `xml:"eraNarrow"`
1069 } `xml:"eras"`
1070 CyclicNameSets *struct {
1071 Common
1072 CyclicNameSet []*struct {
1073 Common
1074 CyclicNameContext []*struct {
1075 Common
1076 CyclicNameWidth []*struct {
1077 Common
1078 CyclicName []*Common `xml:"cyclicName"`
1079 } `xml:"cyclicNameWidth"`
1080 } `xml:"cyclicNameContext"`
1081 } `xml:"cyclicNameSet"`
1082 } `xml:"cyclicNameSets"`
1083 DateFormats *struct {
1084 Common
1085 DateFormatLength []*struct {
1086 Common
1087 DateFormat []*struct {
1088 Common
1089 Pattern []*struct {
1090 Common
1091 Numbers string `xml:"numbers,attr"`
1092 Count string `xml:"count,attr"`
1093 } `xml:"pattern"`
1094 DisplayName []*struct {
1095 Common
1096 Count string `xml:"count,attr"`
1097 } `xml:"displayName"`
1098 } `xml:"dateFormat"`
1099 } `xml:"dateFormatLength"`
1100 } `xml:"dateFormats"`
1101 TimeFormats *struct {
1102 Common
1103 TimeFormatLength []*struct {
1104 Common
1105 TimeFormat []*struct {
1106 Common
1107 Pattern []*struct {
1108 Common
1109 Numbers string `xml:"numbers,attr"`
1110 Count string `xml:"count,attr"`
1111 } `xml:"pattern"`
1112 DisplayName []*struct {
1113 Common
1114 Count string `xml:"count,attr"`
1115 } `xml:"displayName"`
1116 } `xml:"timeFormat"`
1117 } `xml:"timeFormatLength"`
1118 } `xml:"timeFormats"`
1119 DateTimeFormats *struct {
1120 Common
1121 DateTimeFormatLength []*struct {
1122 Common
1123 DateTimeFormat []*struct {
1124 Common
1125 Pattern []*struct {
1126 Common
1127 Numbers string `xml:"numbers,attr"`
1128 Count string `xml:"count,attr"`
1129 } `xml:"pattern"`
1130 DisplayName []*struct {
1131 Common
1132 Count string `xml:"count,attr"`
1133 } `xml:"displayName"`
1134 } `xml:"dateTimeFormat"`
1135 } `xml:"dateTimeFormatLength"`
1136 AvailableFormats []*struct {
1137 Common
1138 DateFormatItem []*struct {
1139 Common
1140 Id string `xml:"id,attr"`
1141 Count string `xml:"count,attr"`
1142 } `xml:"dateFormatItem"`
1143 } `xml:"availableFormats"`
1144 AppendItems []*struct {
1145 Common
1146 AppendItem []*struct {
1147 Common
1148 Request string `xml:"request,attr"`
1149 } `xml:"appendItem"`
1150 } `xml:"appendItems"`
1151 IntervalFormats []*struct {
1152 Common
1153 IntervalFormatFallback []*Common `xml:"intervalFormatFallback"`
1154 IntervalFormatItem []*struct {
1155 Common
1156 Id string `xml:"id,attr"`
1157 GreatestDifference []*struct {
1158 Common
1159 Id string `xml:"id,attr"`
1160 } `xml:"greatestDifference"`
1161 } `xml:"intervalFormatItem"`
1162 } `xml:"intervalFormats"`
1163 } `xml:"dateTimeFormats"`
1164 Fields []*struct {
1165 Common
1166 Field []*struct {
1167 Common
1168 DisplayName []*struct {
1169 Common
1170 Count string `xml:"count,attr"`
1171 } `xml:"displayName"`
1172 Relative []*Common `xml:"relative"`
1173 RelativeTime []*struct {
1174 Common
1175 RelativeTimePattern []*struct {
1176 Common
1177 Count string `xml:"count,attr"`
1178 } `xml:"relativeTimePattern"`
1179 } `xml:"relativeTime"`
1180 RelativePeriod []*Common `xml:"relativePeriod"`
1181 } `xml:"field"`
1182 } `xml:"fields"`
1183}
1184type TimeZoneNames struct {
1185 Common
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 {
1196 Common
1197 List string `xml:"list,attr"`
1198 } `xml:"singleCountries"`
1199 Zone []*struct {
1200 Common
1201 Long []*struct {
1202 Common
1203 Generic []*Common `xml:"generic"`
1204 Standard []*Common `xml:"standard"`
1205 Daylight []*Common `xml:"daylight"`
1206 } `xml:"long"`
1207 Short []*struct {
1208 Common
1209 Generic []*Common `xml:"generic"`
1210 Standard []*Common `xml:"standard"`
1211 Daylight []*Common `xml:"daylight"`
1212 } `xml:"short"`
1213 CommonlyUsed []*struct {
1214 Common
1215 Used string `xml:"used,attr"`
1216 } `xml:"commonlyUsed"`
1217 ExemplarCity []*Common `xml:"exemplarCity"`
1218 } `xml:"zone"`
1219 Metazone []*struct {
1220 Common
1221 Long []*struct {
1222 Common
1223 Generic []*Common `xml:"generic"`
1224 Standard []*Common `xml:"standard"`
1225 Daylight []*Common `xml:"daylight"`
1226 } `xml:"long"`
1227 Short []*struct {
1228 Common
1229 Generic []*Common `xml:"generic"`
1230 Standard []*Common `xml:"standard"`
1231 Daylight []*Common `xml:"daylight"`
1232 } `xml:"short"`
1233 CommonlyUsed []*struct {
1234 Common
1235 Used string `xml:"used,attr"`
1236 } `xml:"commonlyUsed"`
1237 } `xml:"metazone"`
1238}
1239
1240// LocaleDisplayNames specifies localized display names for scripts, languages,
1241// countries, currencies, and variants.
1242type LocaleDisplayNames struct {
1243 Common
1244 LocaleDisplayPattern *struct {
1245 Common
1246 LocalePattern []*Common `xml:"localePattern"`
1247 LocaleSeparator []*Common `xml:"localeSeparator"`
1248 LocaleKeyTypePattern []*Common `xml:"localeKeyTypePattern"`
1249 } `xml:"localeDisplayPattern"`
1250 Languages *struct {
1251 Common
1252 Language []*Common `xml:"language"`
1253 } `xml:"languages"`
1254 Scripts *struct {
1255 Common
1256 Script []*Common `xml:"script"`
1257 } `xml:"scripts"`
1258 Territories *struct {
1259 Common
1260 Territory []*Common `xml:"territory"`
1261 } `xml:"territories"`
1262 Subdivisions *struct {
1263 Common
1264 Subdivision []*Common `xml:"subdivision"`
1265 } `xml:"subdivisions"`
1266 Variants *struct {
1267 Common
1268 Variant []*Common `xml:"variant"`
1269 } `xml:"variants"`
1270 Keys *struct {
1271 Common
1272 Key []*Common `xml:"key"`
1273 } `xml:"keys"`
1274 Types *struct {
1275 Common
1276 Type []*struct {
1277 Common
1278 Key string `xml:"key,attr"`
1279 } `xml:"type"`
1280 } `xml:"types"`
1281 TransformNames *struct {
1282 Common
1283 TransformName []*Common `xml:"transformName"`
1284 } `xml:"transformNames"`
1285 MeasurementSystemNames *struct {
1286 Common
1287 MeasurementSystemName []*Common `xml:"measurementSystemName"`
1288 } `xml:"measurementSystemNames"`
1289 CodePatterns *struct {
1290 Common
1291 CodePattern []*Common `xml:"codePattern"`
1292 } `xml:"codePatterns"`
1293}
1294
1295// Numbers supplies information for formatting and parsing numbers and currencies.
1296type Numbers struct {
1297 Common
1298 DefaultNumberingSystem []*Common `xml:"defaultNumberingSystem"`
1299 OtherNumberingSystems []*struct {
1300 Common
1301 Native []*Common `xml:"native"`
1302 Traditional []*Common `xml:"traditional"`
1303 Finance []*Common `xml:"finance"`
1304 } `xml:"otherNumberingSystems"`
1305 MinimumGroupingDigits []*Common `xml:"minimumGroupingDigits"`
1306 Symbols []*struct {
1307 Common
1308 NumberSystem string `xml:"numberSystem,attr"`
1309 Decimal []*struct {
1310 Common
1311 NumberSystem string `xml:"numberSystem,attr"`
1312 } `xml:"decimal"`
1313 Group []*struct {
1314 Common
1315 NumberSystem string `xml:"numberSystem,attr"`
1316 } `xml:"group"`
1317 List []*struct {
1318 Common
1319 NumberSystem string `xml:"numberSystem,attr"`
1320 } `xml:"list"`
1321 PercentSign []*struct {
1322 Common
1323 NumberSystem string `xml:"numberSystem,attr"`
1324 } `xml:"percentSign"`
1325 NativeZeroDigit []*struct {
1326 Common
1327 NumberSystem string `xml:"numberSystem,attr"`
1328 } `xml:"nativeZeroDigit"`
1329 PatternDigit []*struct {
1330 Common
1331 NumberSystem string `xml:"numberSystem,attr"`
1332 } `xml:"patternDigit"`
1333 PlusSign []*struct {
1334 Common
1335 NumberSystem string `xml:"numberSystem,attr"`
1336 } `xml:"plusSign"`
1337 MinusSign []*struct {
1338 Common
1339 NumberSystem string `xml:"numberSystem,attr"`
1340 } `xml:"minusSign"`
1341 Exponential []*struct {
1342 Common
1343 NumberSystem string `xml:"numberSystem,attr"`
1344 } `xml:"exponential"`
1345 SuperscriptingExponent []*Common `xml:"superscriptingExponent"`
1346 PerMille []*struct {
1347 Common
1348 NumberSystem string `xml:"numberSystem,attr"`
1349 } `xml:"perMille"`
1350 Infinity []*struct {
1351 Common
1352 NumberSystem string `xml:"numberSystem,attr"`
1353 } `xml:"infinity"`
1354 Nan []*struct {
1355 Common
1356 NumberSystem string `xml:"numberSystem,attr"`
1357 } `xml:"nan"`
1358 CurrencyDecimal []*struct {
1359 Common
1360 NumberSystem string `xml:"numberSystem,attr"`
1361 } `xml:"currencyDecimal"`
1362 CurrencyGroup []*struct {
1363 Common
1364 NumberSystem string `xml:"numberSystem,attr"`
1365 } `xml:"currencyGroup"`
1366 TimeSeparator []*Common `xml:"timeSeparator"`
1367 } `xml:"symbols"`
1368 DecimalFormats []*struct {
1369 Common
1370 NumberSystem string `xml:"numberSystem,attr"`
1371 DecimalFormatLength []*struct {
1372 Common
1373 DecimalFormat []*struct {
1374 Common
1375 Pattern []*struct {
1376 Common
1377 Numbers string `xml:"numbers,attr"`
1378 Count string `xml:"count,attr"`
1379 } `xml:"pattern"`
1380 } `xml:"decimalFormat"`
1381 } `xml:"decimalFormatLength"`
1382 } `xml:"decimalFormats"`
1383 ScientificFormats []*struct {
1384 Common
1385 NumberSystem string `xml:"numberSystem,attr"`
1386 ScientificFormatLength []*struct {
1387 Common
1388 ScientificFormat []*struct {
1389 Common
1390 Pattern []*struct {
1391 Common
1392 Numbers string `xml:"numbers,attr"`
1393 Count string `xml:"count,attr"`
1394 } `xml:"pattern"`
1395 } `xml:"scientificFormat"`
1396 } `xml:"scientificFormatLength"`
1397 } `xml:"scientificFormats"`
1398 PercentFormats []*struct {
1399 Common
1400 NumberSystem string `xml:"numberSystem,attr"`
1401 PercentFormatLength []*struct {
1402 Common
1403 PercentFormat []*struct {
1404 Common
1405 Pattern []*struct {
1406 Common
1407 Numbers string `xml:"numbers,attr"`
1408 Count string `xml:"count,attr"`
1409 } `xml:"pattern"`
1410 } `xml:"percentFormat"`
1411 } `xml:"percentFormatLength"`
1412 } `xml:"percentFormats"`
1413 CurrencyFormats []*struct {
1414 Common
1415 NumberSystem string `xml:"numberSystem,attr"`
1416 CurrencySpacing []*struct {
1417 Common
1418 BeforeCurrency []*struct {
1419 Common
1420 CurrencyMatch []*Common `xml:"currencyMatch"`
1421 SurroundingMatch []*Common `xml:"surroundingMatch"`
1422 InsertBetween []*Common `xml:"insertBetween"`
1423 } `xml:"beforeCurrency"`
1424 AfterCurrency []*struct {
1425 Common
1426 CurrencyMatch []*Common `xml:"currencyMatch"`
1427 SurroundingMatch []*Common `xml:"surroundingMatch"`
1428 InsertBetween []*Common `xml:"insertBetween"`
1429 } `xml:"afterCurrency"`
1430 } `xml:"currencySpacing"`
1431 CurrencyFormatLength []*struct {
1432 Common
1433 CurrencyFormat []*struct {
1434 Common
1435 Pattern []*struct {
1436 Common
1437 Numbers string `xml:"numbers,attr"`
1438 Count string `xml:"count,attr"`
1439 } `xml:"pattern"`
1440 } `xml:"currencyFormat"`
1441 } `xml:"currencyFormatLength"`
1442 UnitPattern []*struct {
1443 Common
1444 Count string `xml:"count,attr"`
1445 } `xml:"unitPattern"`
1446 } `xml:"currencyFormats"`
1447 Currencies *struct {
1448 Common
1449 Currency []*struct {
1450 Common
1451 Pattern []*struct {
1452 Common
1453 Numbers string `xml:"numbers,attr"`
1454 Count string `xml:"count,attr"`
1455 } `xml:"pattern"`
1456 DisplayName []*struct {
1457 Common
1458 Count string `xml:"count,attr"`
1459 } `xml:"displayName"`
1460 Symbol []*Common `xml:"symbol"`
1461 Decimal []*struct {
1462 Common
1463 NumberSystem string `xml:"numberSystem,attr"`
1464 } `xml:"decimal"`
1465 Group []*struct {
1466 Common
1467 NumberSystem string `xml:"numberSystem,attr"`
1468 } `xml:"group"`
1469 } `xml:"currency"`
1470 } `xml:"currencies"`
1471 MiscPatterns []*struct {
1472 Common
1473 NumberSystem string `xml:"numberSystem,attr"`
1474 Pattern []*struct {
1475 Common
1476 Numbers string `xml:"numbers,attr"`
1477 Count string `xml:"count,attr"`
1478 } `xml:"pattern"`
1479 } `xml:"miscPatterns"`
1480 MinimalPairs []*struct {
1481 Common
1482 PluralMinimalPairs []*struct {
1483 Common
1484 Count string `xml:"count,attr"`
1485 } `xml:"pluralMinimalPairs"`
1486 OrdinalMinimalPairs []*struct {
1487 Common
1488 Ordinal string `xml:"ordinal,attr"`
1489 } `xml:"ordinalMinimalPairs"`
1490 } `xml:"minimalPairs"`
1491}
1492
1493// Version is the version of CLDR from which the XML definitions are generated.
1494const Version = "32"