Lines Matching full:xsd
17 <xsd:schema
19 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
49 - <extra> and <addon> are not in the Repository XSD v6 anymore.
64 <xsd:element name="sdk-addon" type="sdk:repositoryType" />
66 <xsd:complexType name="repositoryType">
67 <xsd:annotation>
68 <xsd:documentation>
70 </xsd:documentation>
71 </xsd:annotation>
72 <xsd:choice minOccurs="0" maxOccurs="unbounded">
73 <xsd:element name="add-on" type="sdk:addonType" />
74 <xsd:element name="extra" type="sdk:extraType" />
75 <xsd:element name="license" type="sdk:licenseType" />
76 </xsd:choice>
77 </xsd:complexType>
82 <xsd:complexType name="addonType">
83 <xsd:annotation>
84 <xsd:documentation>An SDK add-on package.</xsd:documentation>
85 </xsd:annotation>
86 <xsd:all>
88 <xsd:element name="name-id" type="sdk:idType" />
90 <xsd:element name="name-display" type="xsd:normalizedString" />
93 <xsd:element name="vendor-id" type="sdk:idType" />
95 <xsd:element name="vendor-display" type="xsd:normalizedString" />
98 <xsd:element name="api-level" type="xsd:positiveInteger" />
102 <xsd:element name="revision" type="xsd:positiveInteger" />
108 <xsd:element name="libs">
109 <xsd:complexType>
110 <xsd:sequence minOccurs="0" maxOccurs="unbounded">
111 <xsd:element name="lib">
112 <xsd:complexType>
113 <xsd:all>
115 <xsd:element name="name" type="xsd:normalizedString" />
117 <xsd:element name="description" type="xsd:string" minOccurs="0" />
118 </xsd:all>
119 </xsd:complexType>
120 </xsd:element>
121 </xsd:sequence>
122 </xsd:complexType>
123 </xsd:element>
129 <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" />
131 <xsd:element name="description" type="xsd:string" minOccurs="0" />
133 <xsd:element name="desc-url" type="xsd:token" minOccurs="0" />
135 <xsd:element name="release-note" type="xsd:string" minOccurs="0" />
137 <xsd:element name="release-url" type="xsd:token" minOccurs="0" />
139 <xsd:element name="archives" type="sdk:archivesType" />
143 <xsd:element name="obsolete" type="xsd:string" minOccurs="0" />
146 <xsd:element name="layoutlib" type="sdk:layoutlibType" minOccurs="0" />
147 </xsd:all>
148 </xsd:complexType>
151 <xsd:simpleType name="idType">
152 <xsd:annotation>
153 <xsd:documentation>
156 </xsd:documentation>
157 </xsd:annotation>
158 <xsd:restriction base="xsd:token">
159 <xsd:pattern value="[a-zA-Z0-9_-]+"/>
160 </xsd:restriction>
161 </xsd:simpleType>
166 <xsd:complexType name="layoutlibType" >
167 <xsd:annotation>
168 <xsd:documentation>
170 .</xsd:documentation>
171 </xsd:annotation>
172 <xsd:all>
175 <xsd:element name="api" type="xsd:positiveInteger" />
178 <xsd:element name="revision" type="xsd:nonNegativeInteger" minOccurs="0" />
179 </xsd:all>
180 </xsd:complexType>
187 <xsd:complexType name="extraType" >
188 <xsd:annotation>
189 <xsd:documentation>
192 </xsd:documentation>
193 </xsd:annotation>
194 <xsd:all>
196 <xsd:element name="name-display" type="xsd:normalizedString" />
199 <xsd:element name="vendor-id" type="sdk:idType" />
201 <xsd:element name="vendor-display" type="xsd:normalizedString" />
204 <xsd:element name="path" type="sdk:segmentType" />
209 <xsd:element name="old-paths" type="sdk:segmentListType" minOccurs="0" />
213 <xsd:element name="revision" type="xsd:positiveInteger" />
216 <xsd:element name="archives" type="sdk:archivesType" />
222 <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" />
224 <xsd:element name="description" type="xsd:string" minOccurs="0" />
226 <xsd:element name="desc-url" type="xsd:token" minOccurs="0" />
228 <xsd:element name="release-note" type="xsd:string" minOccurs="0" />
230 <xsd:element name="release-url" type="xsd:token" minOccurs="0" />
233 <xsd:element name="min-tools-rev" type="sdk:revisionType" minOccurs="0" />
236 <xsd:element name="min-api-level" type="xsd:positiveInteger" minOccurs="0" />
240 <xsd:element name="obsolete" type="xsd:string" minOccurs="0" />
243 <xsd:element name="project-files" type="sdk:projectFilesType" minOccurs="0" />
244 </xsd:all>
245 </xsd:complexType>
252 <xsd:complexType name="revisionType">
253 <xsd:annotation>
254 <xsd:documentation>
257 </xsd:documentation>
258 </xsd:annotation>
259 <xsd:all>
262 <xsd:element name="major" type="xsd:positiveInteger" />
265 <xsd:element name="minor" type="xsd:nonNegativeInteger" minOccurs="0" />
268 <xsd:element name="micro" type="xsd:nonNegativeInteger" minOccurs="0" />
272 <xsd:element name="preview" type="xsd:positiveInteger" minOccurs="0" />
273 </xsd:all>
274 </xsd:complexType>
279 <xsd:simpleType name="segmentType">
280 <xsd:annotation>
281 <xsd:documentation>
284 </xsd:documentation>
285 </xsd:annotation>
286 <xsd:restriction base="xsd:token">
287 <xsd:pattern value="[a-zA-Z0-9_]+"/>
288 </xsd:restriction>
289 </xsd:simpleType>
291 <xsd:simpleType name="segmentListType">
292 <xsd:annotation>
293 <xsd:documentation>
295 </xsd:documentation>
296 </xsd:annotation>
297 <xsd:restriction base="xsd:token">
298 <xsd:pattern value="[a-zA-Z0-9_;]+"/>
299 </xsd:restriction>
300 </xsd:simpleType>
305 <xsd:complexType name="licenseType">
306 <xsd:annotation>
307 <xsd:documentation>
310 </xsd:documentation>
311 </xsd:annotation>
312 <xsd:simpleContent>
313 <xsd:extension base="xsd:string">
314 <xsd:attribute name="id" type="xsd:ID" />
315 <xsd:attribute name="type" type="xsd:token" fixed="text" />
316 </xsd:extension>
317 </xsd:simpleContent>
318 </xsd:complexType>
326 <xsd:complexType name="usesLicenseType">
327 <xsd:annotation>
328 <xsd:documentation>
332 </xsd:documentation>
333 </xsd:annotation>
334 <xsd:attribute name="ref" type="xsd:IDREF" />
335 </xsd:complexType>
345 <xsd:complexType name="archivesType">
346 <xsd:annotation>
347 <xsd:documentation>
353 </xsd:documentation>
354 </xsd:annotation>
355 <xsd:sequence minOccurs="1" maxOccurs="unbounded">
357 <xsd:element name="archive">
358 <xsd:complexType>
360 <xsd:all>
362 <xsd:element name="size" type="xsd:positiveInteger" />
364 <xsd:element name="checksum" type="sdk:checksumType" />
368 <xsd:element name="url" type="xsd:token" />
369 </xsd:all>
372 <xsd:attribute name="os" use="required">
373 <xsd:simpleType>
374 <xsd:restriction base="xsd:token">
375 <xsd:enumeration value="any" />
376 <xsd:enumeration value="linux" />
377 <xsd:enumeration value="macosx" />
378 <xsd:enumeration value="windows" />
379 </xsd:restriction>
380 </xsd:simpleType>
381 </xsd:attribute>
382 <xsd:attribute name="arch" use="optional">
383 <xsd:simpleType>
384 <xsd:restriction base="xsd:token">
385 <xsd:enumeration value="any" />
386 <xsd:enumeration value="ppc" />
387 <xsd:enumeration value="x86" />
388 <xsd:enumeration value="x86_64" />
389 </xsd:restriction>
390 </xsd:simpleType>
391 </xsd:attribute>
392 </xsd:complexType>
393 </xsd:element>
394 </xsd:sequence>
395 </xsd:complexType>
404 <xsd:complexType name="projectFilesType">
405 <xsd:annotation>
406 <xsd:documentation>
411 </xsd:documentation>
412 </xsd:annotation>
413 <xsd:sequence minOccurs="1" maxOccurs="unbounded">
415 <xsd:element name="path" type="xsd:string" />
416 </xsd:sequence>
417 </xsd:complexType>
422 <xsd:simpleType name="sha1Number">
423 <xsd:annotation>
424 <xsd:documentation>A SHA1 checksum.</xsd:documentation>
425 </xsd:annotation>
426 <xsd:restriction base="xsd:string">
427 <xsd:pattern value="([0-9a-fA-F]){40}"/>
428 </xsd:restriction>
429 </xsd:simpleType>
431 <xsd:complexType name="checksumType">
432 <xsd:annotation>
433 <xsd:documentation>A file checksum, currently only SHA1.</xsd:documentation>
434 </xsd:annotation>
435 <xsd:simpleContent>
436 <xsd:extension base="sdk:sha1Number">
437 <xsd:attribute name="type" type="xsd:token" fixed="sha1" />
438 </xsd:extension>
439 </xsd:simpleContent>
440 </xsd:complexType>
442 </xsd:schema>