Add missing attributes from Tizen 2.4
[platform/core/appfw/pkgmgr-info.git] / parser / manifest.xsd.in
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:sequence>
8         <xs:choice maxOccurs="unbounded">
9           <xs:element ref="packages:label"/>
10           <xs:element ref="packages:icon"/>
11           <xs:element ref="packages:author"/>
12           <xs:element ref="packages:description"/>
13           <xs:element ref="packages:compatibility"/>
14           <xs:element ref="packages:profile"/>
15           <xs:element ref="packages:service-application"/>
16           <xs:element ref="packages:ui-application"/>
17           <xs:element ref="packages:ime-application"/>
18           <xs:element ref="packages:shortcut-list"/>
19           <xs:element ref="packages:livebox"/>
20           <xs:element ref="packages:account"/>
21           <xs:element ref="packages:notifications"/>
22           <xs:element ref="packages:privileges"/>
23           <xs:element ref="packages:font"/>
24           <xs:element ref="packages:ime"/>
25           <xs:element ref="packages:feature"/>
26         </xs:choice>
27       </xs:sequence>
28       <xs:attribute name="storeclient-id" type="xs:string"/>
29       <xs:attribute name="install-location" type="packages:InstallLocationType"/>
30       <xs:attribute name="package" use="required" type="xs:string"/>
31       <xs:attribute name="type" type="packages:PackageType"/>
32       <xs:attribute name="version" use="required" type="xs:string"/>
33       <xs:attribute name="size" type="xs:NMTOKEN"/>
34       <xs:attribute name="root_path" type="xs:string"/>
35       <xs:attribute name="csc_path" type="xs:string"/>
36       <xs:attribute name="appsetting" type="xs:boolean"/>
37       <xs:attribute name="nodisplay-setting" type="xs:boolean"/>
38       <xs:attribute name="url" type="xs:string"/>
39       <xs:attribute name="api-version" type="xs:string"/>
40       <xs:attribute name="support-disable" type="xs:boolean"/>
41     </xs:complexType>
42   </xs:element>
43
44   <xs:simpleType name="InstallLocationType">
45     <xs:restriction base="xs:string">
46       <xs:enumeration value="auto"/>
47       <xs:enumeration value="internal-only"/>
48       <xs:enumeration value="prefer-external"/>
49     </xs:restriction>
50   </xs:simpleType>
51   <xs:simpleType name="PackageType">
52     <xs:restriction base="xs:string">
53       <xs:enumeration value="rpm"/>
54       <xs:enumeration value="tpk"/>
55       <xs:enumeration value="wgt"/>
56       <xs:enumeration value="apk"/>
57       <xs:enumeration value="coretpk"/>
58     </xs:restriction>
59   </xs:simpleType>
60   <xs:simpleType name="ProfileType">
61     <xs:restriction base="xs:string">
62       <xs:enumeration value="mobile"/>
63       <xs:enumeration value="wearable"/>
64       <xs:enumeration value="TV"/>
65     </xs:restriction>
66   </xs:simpleType>
67   <xs:simpleType name="TypeType">
68     <xs:restriction base="xs:string">
69       <xs:enumeration value="capp"/>
70       <xs:enumeration value="c++app"/>
71       <xs:enumeration value="webapp"/>
72     </xs:restriction>
73   </xs:simpleType>
74   <xs:simpleType name="HwAccelerationType">
75     <xs:restriction base="xs:string">
76       <xs:enumeration value="use-GL"/>
77       <xs:enumeration value="not-use-GL"/>
78       <xs:enumeration value="use-system-setting"/>
79     </xs:restriction>
80   </xs:simpleType>
81   <xs:simpleType name="ScreenReaderType">
82     <xs:restriction base="xs:string">
83       <xs:enumeration value="screenreader-off"/>
84       <xs:enumeration value="screenreader-on"/>
85       <xs:enumeration value="use-system-setting"/>
86     </xs:restriction>
87   </xs:simpleType>
88   <xs:simpleType name="RecentImage">
89     <xs:restriction base="xs:string">
90     <xs:enumeration value="icon"/>
91     <xs:enumeration value="capture"/>
92      </xs:restriction>
93   </xs:simpleType>
94
95   <xs:element name="author">
96     <xs:complexType mixed="true">
97       <xs:attribute name="email"/>
98       <xs:attribute name="href"/>
99       <xs:attribute ref="xml:lang"/>
100     </xs:complexType>
101   </xs:element>
102   <xs:element name="description">
103     <xs:complexType mixed="true">
104       <xs:attribute ref="xml:lang"/>
105     </xs:complexType>
106   </xs:element>
107   <xs:element name="compatibility">
108     <xs:complexType/>
109   </xs:element>
110   <xs:element name="device-profile">
111     <xs:complexType/>
112   </xs:element>
113   <xs:element name="profile">
114     <xs:complexType>
115       <xs:attribute name="name" type="packages:ProfileType"/>
116     </xs:complexType>
117   </xs:element>
118   <xs:element name="service-application">
119     <xs:complexType>
120       <xs:sequence>
121         <xs:choice maxOccurs="unbounded" minOccurs="0">
122           <xs:element ref="packages:label"/>
123           <xs:element ref="packages:icon"/>
124           <xs:element ref="packages:application-service"/>
125           <xs:element ref="packages:app-control"/>
126           <xs:element ref="packages:category"/>
127           <xs:element ref="packages:metadata"/>
128           <xs:element ref="packages:permission"/>
129           <xs:element ref="packages:datacontrol"/>
130         </xs:choice>
131       </xs:sequence>
132       <xs:attribute name="appid" use="required" type="xs:string"/>
133       <xs:attribute name="auto-restart" type="xs:boolean"/>
134       <xs:attribute name="exec" use="required"/>
135       <xs:attribute name="on-boot" type="xs:boolean"/>
136       <xs:attribute name="type" use="required" type="packages:TypeType"/>
137       <xs:attribute name="multiple" type="xs:boolean"/>
138       <xs:attribute name="taskmanage" type="xs:boolean"/>
139       <xs:attribute name="permission-type" type="xs:string"/>
140       <xs:attribute name="component-type" type="xs:string"/>
141       <xs:attribute name="nodisplay" type="xs:boolean"/>
142     </xs:complexType>
143   </xs:element>
144   <xs:element name="ui-application">
145     <xs:complexType>
146       <xs:sequence>
147         <xs:choice maxOccurs="unbounded" minOccurs="0">
148           <xs:element ref="packages:label"/>
149           <xs:element ref="packages:icon"/>
150           <xs:element ref="packages:image"/>
151           <xs:element ref="packages:application-service"/>
152           <xs:element ref="packages:app-control"/>
153           <xs:element ref="packages:category"/>
154           <xs:element ref="packages:metadata"/>
155           <xs:element ref="packages:permission"/>
156           <xs:element ref="packages:datacontrol"/>
157         </xs:choice>
158       </xs:sequence>
159       <xs:attribute name="appid" use="required" type="xs:string"/>
160       <xs:attribute name="exec" use="required"/>
161       <xs:attribute name="multiple" type="xs:boolean"/>
162       <xs:attribute name="nodisplay" type="xs:boolean"/>
163       <xs:attribute name="taskmanage" type="xs:boolean"/>
164       <xs:attribute name="enabled" type="xs:boolean"/>
165       <xs:attribute name="type" use="required" type="packages:TypeType"/>
166       <xs:attribute name="categories" type="xs:NCName"/>
167       <xs:attribute name="extraid"/>
168       <xs:attribute name="hw-acceleration" type="packages:HwAccelerationType"/>
169       <xs:attribute name="screen-reader" type="packages:ScreenReaderType"/>
170       <xs:attribute name="recentimage" type="packages:RecentImage"/>
171       <xs:attribute name="mainapp" type="xs:boolean"/>
172       <xs:attribute name="indicatordisplay" type="xs:boolean"/>
173       <xs:attribute name="effectimage-type" type="xs:string"/>
174       <xs:attribute name="portrait-effectimage" type="xs:string"/>
175       <xs:attribute name="landscape-effectimage" type="xs:string"/>
176       <xs:attribute name="guestmode-visibility" type="xs:string"/>
177       <xs:attribute name="launchcondition" type="xs:boolean"/>
178       <xs:attribute name="permission-type" type="xs:string"/>
179       <xs:attribute name="component-type" type="xs:string"/>
180       <xs:attribute name="submode" type="xs:boolean"/>
181       <xs:attribute name="submode-mainid" type="xs:string"/>
182       <xs:attribute name="launch_mode" type="packages:LaunchType"/>
183       <xs:attribute name="on-boot" type="xs:boolean"/>
184       <xs:attribute name="auto-restart" type="xs:boolean"/>
185       <xs:attribute name="process-pool" type="xs:boolean"/>
186       <xs:attribute name="ui-gadget" type="xs:boolean"/>
187     </xs:complexType>
188   </xs:element>
189   <xs:element name="ime-application">
190     <xs:complexType>
191       <xs:sequence>
192         <xs:choice maxOccurs="unbounded">
193           <xs:element ref="packages:label"/>
194           <xs:element ref="packages:icon"/>
195         </xs:choice>
196       </xs:sequence>
197       <xs:attribute name="appid" use="required" type="xs:string"/>
198       <xs:attribute name="exec" use="required" type="xs:NCName"/>
199       <xs:attribute name="multiple" type="xs:boolean"/>
200       <xs:attribute name="nodisplay" type="xs:boolean"/>
201       <xs:attribute name="type" use="required" type="packages:TypeType"/>
202     </xs:complexType>
203   </xs:element>
204   <xs:element name="shortcut-list">
205   </xs:element>
206   <xs:element name="livebox">
207   </xs:element>
208   <xs:element name="account">
209   </xs:element>
210   <xs:element name="notifications">
211   </xs:element>
212   <xs:element name="ime">
213   </xs:element>
214   <xs:element name="feature">
215   </xs:element>
216   <xs:element name="privileges">
217     <xs:complexType>
218       <xs:sequence>
219         <xs:choice maxOccurs="unbounded" minOccurs="0">
220           <xs:element ref="packages:privilege"/>
221         </xs:choice>
222       </xs:sequence>
223     </xs:complexType>
224   </xs:element>
225   <xs:element name="privilege">
226   </xs:element>
227   <xs:element name="font">
228   </xs:element>
229   <xs:element name="label">
230     <xs:complexType mixed="true">
231       <xs:attribute ref="xml:lang"/>
232     </xs:complexType>
233   </xs:element>
234   <xs:element name="icon">
235   <xs:complexType mixed="true">
236     <xs:attribute ref="xml:lang"/>
237     <xs:attribute name="section" type="xs:string"/>
238     <xs:attribute name="resolution" type="packages:ResolutionType"/>
239   </xs:complexType>
240   </xs:element>
241   <xs:element name="image">
242   <xs:complexType mixed="true">
243     <xs:attribute ref="xml:lang"/>
244     <xs:attribute name="section" type="xs:string"/>
245   </xs:complexType>
246   </xs:element>
247   <xs:simpleType name="SectionType">
248   <xs:restriction base="xs:string">
249     <xs:enumeration value="notification"/>
250     <xs:enumeration value="setting"/>
251    </xs:restriction>
252   </xs:simpleType>
253   <xs:simpleType name="LaunchType">
254   <xs:restriction base="xs:string">
255     <xs:enumeration value="caller"/>
256     <xs:enumeration value="single"/>
257     <xs:enumeration value="group"/>
258    </xs:restriction>
259   </xs:simpleType>
260   <xs:simpleType name="ResolutionType">
261   <xs:restriction base="xs:string">
262     <xs:enumeration value="xhigh"/>
263     <xs:enumeration value="high"/>
264    </xs:restriction>
265   </xs:simpleType>
266   <xs:element name="application-service">
267     <xs:complexType>
268       <xs:sequence>
269         <xs:choice maxOccurs="unbounded">
270           <xs:element ref="packages:operation"/>
271           <xs:element ref="packages:uri"/>
272           <xs:element ref="packages:mime"/>
273           <xs:element ref="packages:subapp"/>
274         </xs:choice>
275       </xs:sequence>
276     </xs:complexType>
277   </xs:element>
278   <xs:element name="app-control">
279     <xs:complexType>
280       <xs:sequence>
281         <xs:choice maxOccurs="unbounded">
282           <xs:element ref="packages:operation"/>
283           <xs:element ref="packages:uri"/>
284           <xs:element ref="packages:mime"/>
285           <xs:element ref="packages:subapp"/>
286         </xs:choice>
287       </xs:sequence>
288     </xs:complexType>
289   </xs:element>
290   <xs:element name="category">
291     <xs:complexType>
292       <xs:sequence>
293         <xs:choice maxOccurs="unbounded">
294           <xs:any minOccurs="0" processContents="lax"/>
295         </xs:choice>
296       </xs:sequence>
297       <xs:anyAttribute processContents="lax"/>
298     </xs:complexType>
299   </xs:element>
300   <xs:element name="metadata">
301     <xs:complexType>
302       <xs:attribute name="key" use="required" type="xs:string"/>
303       <xs:attribute name="value" type="xs:string"/>
304     </xs:complexType>
305   </xs:element>
306   <xs:element name="permission">
307   <xs:complexType>
308     <xs:attribute name="type" type="xs:string"/>
309   </xs:complexType>
310   </xs:element>
311   <xs:element name="datacontrol">
312   <xs:complexType>
313     <xs:attribute name="providerid" type="xs:string"/>
314     <xs:attribute name="access" type="xs:string"/>
315     <xs:attribute name="type" type="xs:string"/>
316   </xs:complexType>
317   </xs:element>
318   <xs:element name="operation">
319     <xs:complexType>
320       <xs:attribute name="name" use="required"/>
321     </xs:complexType>
322   </xs:element>
323   <xs:element name="uri">
324     <xs:complexType>
325       <xs:attribute name="name" use="required"/>
326     </xs:complexType>
327   </xs:element>
328   <xs:element name="mime">
329     <xs:complexType>
330       <xs:attribute name="name" use="required"/>
331     </xs:complexType>
332   </xs:element>
333   <xs:element name="subapp">
334     <xs:complexType>
335       <xs:attribute name="name" use="required"/>
336     </xs:complexType>
337   </xs:element>
338 </xs:schema>