Remove unused variable
[platform/core/appfw/pkgmgr-info.git] / parser / manifest.xsd.ref
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://tizen.org/ns/packages" xmlns:packages="http://tizen.org/ns/packages">
3   <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
4
5   <xs:element name="manifest">
6     <xs:complexType>
7       <xs:choice maxOccurs="unbounded">
8         <xs:element ref="packages:label"/>
9         <xs:element ref="packages:icon"/>
10         <xs:element ref="packages:author"/>
11         <xs:element ref="packages:description"/>
12         <xs:element ref="packages:compatibility"/>
13         <xs:element ref="packages:profile"/>
14         <xs:element ref="packages:watch-application"/>
15         <xs:element ref="packages:watchface"/>
16         <xs:element ref="packages:service-application"/>
17         <xs:element ref="packages:ui-application"/>
18         <xs:element ref="packages:ime-application"/>
19         <xs:element ref="packages:shortcut-list"/>
20         <xs:element ref="packages:widget"/>
21         <xs:element ref="packages:widget-application"/>
22         <xs:element ref="packages:account"/>
23         <xs:element ref="packages:notifications"/>
24         <xs:element ref="packages:privileges"/>
25         <xs:element ref="packages:font"/>
26         <xs:element ref="packages:ime"/>
27         <xs:element ref="packages:feature"/>
28         <xs:element ref="packages:trust-anchor"/>
29         <xs:element ref="packages:component-based-application"/>
30         <xs:element ref="packages:dependencies"/>
31         <xs:element ref="packages:light-user"/>
32       </xs:choice>
33       <xs:attribute name="storeclient-id" type="xs:string"/>
34       <xs:attribute name="install-location" type="packages:InstallLocationType"/>
35       <xs:attribute name="package" use="required" type="xs:string"/>
36       <xs:attribute name="type" type="packages:PackageType"/>
37       <xs:attribute name="version" use="required" type="xs:string"/>
38       <xs:attribute name="size" type="xs:NMTOKEN"/>
39       <xs:attribute name="root_path" type="xs:string"/>
40       <xs:attribute name="csc_path" type="xs:string"/>
41       <xs:attribute name="appsetting" type="xs:boolean"/>
42       <xs:attribute name="nodisplay-setting" type="xs:boolean"/>
43       <xs:attribute name="url" type="xs:string"/>
44       <xs:attribute name="support-disable" type="xs:boolean"/>
45       <xs:attribute name="api-version" type="xs:string"/>
46       <xs:attribute name="backend-installer" type="xs:string"/>
47       <xs:attribute name="preload" type="xs:boolean"/>
48     </xs:complexType>
49   </xs:element>
50
51   <xs:simpleType name="InstallLocationType">
52     <xs:restriction base="xs:string">
53       <xs:enumeration value="auto"/>
54       <xs:enumeration value="internal-only"/>
55       <xs:enumeration value="prefer-external"/>
56     </xs:restriction>
57   </xs:simpleType>
58   <xs:simpleType name="PackageType">
59     <xs:restriction base="xs:string">
60       <xs:enumeration value="rpm"/>
61       <xs:enumeration value="tpk"/>
62       <xs:enumeration value="wgt"/>
63     </xs:restriction>
64   </xs:simpleType>
65   <xs:simpleType name="ProfileType">
66     <xs:restriction base="xs:string">
67       <xs:enumeration value="mobile"/>
68       <xs:enumeration value="wearable"/>
69       <xs:enumeration value="TV"/>
70     </xs:restriction>
71   </xs:simpleType>
72   <xs:simpleType name="TypeType">
73     <xs:restriction base="xs:string">
74       <xs:enumeration value="capp"/>
75       <xs:enumeration value="c++app"/>
76       <xs:enumeration value="webapp"/>
77       <xs:enumeration value="jsapp"/>
78     </xs:restriction>
79   </xs:simpleType>
80   <xs:simpleType name="HwAccelerationType">
81     <xs:restriction base="xs:string">
82       <xs:enumeration value="on"/>
83       <xs:enumeration value="off"/>
84       <xs:enumeration value="default"/>
85       <xs:enumeration value="use-GL"/>
86       <xs:enumeration value="not-use-GL"/>
87       <xs:enumeration value="use-system-setting"/>
88     </xs:restriction>
89   </xs:simpleType>
90   <xs:simpleType name="ScreenReaderType">
91     <xs:restriction base="xs:string">
92       <xs:enumeration value="screenreader-off"/>
93       <xs:enumeration value="screenreader-on"/>
94       <xs:enumeration value="use-system-setting"/>
95     </xs:restriction>
96   </xs:simpleType>
97   <xs:simpleType name="RecentImage">
98     <xs:restriction base="xs:string">
99     <xs:enumeration value="icon"/>
100     <xs:enumeration value="capture"/>
101      </xs:restriction>
102   </xs:simpleType>
103   <xs:simpleType name="PrivilegeType">
104     <xs:restriction base="xs:string">
105       <xs:enumeration value="tpk"/>
106       <xs:enumeration value="wgt"/>
107     </xs:restriction>
108   </xs:simpleType>
109   <xs:simpleType name="AppControlVisibilityType">
110     <xs:restriction base="xs:string">
111       <xs:enumeration value="local-only"/>
112       <xs:enumeration value="remote-only"/>
113       <xs:enumeration value="both"/>
114     </xs:restriction>
115   </xs:simpleType>
116
117   <xs:element name="author">
118     <xs:complexType mixed="true">
119       <xs:attribute name="email"/>
120       <xs:attribute name="href"/>
121       <xs:attribute ref="xml:lang"/>
122     </xs:complexType>
123   </xs:element>
124   <xs:element name="description">
125     <xs:complexType mixed="true">
126       <xs:attribute ref="xml:lang"/>
127     </xs:complexType>
128   </xs:element>
129   <xs:element name="compatibility">
130     <xs:complexType/>
131   </xs:element>
132   <xs:element name="profile">
133     <xs:complexType>
134       <xs:attribute name="name" use="required" type="packages:ProfileType"/>
135     </xs:complexType>
136   </xs:element>
137   <xs:element name="watch-application">
138     <xs:complexType>
139       <xs:choice maxOccurs="unbounded" minOccurs="0">
140         <xs:element ref="packages:label"/>
141         <xs:element ref="packages:icon"/>
142         <xs:element ref="packages:res-control"/>
143       </xs:choice>
144       <xs:attribute name="appid" use="required" type="xs:string"/>
145       <xs:attribute name="exec" use="required"/>
146       <xs:attribute name="ambient-support" type="xs:boolean"/>
147       <xs:attribute name="api-version" type="xs:string"/>
148     </xs:complexType>
149   </xs:element>
150   <xs:element name="watchface">
151   </xs:element>
152   <xs:element name="service-application">
153     <xs:complexType>
154       <xs:choice maxOccurs="unbounded" minOccurs="0">
155         <xs:element ref="packages:label"/>
156         <xs:element ref="packages:icon"/>
157         <xs:element ref="packages:application-service"/>
158         <xs:element ref="packages:app-control"/>
159         <xs:element ref="packages:category"/>
160         <xs:element ref="packages:metadata"/>
161         <xs:element ref="packages:permission"/>
162         <xs:element ref="packages:datacontrol"/>
163         <xs:element ref="packages:background-category"/>
164         <xs:element ref="packages:res-control"/>
165         <xs:element ref="packages:boot-sequence"/>
166       </xs:choice>
167       <xs:attribute name="appid" use="required" type="xs:string"/>
168       <xs:attribute name="auto-restart" type="xs:boolean"/>
169       <xs:attribute name="exec" use="required"/>
170       <xs:attribute name="on-boot" type="xs:boolean"/>
171       <xs:attribute name="type" use="required" type="packages:TypeType"/>
172       <xs:attribute name="multiple" type="xs:boolean"/>
173       <xs:attribute name="taskmanage" type="xs:boolean"/>
174       <xs:attribute name="permission-type" type="xs:string"/>
175       <xs:attribute name="component-type" type="xs:string"/>
176       <xs:attribute name="nodisplay" type="xs:boolean"/>
177       <xs:attribute name="api-version" type="xs:string"/>
178     </xs:complexType>
179   </xs:element>
180   <xs:element name="ui-application">
181     <xs:complexType>
182       <xs:choice maxOccurs="unbounded" minOccurs="0">
183         <xs:element ref="packages:label"/>
184         <xs:element ref="packages:icon"/>
185         <xs:element ref="packages:image"/>
186         <xs:element ref="packages:application-service"/>
187         <xs:element ref="packages:app-control"/>
188         <xs:element ref="packages:category"/>
189         <xs:element ref="packages:metadata"/>
190         <xs:element ref="packages:permission"/>
191         <xs:element ref="packages:datacontrol"/>
192         <xs:element ref="packages:background-category"/>
193         <xs:element ref="packages:splash-screens"/>
194         <xs:element ref="packages:res-control"/>
195         <xs:element ref="packages:boot-sequence"/>
196       </xs:choice>
197       <xs:attribute name="appid" use="required" type="xs:string"/>
198       <xs:attribute name="exec" use="required"/>
199       <xs:attribute name="multiple" type="xs:boolean"/>
200       <xs:attribute name="nodisplay" type="xs:boolean"/>
201       <xs:attribute name="taskmanage" type="xs:boolean"/>
202       <xs:attribute name="enabled" type="xs:boolean"/>
203       <xs:attribute name="type" use="required" type="packages:TypeType"/>
204       <xs:attribute name="categories" type="xs:NCName"/>
205       <xs:attribute name="extraid"/>
206       <xs:attribute name="hw-acceleration" type="packages:HwAccelerationType"/>
207       <xs:attribute name="screen-reader" type="packages:ScreenReaderType"/>
208       <xs:attribute name="recentimage" type="packages:RecentImage"/>
209       <xs:attribute name="mainapp" type="xs:boolean"/>
210       <xs:attribute name="indicatordisplay" type="xs:boolean"/>
211       <xs:attribute name="portrait-effectimage" type="xs:string"/>
212       <xs:attribute name="landscape-effectimage" type="xs:string"/>
213       <xs:attribute name="effectimage-type" type="xs:string"/>
214       <xs:attribute name="guestmode-visibility" type="xs:string"/>
215       <xs:attribute name="launchcondition" type="xs:boolean"/>
216       <xs:attribute name="permission-type" type="xs:string"/>
217       <xs:attribute name="component-type" type="xs:string"/>
218       <xs:attribute name="submode" type="xs:boolean"/>
219       <xs:attribute name="submode-mainid" type="xs:string"/>
220       <xs:attribute name="process-pool" type="xs:boolean"/>
221       <xs:attribute name="auto-restart" type="xs:boolean"/>
222       <xs:attribute name="on-boot" type="xs:boolean"/>
223       <xs:attribute name="multi-instance" type="xs:boolean"/>
224       <xs:attribute name="multi-instance-mainid" type="xs:string"/>
225       <xs:attribute name="ui-gadget" type="xs:boolean"/>
226       <xs:attribute name="launch_mode" type="packages:LaunchType"/>
227       <xs:attribute name="splash-screen-display" type="xs:boolean"/>
228       <xs:attribute name="api-version" type="xs:string"/>
229     </xs:complexType>
230   </xs:element>
231   <xs:element name="ime-application">
232     <xs:complexType>
233       <xs:choice maxOccurs="unbounded">
234         <xs:element ref="packages:label"/>
235         <xs:element ref="packages:icon"/>
236         <xs:element ref="packages:res-control"/>
237       </xs:choice>
238       <xs:attribute name="appid" use="required" type="xs:string"/>
239       <xs:attribute name="exec" use="required" type="xs:NCName"/>
240       <xs:attribute name="multiple" type="xs:boolean"/>
241       <xs:attribute name="nodisplay" type="xs:boolean"/>
242       <xs:attribute name="type" use="required" type="packages:TypeType"/>
243       <xs:attribute name="api-version" type="xs:string"/>
244     </xs:complexType>
245   </xs:element>
246   <xs:element name="shortcut-list">
247   </xs:element>
248   <xs:element name="widget">
249   </xs:element>
250   <xs:element name="widget-application">
251     <xs:complexType>
252       <xs:choice maxOccurs="unbounded" minOccurs="0">
253         <xs:element ref="packages:label"/>
254         <xs:element ref="packages:icon"/>
255         <xs:element ref="packages:support-size"/>
256         <xs:element ref="packages:res-control"/>
257       </xs:choice>
258       <xs:attribute name="appid" use="required" type="xs:ID"/>
259       <xs:attribute name="exec" use="required"/>
260       <xs:attribute name="main" type="xs:boolean"/>
261       <xs:attribute name="update-period" type="xs:positiveInteger"/>
262       <xs:attribute name="preview" type="xs:string"/>
263       <xs:attribute name="api-version" type="xs:string"/>
264     </xs:complexType>
265   </xs:element>
266   <xs:element name="account">
267   </xs:element>
268   <xs:element name="notifications">
269   </xs:element>
270   <xs:element name="ime">
271   </xs:element>
272   <xs:element name="feature">
273   </xs:element>
274   <xs:element name="trust-anchor">
275     <xs:complexType>
276       <xs:attribute name="use-system-certs" type="xs:string"/>
277     </xs:complexType>
278   </xs:element>
279   <xs:element name="privileges">
280     <xs:complexType>
281       <xs:choice maxOccurs="unbounded" minOccurs="0">
282         <xs:element ref="packages:privilege"/>
283         <xs:element ref="packages:appdefined-privilege"/>
284       </xs:choice>
285     </xs:complexType>
286   </xs:element>
287   <xs:element name="privilege">
288     <xs:complexType mixed="true">
289       <xs:attribute name="type" type="PrivilegeType"/>
290     </xs:complexType>
291   </xs:element>
292   <xs:element name="provides-appdefined-privileges">
293     <xs:complexType>
294       <xs:choice maxOccurs="unbounded" minOccurs="0">
295         <xs:element ref="packages:appdefined-privilege"/>
296       </xs:choice>
297     </xs:complexType>
298   </xs:element>
299   <xs:element name="appdefined-privilege">
300     <xs:complexType mixed="true">
301       <xs:attribute name="type" type="PrivilegeType"/>
302       <xs:attribute name="license" type="xs:string"/>
303     </xs:complexType>
304   </xs:element>
305   <xs:element name="font">
306   </xs:element>
307   <xs:element name="label">
308     <xs:complexType mixed="true">
309       <xs:attribute ref="xml:lang"/>
310     </xs:complexType>
311   </xs:element>
312   <xs:element name="icon">
313   <xs:complexType mixed="true">
314     <xs:attribute ref="xml:lang"/>
315     <xs:attribute name="section" type="xs:string"/>
316     <xs:attribute name="resolution" type="packages:ResolutionType"/>
317     <xs:attribute name="dpi" type="xs:string"/>
318   </xs:complexType>
319   </xs:element>
320   <xs:element name="image">
321   <xs:complexType mixed="true">
322     <xs:attribute ref="xml:lang"/>
323     <xs:attribute name="section" type="xs:string"/>
324   </xs:complexType>
325   </xs:element>
326   <xs:simpleType name="SectionType">
327   <xs:restriction base="xs:string">
328     <xs:enumeration value="notification"/>
329     <xs:enumeration value="setting"/>
330    </xs:restriction>
331   </xs:simpleType>
332   <xs:simpleType name="LaunchType">
333   <xs:restriction base="xs:string">
334     <xs:enumeration value="caller"/>
335     <xs:enumeration value="single"/>
336     <xs:enumeration value="group"/>
337     <xs:enumeration value="singleton"/>
338    </xs:restriction>
339   </xs:simpleType>
340   <xs:simpleType name="ResolutionType">
341   <xs:restriction base="xs:string">
342     <xs:enumeration value="xhigh"/>
343     <xs:enumeration value="high"/>
344    </xs:restriction>
345   </xs:simpleType>
346   <xs:element name="application-service">
347     <xs:complexType>
348       <xs:choice maxOccurs="unbounded">
349         <xs:element ref="packages:operation"/>
350         <xs:element ref="packages:uri"/>
351         <xs:element ref="packages:mime"/>
352         <xs:element ref="packages:subapp"/>
353       </xs:choice>
354     </xs:complexType>
355   </xs:element>
356   <xs:element name="app-control">
357     <xs:complexType>
358       <xs:choice maxOccurs="unbounded">
359         <xs:element ref="packages:operation"/>
360         <xs:element ref="packages:uri"/>
361         <xs:element ref="packages:mime"/>
362         <xs:element ref="packages:subapp"/>
363       </xs:choice>
364       <xs:attribute name="id" type="xs:string"/>
365       <xs:attribute name="visibility" type="packages:AppControlVisibilityType"/>
366     </xs:complexType>
367   </xs:element>
368   <xs:element name="category">
369     <xs:complexType>
370       <xs:choice maxOccurs="unbounded">
371         <xs:any minOccurs="0" processContents="lax"/>
372       </xs:choice>
373       <xs:attribute name="name" use="required"/>
374       <xs:anyAttribute processContents="lax"/>
375     </xs:complexType>
376   </xs:element>
377   <xs:element name="metadata">
378     <xs:complexType>
379       <xs:attribute name="key" use="required" type="xs:string"/>
380       <xs:attribute name="value" type="xs:string"/>
381     </xs:complexType>
382   </xs:element>
383   <xs:element name="permission">
384   <xs:complexType>
385     <xs:attribute name="type" type="xs:string"/>
386   </xs:complexType>
387   </xs:element>
388   <xs:element name="datacontrol">
389   <xs:complexType>
390     <xs:choice maxOccurs="unbounded" minOccurs="0">
391       <xs:element ref="packages:privilege"/>
392     </xs:choice>
393     <xs:attribute name="providerid" type="xs:string"/>
394     <xs:attribute name="access" type="xs:string"/>
395     <xs:attribute name="type" type="xs:string"/>
396   </xs:complexType>
397   </xs:element>
398   <xs:element name="operation">
399     <xs:complexType>
400       <xs:attribute name="name" use="required"/>
401     </xs:complexType>
402   </xs:element>
403   <xs:element name="uri">
404     <xs:complexType>
405       <xs:attribute name="name" use="required"/>
406     </xs:complexType>
407   </xs:element>
408   <xs:element name="mime">
409     <xs:complexType>
410       <xs:attribute name="name" use="required"/>
411     </xs:complexType>
412   </xs:element>
413   <xs:element name="subapp">
414     <xs:complexType>
415       <xs:attribute name="name" use="required"/>
416     </xs:complexType>
417   </xs:element>
418   <xs:element name="background-category">
419     <xs:complexType mixed="true">
420       <xs:attribute name="value" type="packages:BackgroundCategoryType"/>
421     </xs:complexType>
422   </xs:element>
423   <xs:simpleType name="BackgroundCategoryType">
424     <xs:restriction base="xs:string">
425       <xs:enumeration value="media"/>
426       <xs:enumeration value="download"/>
427       <xs:enumeration value="background-network"/>
428       <xs:enumeration value="location"/>
429       <xs:enumeration value="sensor"/>
430       <xs:enumeration value="iot-communication"/>
431       <xs:enumeration value="system"/>
432     </xs:restriction>
433   </xs:simpleType>
434   <xs:element name="support-size">
435   </xs:element>
436   <xs:element name="splash-screens">
437     <xs:complexType>
438       <xs:choice maxOccurs="unbounded" minOccurs="0">
439         <xs:element ref="packages:splash-screen"/>
440       </xs:choice>
441     </xs:complexType>
442   </xs:element>
443   <xs:element name="splash-screen">
444     <xs:complexType>
445       <xs:attribute name="src" use="required" type="xs:string"/>
446       <xs:attribute name="type" use="required" type="xs:string"/>
447       <xs:attribute name="dpi" type="xs:string"/>
448       <xs:attribute name="orientation" use="required" type="xs:string"/>
449       <xs:attribute name="indicator-display" type="xs:string"/>
450       <xs:attribute name="app-control-operation" type="xs:string"/>
451       <xs:attribute name="color-depth" type="xs:string"/>
452     </xs:complexType>
453   </xs:element>
454   <xs:element name="component-based-application">
455     <xs:complexType>
456       <xs:choice maxOccurs="unbounded" minOccurs="0">
457         <xs:element ref="packages:icon"/>
458         <xs:element ref="packages:label"/>
459         <xs:element ref="packages:metadata"/>
460         <xs:element ref="packages:background-category"/>
461         <xs:element ref="packages:res-control"/>
462         <xs:element ref="packages:app-control"/>
463         <xs:element ref="packages:category"/>
464         <xs:element ref="packages:datacontrol"/>
465         <xs:element ref="packages:splash-screens"/>
466       </xs:choice>
467       <xs:attribute name="appid" use="required" type="xs:string"/>
468       <xs:attribute name="exec" use="required"/>
469       <xs:attribute name="type" use="required" type="xs:string"/>
470       <xs:attribute name="api-version" type="xs:string"/>
471       <xs:attribute name="hw-acceleration" type="xs:string"/>
472       <xs:attribute name="splash-screen-display" type="xs:boolean"/>
473     </xs:complexType>
474   </xs:element>
475   <xs:element name="dependencies">
476     <xs:complexType>
477       <xs:choice maxOccurs="unbounded" minOccurs="0">
478         <xs:element ref="packages:dependency"/>
479       </xs:choice>
480     </xs:complexType>
481   </xs:element>
482   <xs:element name="dependency">
483     <xs:complexType mixed="true">
484       <xs:attribute name="type" use="required" type="xs:DependencyType"/>
485       <xs:attribute name="required-version" type="xs:string"/>
486       <xs:anyAttribute namespace="##any" processContents="lax"/>
487     </xs:complexType>
488   </xs:element>
489   <xs:simpleType name="DependencyType">
490     <xs:restriction base="xs:string">
491       <xs:enumeration value="requires"/>
492       <xs:enumeration value="wants"/>
493     </xs:restriction>
494   </xs:simpleType>
495   <xs:element name="res-control">
496     <xs:complexType>
497       <xs:attribute name="resource-type" use="required" type="xs:string"/>
498       <xs:attribute name="min-res-version" type="xs:string"/>
499       <xs:attribute name="max-res-version" type="xs:string"/>
500       <xs:attribute name="auto-close" type="xs:string"/>
501       <xs:anyAttribute namespace="##any" processContents="lax"/>
502     </xs:complexType>
503   </xs:element>
504   <xs:element name="boot-sequence">
505     <xs:complexType>
506       <xs:choice maxOccurs="unbounded" minOccurs="0">
507         <xs:element name="dependency">
508           <xs:complexType mixed="true">
509             <xs:attribute name="requires" type="xs:string"/>
510             <xs:attribute name="after" type="xs:string"/>
511             <xs:attribute name="before" type="xs:string"/>
512             <xs:attribute name="wants" type="xs:string"/>
513             <xs:attribute name="vconf" type="xs:string"/>
514             <xs:attribute name="path-exists" type="xs:string"/>
515             <xs:anyAttribute namespace="##any" processContents="lax"/>
516           </xs:complexType>
517         </xs:element>
518         <xs:element name="option">
519           <xs:complexType mixed="true">
520             <xs:attribute name="args" type="xs:string"/>
521             <xs:attribute name="background-launch" type="xs:string"/>
522             <xs:anyAttribute namespace="##any" processContents="lax"/>
523           </xs:complexType>
524         </xs:element>
525       </xs:choice>
526     </xs:complexType>
527   </xs:element>
528   <xs:element name="light-user">
529     <xs:complexType>
530       <xs:attribute name="switch-mode" use="required" type="xs:string"/>
531       <xs:anyAttribute namespace="##any" processContents="lax"/>
532     </xs:complexType>
533   </xs:element>
534 </xs:schema>