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