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