**** Merged from MCS ****
[mono-project.git] / mcs / class / Mono.Globalization / Data / CultureInfo.xsd
blob97a21639dd3e9af4c31f139bc52f7b65f0b72247
1 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
2 <xs:element name="CultureInfo">
3 <xs:complexType>
4 <xs:sequence>
5 <xs:element name="Calendar" type="xs:string" />
6 <xs:element name="CompareInfo">
7 <xs:complexType>
8 <xs:attribute name="LCID" type="xs:unsignedShort" use="required" />
9 </xs:complexType>
10 </xs:element>
11 <xs:element name="DateTimeFormat">
12 <xs:complexType>
13 <xs:sequence>
14 <xs:element name="UniversalSortableDateTimePattern" type="xs:string" />
15 <xs:element name="SortableDateTimePattern" type="xs:string" />
16 <xs:element name="RFC1123Pattern" type="xs:string" />
17 <xs:element name="CalendarWeekRule" type="xs:string" />
18 <xs:element name="Calendar" type="xs:string" />
19 <xs:element name="FirstDayOfWeek" type="xs:string" />
20 <xs:element name="FullDateTimePattern" type="xs:string" />
21 <xs:element name="YearMonthPattern" type="xs:string" />
22 <xs:element name="MonthDayPattern" type="xs:string" />
23 <xs:element name="LongTimePattern" type="xs:string" />
24 <xs:element name="ShortTimePattern" type="xs:string" />
25 <xs:element name="ShortDatePattern" type="xs:string" />
26 <xs:element name="LongDatePattern" type="xs:string" />
27 <xs:element name="TimeSeparator" type="xs:string" />
28 <xs:element name="DateSeparator" type="xs:string" />
29 <xs:element name="PMDesignator" type="xs:string" />
30 <xs:element name="AMDesignator" type="xs:string" />
31 <xs:element name="MonthNames">
32 <xs:complexType>
33 <xs:sequence>
34 <xs:element minOccurs="12" maxOccurs="12" name="MonthName" type="xs:string" />
35 </xs:sequence>
36 </xs:complexType>
37 </xs:element>
38 <xs:element name="DayNames">
39 <xs:complexType>
40 <xs:sequence>
41 <xs:element minOccurs="7" maxOccurs="7" name="DayName" type="xs:string" />
42 </xs:sequence>
43 </xs:complexType>
44 </xs:element>
45 <xs:element name="AbbreviatedMonthNames">
46 <xs:complexType>
47 <xs:sequence>
48 <xs:element minOccurs="12" maxOccurs="12" name="AbbreviatedMonthName" type="xs:string" />
49 </xs:sequence>
50 </xs:complexType>
51 </xs:element>
52 <xs:element name="AbbreviatedDayNames">
53 <xs:complexType>
54 <xs:sequence>
55 <xs:element minOccurs="7" maxOccurs="7" name="AbbreviatedDayName" type="xs:string" />
56 </xs:sequence>
57 </xs:complexType>
58 </xs:element>
59 </xs:sequence>
60 </xs:complexType>
61 </xs:element>
62 <xs:element name="DisplayNames">
63 <xs:complexType>
64 <xs:sequence>
65 <xs:element name="DisplayName" maxOccurs="unbounded">
66 <xs:complexType>
67 <xs:attribute name="lang" type="xs:language" />
68 </xs:complexType>
69 </xs:element>
70 </xs:sequence>
71 </xs:complexType>
72 </xs:element>
73 <xs:element name="EnglishName" type="xs:string" />
74 <xs:element name="LCID" type="xs:unsignedShort" />
75 <xs:element name="Name" type="xs:string" />
76 <xs:element name="NativeName" type="xs:string" />
77 <xs:element name="NumberFormat">
78 <xs:complexType>
79 <xs:sequence>
80 <xs:element name="PositiveSign" type="xs:string" />
81 <xs:element name="PositiveInfinitySymbol" type="xs:string" />
82 <xs:element name="PerMilleSymbol" type="xs:string" />
83 <xs:element name="PercentSymbol" type="xs:string" />
84 <xs:element name="PercentPositivePattern" type="xs:unsignedByte" />
85 <xs:element name="PercentNegativePattern" type="xs:unsignedByte" />
86 <xs:element name="PercentGroupSizes">
87 <xs:complexType>
88 <xs:sequence>
89 <xs:element name="PercentGroupSize" type="xs:unsignedByte" />
90 </xs:sequence>
91 </xs:complexType>
92 </xs:element>
93 <xs:element name="PercentGroupSeparator" type="xs:string" />
94 <xs:element name="PercentDecimalSeparator" type="xs:string" />
95 <xs:element name="PercentDecimalDigits" type="xs:unsignedByte" />
96 <xs:element name="NumberNegativePattern" type="xs:unsignedByte" />
97 <xs:element name="NumberGroupSizes">
98 <xs:complexType>
99 <xs:sequence>
100 <xs:element name="NumberGroupSize" type="xs:unsignedByte" />
101 </xs:sequence>
102 </xs:complexType>
103 </xs:element>
104 <xs:element name="NumberGroupSeparator" type="xs:string" />
105 <xs:element name="NumberDecimalSeparator" type="xs:string" />
106 <xs:element name="NumberDecimalDigits" type="xs:unsignedByte" />
107 <xs:element name="NegativeSign" type="xs:string" />
108 <xs:element name="NegativeInfinitySymbol" type="xs:string" />
109 <xs:element name="NaNSymbol" type="xs:float" />
110 <xs:element name="CurrencySymbol" type="xs:string" />
111 <xs:element name="CurrencyPositivePattern" type="xs:unsignedByte" />
112 <xs:element name="CurrencyNegativePattern" type="xs:unsignedByte" />
113 <xs:element name="CurrencyGroupSizes">
114 <xs:complexType>
115 <xs:sequence>
116 <xs:element name="CurrencyGroupSize" type="xs:unsignedByte" />
117 </xs:sequence>
118 </xs:complexType>
119 </xs:element>
120 <xs:element name="CurrencyGroupSeparator" type="xs:string" />
121 <xs:element name="CurrencyDecimalSeparator" type="xs:string" />
122 <xs:element name="CurrencyDecimalDigits" type="xs:unsignedByte" />
123 </xs:sequence>
124 </xs:complexType>
125 </xs:element>
126 <xs:element name="OptionalCalendars">
127 <xs:complexType>
128 <xs:sequence>
129 <xs:element maxOccurs="unbounded" name="Calendar" type="xs:string" />
130 </xs:sequence>
131 </xs:complexType>
132 </xs:element>
133 <xs:element name="Parent" type="xs:string" />
134 <xs:element name="TextInfo">
135 <xs:complexType>
136 <xs:sequence>
137 <xs:element name="ANSICodePage" type="xs:unsignedShort" />
138 <xs:element name="EBCDICCodePage" type="xs:unsignedShort" />
139 <xs:element name="ListSeparator" type="xs:string" />
140 <xs:element name="MacCodePage" type="xs:unsignedShort" />
141 <xs:element name="OEMCodePage" type="xs:unsignedShort" />
142 </xs:sequence>
143 </xs:complexType>
144 </xs:element>
145 <xs:element name="ThreeLetterISOLanguageName" type="xs:string" />
146 <xs:element name="TwoLetterISOLanguageName" type="xs:string" />
147 </xs:sequence>
148 <xs:attribute name="name" type="xs:string" use="required" />
149 </xs:complexType>
150 </xs:element>
151 </xs:schema>