delete opt desktop file during preload updated
[framework/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:device-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:choice>
26       </xs:sequence>
27           <xs:attribute name="storeclient-id" type="xs:string"/>
28       <xs:attribute name="install-location" type="packages:InstallLocationType"/>
29       <xs:attribute name="package" use="required" type="xs:string"/>
30       <xs:attribute name="type" type="packages:PackageType"/>
31       <xs:attribute name="version" use="required" type="xs:NMTOKEN"/>
32       <xs:attribute name="size" type="xs:NMTOKEN"/>
33           <xs:attribute name="root_path" type="xs:string"/>
34           <xs:attribute name="appsetting" type="xs:boolean"/>
35           <xs:attribute name="nodisplay-setting" type="xs:boolean"/>
36           <xs:attribute name="url" type="xs:string"/>
37     </xs:complexType>
38   </xs:element>
39
40     <xs:simpleType name="InstallLocationType">
41       <xs:restriction base="xs:string">
42         <xs:enumeration value="auto"/>
43         <xs:enumeration value="internal-only"/>
44         <xs:enumeration value="prefer-external"/>
45       </xs:restriction>
46     </xs:simpleType>
47     <xs:simpleType name="PackageType">
48       <xs:restriction base="xs:string">
49         <xs:enumeration value="rpm"/>
50         <xs:enumeration value="tpk"/>
51         <xs:enumeration value="wgt"/>
52         <xs:enumeration value="apk"/>
53       </xs:restriction>
54     </xs:simpleType>
55     <xs:simpleType name="TypeType">
56       <xs:restriction base="xs:string">
57         <xs:enumeration value="capp"/>
58         <xs:enumeration value="c++app"/>
59         <xs:enumeration value="webapp"/>
60        </xs:restriction>
61     </xs:simpleType>
62     <xs:simpleType name="HwAccelerationType">
63       <xs:restriction base="xs:string">
64         <xs:enumeration value="use-GL"/>
65         <xs:enumeration value="not-use-GL"/>
66         <xs:enumeration value="use-system-setting"/>
67        </xs:restriction>
68     </xs:simpleType>
69         <xs:simpleType name="RecentImage">
70           <xs:restriction base="xs:string">
71                 <xs:enumeration value="icon"/>
72                 <xs:enumeration value="capture"/>
73            </xs:restriction>
74         </xs:simpleType>
75
76   <xs:element name="author">
77     <xs:complexType mixed="true">
78       <xs:attribute name="email"/>
79       <xs:attribute name="href"/>
80       <xs:attribute ref="xml:lang"/>
81     </xs:complexType>
82   </xs:element>
83   <xs:element name="description">
84     <xs:complexType mixed="true">
85       <xs:attribute ref="xml:lang"/>
86     </xs:complexType>
87   </xs:element>
88   <xs:element name="compatibility">
89     <xs:complexType/>
90   </xs:element>
91   <xs:element name="device-profile">
92     <xs:complexType/>
93   </xs:element>
94   <xs:element name="service-application">
95     <xs:complexType>
96       <xs:sequence>
97         <xs:choice maxOccurs="unbounded" minOccurs="0">
98           <xs:element ref="packages:label"/>
99           <xs:element ref="packages:icon"/>
100           <xs:element ref="packages:application-service"/>
101           <xs:element ref="packages:app-control"/>
102           <xs:element ref="packages:category"/>
103           <xs:element ref="packages:metadata"/>
104                   <xs:element ref="packages:permission"/>
105         </xs:choice>
106       </xs:sequence>
107       <xs:attribute name="appid" use="required" type="xs:string"/>
108       <xs:attribute name="auto-restart" use="required" type="xs:boolean"/>
109       <xs:attribute name="exec" use="required"/>
110       <xs:attribute name="on-boot" use="required" type="xs:boolean"/>
111       <xs:attribute name="type" use="required" type="packages:TypeType"/>
112           <xs:attribute name="permission-type" type="xs:string"/>
113     </xs:complexType>
114   </xs:element>
115   <xs:element name="ui-application">
116     <xs:complexType>
117       <xs:sequence>
118         <xs:choice maxOccurs="unbounded" minOccurs="0">
119           <xs:element ref="packages:label"/>
120           <xs:element ref="packages:icon"/>
121                   <xs:element ref="packages:image"/>
122           <xs:element ref="packages:application-service"/>
123           <xs:element ref="packages:app-control"/>
124           <xs:element ref="packages:category"/>
125           <xs:element ref="packages:metadata"/>
126                   <xs:element ref="packages:permission"/>
127         </xs:choice>
128       </xs:sequence>
129       <xs:attribute name="appid" use="required" type="xs:string"/>
130       <xs:attribute name="exec" use="required"/>
131       <xs:attribute name="multiple" type="xs:boolean"/>
132       <xs:attribute name="nodisplay" type="xs:boolean"/>
133       <xs:attribute name="taskmanage" type="xs:boolean"/>
134       <xs:attribute name="enabled" type="xs:boolean"/>
135       <xs:attribute name="type" use="required" type="packages:TypeType"/>
136       <xs:attribute name="categories" type="xs:NCName"/>
137       <xs:attribute name="extraid"/>
138       <xs:attribute name="hw-acceleration" type="packages:HwAccelerationType"/>
139           <xs:attribute name="recentimage" type="packages:RecentImage"/>
140           <xs:attribute name="mainapp" type="xs:boolean"/>
141       <xs:attribute name="indicatordisplay" type="xs:boolean"/>
142       <xs:attribute name="portrait-effectimage" type="xs:string"/>
143       <xs:attribute name="landscape-effectimage" type="xs:string"/>
144       <xs:attribute name="guestmode-visibility" type="xs:string"/>
145           <xs:attribute name="launchcondition" type="xs:boolean"/>
146           <xs:attribute name="permission-type" type="xs:string"/>
147     </xs:complexType>
148   </xs:element>
149   <xs:element name="ime-application">
150     <xs:complexType>
151       <xs:sequence>
152         <xs:choice maxOccurs="unbounded">
153           <xs:element ref="packages:label"/>
154           <xs:element ref="packages:icon"/>
155         </xs:choice>
156       </xs:sequence>
157       <xs:attribute name="appid" use="required" type="xs:string"/>
158       <xs:attribute name="exec" use="required" type="xs:NCName"/>
159       <xs:attribute name="multiple" type="xs:boolean"/>
160       <xs:attribute name="nodisplay" type="xs:boolean"/>
161       <xs:attribute name="type" use="required" type="packages:TypeType"/>
162     </xs:complexType>
163   </xs:element>
164   <xs:element name="shortcut-list">
165   </xs:element>
166   <xs:element name="livebox">
167   </xs:element>
168   <xs:element name="account">
169   </xs:element>
170   <xs:element name="notifications">
171   </xs:element>
172   <xs:element name="ime">
173   </xs:element>
174   <xs:element name="privileges">
175     <xs:complexType>
176       <xs:sequence>
177         <xs:choice maxOccurs="unbounded" minOccurs="0">
178           <xs:element ref="packages:privilege"/>
179         </xs:choice>
180       </xs:sequence>
181     </xs:complexType>
182   </xs:element>
183   <xs:element name="privilege">
184   </xs:element>
185   <xs:element name="font">
186   </xs:element>
187   <xs:element name="label">
188     <xs:complexType mixed="true">
189       <xs:attribute ref="xml:lang"/>
190     </xs:complexType>
191   </xs:element>
192   <xs:element name="icon">
193         <xs:complexType mixed="true">
194           <xs:attribute ref="xml:lang"/>
195           <xs:attribute name="section" type="xs:string"/>
196           <xs:attribute name="resolution" type="packages:ResolutionType"/>
197         </xs:complexType>
198   </xs:element>
199   <xs:element name="image">
200         <xs:complexType mixed="true">
201           <xs:attribute ref="xml:lang"/>
202           <xs:attribute name="section" type="xs:string"/>
203         </xs:complexType>
204   </xs:element>
205   <xs:simpleType name="SectionType">
206         <xs:restriction base="xs:string">
207           <xs:enumeration value="notification"/>
208           <xs:enumeration value="setting"/>
209          </xs:restriction>
210   </xs:simpleType>
211   <xs:simpleType name="ResolutionType">
212         <xs:restriction base="xs:string">
213           <xs:enumeration value="xhigh"/>
214           <xs:enumeration value="high"/>
215          </xs:restriction>
216   </xs:simpleType>
217   <xs:element name="application-service">
218     <xs:complexType>
219       <xs:sequence>
220         <xs:choice maxOccurs="unbounded">
221           <xs:element ref="packages:operation"/>
222           <xs:element ref="packages:uri"/>
223           <xs:element ref="packages:mime"/>
224           <xs:element ref="packages:subapp"/>
225         </xs:choice>
226       </xs:sequence>
227     </xs:complexType>
228   </xs:element>
229   <xs:element name="app-control">
230     <xs:complexType>
231       <xs:sequence>
232         <xs:choice maxOccurs="unbounded">
233           <xs:element ref="packages:operation"/>
234           <xs:element ref="packages:uri"/>
235           <xs:element ref="packages:mime"/>
236           <xs:element ref="packages:subapp"/>
237         </xs:choice>
238       </xs:sequence>
239     </xs:complexType>
240   </xs:element>
241   <xs:element name="category">
242     <xs:complexType>
243       <xs:sequence>
244         <xs:choice maxOccurs="unbounded">
245           <xs:any minOccurs="0" processContents="lax"/>
246         </xs:choice>
247       </xs:sequence>
248       <xs:anyAttribute processContents="lax"/>
249     </xs:complexType>
250   </xs:element>
251   <xs:element name="metadata">
252     <xs:complexType>
253       <xs:attribute name="key" use="required" type="xs:string"/>
254       <xs:attribute name="value" type="xs:string"/>
255     </xs:complexType>
256   </xs:element>
257   <xs:element name="permission">
258         <xs:complexType>
259           <xs:attribute name="type" type="xs:string"/>
260         </xs:complexType>
261   </xs:element>
262   <xs:element name="operation">
263     <xs:complexType>
264       <xs:attribute name="name" use="required"/>
265     </xs:complexType>
266   </xs:element>
267   <xs:element name="uri">
268     <xs:complexType>
269       <xs:attribute name="name" use="required"/>
270     </xs:complexType>
271   </xs:element>
272   <xs:element name="mime">
273     <xs:complexType>
274       <xs:attribute name="name" use="required"/>
275     </xs:complexType>
276   </xs:element>
277   <xs:element name="subapp">
278     <xs:complexType>
279       <xs:attribute name="name" use="required"/>
280     </xs:complexType>
281   </xs:element>
282 </xs:schema>