Upload Tizen2.0 beta source
[framework/appfw/slp-pkgmgr.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:font"/>
19           <xs:element ref="packages:livebox"/>
20         </xs:choice>
21       </xs:sequence>
22       <xs:attribute name="install-location" type="packages:InstallLocationType"/>
23       <xs:attribute name="package" use="required" type="xs:NCName"/>
24       <xs:attribute name="type" type="packages:PackageType"/>
25       <xs:attribute name="version" use="required" type="xs:NMTOKEN"/>
26     </xs:complexType>
27   </xs:element>
28
29     <xs:simpleType name="InstallLocationType">
30       <xs:restriction base="xs:string">
31         <xs:enumeration value="auto"/>
32         <xs:enumeration value="internal-only"/>
33         <xs:enumeration value="prefer-external"/>
34       </xs:restriction>
35     </xs:simpleType>
36     <xs:simpleType name="PackageType">
37       <xs:restriction base="xs:string">
38         <xs:enumeration value="rpm"/>
39         <xs:enumeration value="tpk"/>
40         <xs:enumeration value="wgt"/>
41       </xs:restriction>
42     </xs:simpleType>
43     <xs:simpleType name="TypeType">
44       <xs:restriction base="xs:string">
45         <xs:enumeration value="capp"/>
46         <xs:enumeration value="c++app"/>
47         <xs:enumeration value="webapp"/>
48        </xs:restriction>
49     </xs:simpleType>
50
51   <xs:element name="author">
52     <xs:complexType mixed="true">
53       <xs:attribute name="email"/>
54       <xs:attribute name="href"/>
55       <xs:attribute ref="xml:lang"/>
56     </xs:complexType>
57   </xs:element>
58   <xs:element name="description">
59     <xs:complexType mixed="true">
60       <xs:attribute ref="xml:lang"/>
61     </xs:complexType>
62   </xs:element>
63   <xs:element name="compatibility">
64     <xs:complexType/>
65   </xs:element>
66   <xs:element name="device-profile">
67     <xs:complexType/>
68   </xs:element>
69   <xs:element name="service-application">
70     <xs:complexType>
71       <xs:sequence>
72         <xs:choice maxOccurs="unbounded">
73           <xs:element ref="packages:label"/>
74           <xs:element ref="packages:icon"/>
75           <xs:element ref="packages:application-service"/>
76         </xs:choice>
77       </xs:sequence>
78       <xs:attribute name="appid" use="required" type="xs:string"/>
79       <xs:attribute name="auto-restart" use="required" type="xs:boolean"/>
80       <xs:attribute name="exec" use="required"/>
81       <xs:attribute name="on-boot" use="required" type="xs:boolean"/>
82       <xs:attribute name="type" use="required" type="packages:TypeType"/>
83     </xs:complexType>
84   </xs:element>
85   <xs:element name="ui-application">
86     <xs:complexType>
87       <xs:sequence>
88         <xs:choice maxOccurs="unbounded">
89           <xs:element ref="packages:label"/>
90           <xs:element ref="packages:icon"/>
91           <xs:element ref="packages:application-service"/>
92         </xs:choice>
93       </xs:sequence>
94       <xs:attribute name="appid" use="required" type="xs:string"/>
95       <xs:attribute name="exec" use="required"/>
96       <xs:attribute name="multiple" type="xs:boolean"/>
97       <xs:attribute name="nodisplay" type="xs:boolean"/>
98       <xs:attribute name="taskmanage" type="xs:boolean"/>
99       <xs:attribute name="type" use="required" type="packages:TypeType"/>
100       <xs:attribute name="categories" type="xs:NCName"/>
101       <xs:attribute name="extraid"/>
102     </xs:complexType>
103   </xs:element>
104   <xs:element name="ime-application">
105     <xs:complexType>
106       <xs:sequence>
107         <xs:choice maxOccurs="unbounded">
108           <xs:element ref="packages:label"/>
109           <xs:element ref="packages:icon"/>
110         </xs:choice>
111       </xs:sequence>
112       <xs:attribute name="appid" use="required" type="xs:string"/>
113       <xs:attribute name="exec" use="required" type="xs:NCName"/>
114       <xs:attribute name="multiple" type="xs:boolean"/>
115       <xs:attribute name="nodisplay" type="xs:boolean"/>
116       <xs:attribute name="type" use="required" type="packages:TypeType"/>
117     </xs:complexType>
118   </xs:element>
119   <xs:element name="font">
120     <xs:complexType>
121       <xs:sequence>
122         <xs:element ref="packages:label"/>
123         <xs:element ref="packages:icon"/>
124       </xs:sequence>
125     </xs:complexType>
126   </xs:element>
127   <xs:element name="livebox">
128     <xs:complexType/>
129   </xs:element>
130   <xs:element name="label">
131     <xs:complexType mixed="true">
132       <xs:attribute ref="xml:lang"/>
133     </xs:complexType>
134   </xs:element>
135   <xs:element name="icon">
136     <xs:complexType>
137       <xs:simpleContent>
138         <xs:extension base="xs:string">
139           <xs:attribute ref="xml:lang"/>
140         </xs:extension>
141       </xs:simpleContent>
142     </xs:complexType>
143   </xs:element>
144   <xs:element name="application-service">
145     <xs:complexType>
146       <xs:sequence>
147         <xs:choice maxOccurs="unbounded">
148           <xs:element ref="packages:operation"/>
149           <xs:element ref="packages:uri"/>
150           <xs:element ref="packages:mime"/>
151         </xs:choice>
152       </xs:sequence>
153     </xs:complexType>
154   </xs:element>
155   <xs:element name="operation">
156     <xs:complexType>
157       <xs:attribute name="name" use="required"/>
158     </xs:complexType>
159   </xs:element>
160   <xs:element name="uri">
161     <xs:complexType>
162       <xs:attribute name="name" use="required"/>
163     </xs:complexType>
164   </xs:element>
165   <xs:element name="mime">
166     <xs:complexType>
167       <xs:attribute name="name" use="required"/>
168     </xs:complexType>
169   </xs:element>
170 </xs:schema>