Gentoo Archives: gentoo-dev

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-dev@l.g.o
Cc: "Ulrich Müller" <ulm@g.o>
Subject: [gentoo-dev] [PATCH 2/2] repositories.xsd: Use xs:language for lang attributes
Date: Sun, 22 May 2022 05:34:54
Message-Id: 20220522053408.16960-2-ulm@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/2] metadata.xsd: Use xs:language for lang attributes by "Ulrich Müller"
1 Use a build-in datatype of XML Schema instead of hand-crafting our own.
2
3 Signed-off-by: Ulrich Müller <ulm@g.o>
4 ---
5 repositories.xsd | 214 +----------------------------------------------
6 1 file changed, 1 insertion(+), 213 deletions(-)
7
8 diff --git a/repositories.xsd b/repositories.xsd
9 index 8454c7a..be4ce20 100644
10 --- a/repositories.xsd
11 +++ b/repositories.xsd
12 @@ -55,7 +55,7 @@
13 <xs:complexType name='descriptionType'>
14 <xs:simpleContent>
15 <xs:extension base='xs:token'>
16 - <xs:attribute name='lang' type='langAttrType' default='en'/>
17 + <xs:attribute name='lang' type='xs:language' default='en'/>
18 </xs:extension>
19 </xs:simpleContent>
20 </xs:complexType>
21 @@ -81,218 +81,6 @@
22 </xs:complexType>
23
24 <!-- attributes -->
25 - <xs:simpleType name='langAttrType'>
26 - <xs:restriction base='xs:token'>
27 - <!-- ISO 639-1 language codes -->
28 - <xs:enumeration value='aa'/>
29 - <xs:enumeration value='ab'/>
30 - <xs:enumeration value='ae'/>
31 - <xs:enumeration value='af'/>
32 - <xs:enumeration value='ak'/>
33 - <xs:enumeration value='am'/>
34 - <xs:enumeration value='an'/>
35 - <xs:enumeration value='ar'/>
36 - <xs:enumeration value='as'/>
37 - <xs:enumeration value='av'/>
38 - <xs:enumeration value='ay'/>
39 - <xs:enumeration value='az'/>
40 - <xs:enumeration value='ba'/>
41 - <xs:enumeration value='be'/>
42 - <xs:enumeration value='bg'/>
43 - <xs:enumeration value='bh'/>
44 - <xs:enumeration value='bi'/>
45 - <xs:enumeration value='bm'/>
46 - <xs:enumeration value='bn'/>
47 - <xs:enumeration value='bo'/>
48 - <xs:enumeration value='bo'/>
49 - <xs:enumeration value='br'/>
50 - <xs:enumeration value='bs'/>
51 - <xs:enumeration value='ca'/>
52 - <xs:enumeration value='ce'/>
53 - <xs:enumeration value='ch'/>
54 - <xs:enumeration value='co'/>
55 - <xs:enumeration value='cr'/>
56 - <xs:enumeration value='cs'/>
57 - <xs:enumeration value='cs'/>
58 - <xs:enumeration value='cu'/>
59 - <xs:enumeration value='cv'/>
60 - <xs:enumeration value='cy'/>
61 - <xs:enumeration value='cy'/>
62 - <xs:enumeration value='da'/>
63 - <xs:enumeration value='de'/>
64 - <xs:enumeration value='de'/>
65 - <xs:enumeration value='dv'/>
66 - <xs:enumeration value='dz'/>
67 - <xs:enumeration value='ee'/>
68 - <xs:enumeration value='el'/>
69 - <xs:enumeration value='el'/>
70 - <xs:enumeration value='en'/>
71 - <xs:enumeration value='eo'/>
72 - <xs:enumeration value='es'/>
73 - <xs:enumeration value='et'/>
74 - <xs:enumeration value='eu'/>
75 - <xs:enumeration value='eu'/>
76 - <xs:enumeration value='fa'/>
77 - <xs:enumeration value='fa'/>
78 - <xs:enumeration value='ff'/>
79 - <xs:enumeration value='fi'/>
80 - <xs:enumeration value='fj'/>
81 - <xs:enumeration value='fo'/>
82 - <xs:enumeration value='fr'/>
83 - <xs:enumeration value='fr'/>
84 - <xs:enumeration value='fy'/>
85 - <xs:enumeration value='ga'/>
86 - <xs:enumeration value='ga'/>
87 - <xs:enumeration value='Ga'/>
88 - <xs:enumeration value='gd'/>
89 - <xs:enumeration value='gl'/>
90 - <xs:enumeration value='gn'/>
91 - <xs:enumeration value='gu'/>
92 - <xs:enumeration value='gv'/>
93 - <xs:enumeration value='ha'/>
94 - <xs:enumeration value='he'/>
95 - <xs:enumeration value='hi'/>
96 - <xs:enumeration value='ho'/>
97 - <xs:enumeration value='hr'/>
98 - <xs:enumeration value='ht'/>
99 - <xs:enumeration value='hu'/>
100 - <xs:enumeration value='hy'/>
101 - <xs:enumeration value='hy'/>
102 - <xs:enumeration value='hz'/>
103 - <xs:enumeration value='ia'/>
104 - <xs:enumeration value='id'/>
105 - <xs:enumeration value='ie'/>
106 - <xs:enumeration value='ig'/>
107 - <xs:enumeration value='ii'/>
108 - <xs:enumeration value='ik'/>
109 - <xs:enumeration value='io'/>
110 - <xs:enumeration value='is'/>
111 - <xs:enumeration value='is'/>
112 - <xs:enumeration value='it'/>
113 - <xs:enumeration value='iu'/>
114 - <xs:enumeration value='ja'/>
115 - <xs:enumeration value='jv'/>
116 - <xs:enumeration value='ka'/>
117 - <xs:enumeration value='ka'/>
118 - <xs:enumeration value='kg'/>
119 - <xs:enumeration value='ki'/>
120 - <xs:enumeration value='kj'/>
121 - <xs:enumeration value='kk'/>
122 - <xs:enumeration value='kl'/>
123 - <xs:enumeration value='km'/>
124 - <xs:enumeration value='kn'/>
125 - <xs:enumeration value='ko'/>
126 - <xs:enumeration value='kr'/>
127 - <xs:enumeration value='ks'/>
128 - <xs:enumeration value='ku'/>
129 - <xs:enumeration value='kv'/>
130 - <xs:enumeration value='kw'/>
131 - <xs:enumeration value='ky'/>
132 - <xs:enumeration value='la'/>
133 - <xs:enumeration value='lb'/>
134 - <xs:enumeration value='lg'/>
135 - <xs:enumeration value='li'/>
136 - <xs:enumeration value='ln'/>
137 - <xs:enumeration value='lo'/>
138 - <xs:enumeration value='lt'/>
139 - <xs:enumeration value='lu'/>
140 - <xs:enumeration value='lv'/>
141 - <xs:enumeration value='mg'/>
142 - <xs:enumeration value='mh'/>
143 - <xs:enumeration value='mi'/>
144 - <xs:enumeration value='mi'/>
145 - <xs:enumeration value='mk'/>
146 - <xs:enumeration value='mk'/>
147 - <xs:enumeration value='ml'/>
148 - <xs:enumeration value='mn'/>
149 - <xs:enumeration value='mr'/>
150 - <xs:enumeration value='ms'/>
151 - <xs:enumeration value='ms'/>
152 - <xs:enumeration value='mt'/>
153 - <xs:enumeration value='my'/>
154 - <xs:enumeration value='my'/>
155 - <xs:enumeration value='na'/>
156 - <xs:enumeration value='nb'/>
157 - <xs:enumeration value='nd'/>
158 - <xs:enumeration value='ne'/>
159 - <xs:enumeration value='ng'/>
160 - <xs:enumeration value='nl'/>
161 - <xs:enumeration value='nl'/>
162 - <xs:enumeration value='nn'/>
163 - <xs:enumeration value='no'/>
164 - <xs:enumeration value='nr'/>
165 - <xs:enumeration value='nv'/>
166 - <xs:enumeration value='ny'/>
167 - <xs:enumeration value='oc'/>
168 - <xs:enumeration value='oj'/>
169 - <xs:enumeration value='om'/>
170 - <xs:enumeration value='or'/>
171 - <xs:enumeration value='os'/>
172 - <xs:enumeration value='pa'/>
173 - <xs:enumeration value='pi'/>
174 - <xs:enumeration value='pl'/>
175 - <xs:enumeration value='ps'/>
176 - <xs:enumeration value='pt'/>
177 - <xs:enumeration value='qu'/>
178 - <xs:enumeration value='rm'/>
179 - <xs:enumeration value='rn'/>
180 - <xs:enumeration value='ro'/>
181 - <xs:enumeration value='ro'/>
182 - <xs:enumeration value='ru'/>
183 - <xs:enumeration value='rw'/>
184 - <xs:enumeration value='sa'/>
185 - <xs:enumeration value='sc'/>
186 - <xs:enumeration value='sd'/>
187 - <xs:enumeration value='se'/>
188 - <xs:enumeration value='sg'/>
189 - <xs:enumeration value='si'/>
190 - <xs:enumeration value='sk'/>
191 - <xs:enumeration value='sk'/>
192 - <xs:enumeration value='sl'/>
193 - <xs:enumeration value='sm'/>
194 - <xs:enumeration value='sn'/>
195 - <xs:enumeration value='so'/>
196 - <xs:enumeration value='sq'/>
197 - <xs:enumeration value='sq'/>
198 - <xs:enumeration value='sr'/>
199 - <xs:enumeration value='ss'/>
200 - <xs:enumeration value='st'/>
201 - <xs:enumeration value='su'/>
202 - <xs:enumeration value='sv'/>
203 - <xs:enumeration value='sw'/>
204 - <xs:enumeration value='ta'/>
205 - <xs:enumeration value='te'/>
206 - <xs:enumeration value='tg'/>
207 - <xs:enumeration value='th'/>
208 - <xs:enumeration value='ti'/>
209 - <xs:enumeration value='tk'/>
210 - <xs:enumeration value='tl'/>
211 - <xs:enumeration value='tn'/>
212 - <xs:enumeration value='to'/>
213 - <xs:enumeration value='tr'/>
214 - <xs:enumeration value='ts'/>
215 - <xs:enumeration value='tt'/>
216 - <xs:enumeration value='tw'/>
217 - <xs:enumeration value='ty'/>
218 - <xs:enumeration value='ug'/>
219 - <xs:enumeration value='uk'/>
220 - <xs:enumeration value='ur'/>
221 - <xs:enumeration value='uz'/>
222 - <xs:enumeration value='ve'/>
223 - <xs:enumeration value='vi'/>
224 - <xs:enumeration value='vo'/>
225 - <xs:enumeration value='wa'/>
226 - <xs:enumeration value='wo'/>
227 - <xs:enumeration value='xh'/>
228 - <xs:enumeration value='yi'/>
229 - <xs:enumeration value='yo'/>
230 - <xs:enumeration value='za'/>
231 - <xs:enumeration value='zh'/>
232 - <xs:enumeration value='zh'/>
233 - <xs:enumeration value='zu'/>
234 - </xs:restriction>
235 - </xs:simpleType>
236 -
237 <xs:simpleType name='repoQualityAttrType'>
238 <xs:restriction base='xs:token'>
239 <xs:enumeration value='core'/>
240 --
241 2.35.1