add permission type on attribution, new api to get installed list with minimum info
[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="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:complexType>
187       <xs:sequence>
188         <xs:element ref="packages:label"/>
189         <xs:element ref="packages:icon"/>
190       </xs:sequence>
191     </xs:complexType>
192   </xs:element>
193   <xs:element name="label">
194     <xs:complexType mixed="true">
195       <xs:attribute ref="xml:lang"/>
196     </xs:complexType>
197   </xs:element>
198   <xs:element name="icon">
199         <xs:complexType mixed="true">
200           <xs:attribute ref="xml:lang"/>
201           <xs:attribute name="section" type="xs:string"/>
202           <xs:attribute name="resolution" type="packages:ResolutionType"/>
203         </xs:complexType>
204   </xs:element>
205   <xs:element name="image">
206         <xs:complexType mixed="true">
207           <xs:attribute ref="xml:lang"/>
208           <xs:attribute name="section" type="xs:string"/>
209         </xs:complexType>
210   </xs:element>
211   <xs:simpleType name="SectionType">
212         <xs:restriction base="xs:string">
213           <xs:enumeration value="notification"/>
214           <xs:enumeration value="setting"/>
215          </xs:restriction>
216   </xs:simpleType>
217   <xs:simpleType name="ResolutionType">
218         <xs:restriction base="xs:string">
219           <xs:enumeration value="xhigh"/>
220           <xs:enumeration value="high"/>
221          </xs:restriction>
222   </xs:simpleType>
223   <xs:element name="application-service">
224     <xs:complexType>
225       <xs:sequence>
226         <xs:choice maxOccurs="unbounded">
227           <xs:element ref="packages:operation"/>
228           <xs:element ref="packages:uri"/>
229           <xs:element ref="packages:mime"/>
230           <xs:element ref="packages:subapp"/>
231         </xs:choice>
232       </xs:sequence>
233     </xs:complexType>
234   </xs:element>
235   <xs:element name="app-control">
236     <xs:complexType>
237       <xs:sequence>
238         <xs:choice maxOccurs="unbounded">
239           <xs:element ref="packages:operation"/>
240           <xs:element ref="packages:uri"/>
241           <xs:element ref="packages:mime"/>
242           <xs:element ref="packages:subapp"/>
243         </xs:choice>
244       </xs:sequence>
245     </xs:complexType>
246   </xs:element>
247   <xs:element name="category">
248     <xs:complexType>
249       <xs:sequence>
250         <xs:choice maxOccurs="unbounded">
251           <xs:any minOccurs="0" processContents="lax"/>
252         </xs:choice>
253       </xs:sequence>
254       <xs:anyAttribute processContents="lax"/>
255     </xs:complexType>
256   </xs:element>
257   <xs:element name="metadata">
258     <xs:complexType>
259       <xs:attribute name="key" use="required" type="xs:string"/>
260       <xs:attribute name="value" type="xs:string"/>
261     </xs:complexType>
262   </xs:element>
263   <xs:element name="permission">
264         <xs:complexType>
265           <xs:attribute name="type" type="xs:string"/>
266         </xs:complexType>
267   </xs:element>
268   <xs:element name="operation">
269     <xs:complexType>
270       <xs:attribute name="name" use="required"/>
271     </xs:complexType>
272   </xs:element>
273   <xs:element name="uri">
274     <xs:complexType>
275       <xs:attribute name="name" use="required"/>
276     </xs:complexType>
277   </xs:element>
278   <xs:element name="mime">
279     <xs:complexType>
280       <xs:attribute name="name" use="required"/>
281     </xs:complexType>
282   </xs:element>
283   <xs:element name="subapp">
284     <xs:complexType>
285       <xs:attribute name="name" use="required"/>
286     </xs:complexType>
287   </xs:element>
288 </xs:schema>