barometer: update DMA's vendoring packages
[barometer.git] / src / dma / vendor / golang.org / x / text / unicode / cldr / xml.go
1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3 package cldr
4
5 // LDMLBCP47 holds information on allowable values for various variables in LDML.
6 type 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.
51 type 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.
649 type 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.
922 type 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.
955 type 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 }
1184 type 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.
1242 type 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.
1296 type 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.
1494 const Version = "32"