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