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