Link rpk-manifest-handlers into rpk-installer
[platform/core/appfw/rpk-installer.git] / manifest.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
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">\r
3     <xs:element name="manifest">\r
4     <xs:complexType>\r
5       <xs:choice maxOccurs="unbounded">\r
6         <xs:element ref="packages:allowed-package"/>\r
7         <xs:element ref="packages:dependencies"/>\r
8       </xs:choice>\r
9       <xs:attribute name="package" type="xs:string"/>\r
10       <xs:attribute name="version" type="xs:string"/>\r
11       <xs:attribute name="res-type" type="xs:string"/>\r
12       <xs:attribute name="res-version" type="xs:string"/>\r
13     </xs:complexType>\r
14     </xs:element>\r
15     <xs:element name="allowed-package">\r
16       <xs:complexType>\r
17           <xs:choice maxOccurs="unbounded" minOccurs="0">\r
18             <xs:element ref="packages:required-privileges"/>\r
19           </xs:choice>\r
20           <xs:attribute name="id" type="xs:string"/>\r
21       </xs:complexType>\r
22     </xs:element>\r
23     <xs:element name="required-privileges">\r
24       <xs:complexType>\r
25         <xs:choice maxOccurs="unbounded" minOccurs="1">\r
26           <xs:element name="privilege"/>\r
27         </xs:choice>\r
28       </xs:complexType>\r
29     </xs:element>\r
30     <xs:element name="dependencies">\r
31       <xs:complexType>\r
32         <xs:choice maxOccurs="unbounded" minOccurs="1">\r
33           <xs:element ref="packages:dependency"/>\r
34         </xs:choice>\r
35       </xs:complexType>\r
36     </xs:element>\r
37     <xs:element name="dependency">\r
38       <xs:complexType mixed="true">\r
39         <xs:attribute name="type" use="required" type="xs:string"/>\r
40         <xs:anyAttribute namespace="##any" processContents="lax"/>\r
41       </xs:complexType>\r
42     </xs:element>\r
43 </xs:schema>