Remove an enumdata for VCONFKEY_ALARM_EXPIRE_MODE
[platform/core/appfw/vconf-internal-keys.git] / check.xsd
1 <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
2
3         <xs:element name="vconfkeylists">
4                 <xs:complexType>
5                         <xs:sequence>
6                                 <xs:element ref="filedef" minOccurs='1' maxOccurs='1'/>
7                                 <xs:element ref="vconfkey" minOccurs='0' maxOccurs='unbounded'/>
8                         </xs:sequence>
9                 </xs:complexType>
10         </xs:element>
11
12         <xs:attribute name="type">
13                 <xs:simpleType>
14                         <xs:restriction base="xs:string">
15                                 <xs:enumeration value="string"/>
16                                 <xs:enumeration value="int32"/>
17                                 <xs:enumeration value="uint32"/>
18                                 <xs:enumeration value="int64"/>
19                                 <xs:enumeration value="uint64"/>
20                                 <xs:enumeration value="double"/>
21                                 <xs:enumeration value="bool"/>
22                         </xs:restriction>
23                 </xs:simpleType>
24         </xs:attribute>
25
26
27         <xs:attribute name="profile">
28                 <xs:simpleType>
29                         <xs:restriction base="xs:string">
30                                 <xs:enumeration value="all"/>
31                                 <xs:enumeration value="common"/>
32                                 <xs:enumeration value="mobile"/>
33                                 <xs:enumeration value="wearable"/>
34                                 <xs:enumeration value="tv"/>
35                         </xs:restriction>
36                 </xs:simpleType>
37         </xs:attribute>
38
39         <xs:element name="vconfkey">
40                 <xs:complexType>
41                         <xs:sequence>
42                                 <xs:element ref="header" minOccurs='1' maxOccurs='1'/>
43                                 <xs:element name="initscript" type="Value" minOccurs='0' maxOccurs='unbounded'/>
44                                 <xs:element name="val" type="Value" minOccurs='1' maxOccurs='unbounded'/>
45                                 <xs:element ref="creator" minOccurs='0' maxOccurs='1'/>
46                                 <xs:element ref="email" minOccurs='0' maxOccurs='1'/>
47                                 <xs:element ref="comment" minOccurs='0' maxOccurs='1'/>
48                                 <xs:element name="script" type="Value" minOccurs='0' maxOccurs='unbounded'/>
49                                 <xs:element ref="enumlist" minOccurs='0' maxOccurs='unbounded'/>
50                         </xs:sequence>
51                         <xs:attribute name="name" type='xs:string'/>
52                         <xs:attribute ref="type"/>
53                         <xs:attribute ref="profile"/>
54
55                         <xs:attribute name="headeronly" type='xs:string'/>
56
57                         <xs:attribute name="readPriv" type='xs:string'/>
58                         <xs:attribute name="writePriv" type='xs:string'/>
59                 </xs:complexType>
60         </xs:element>
61
62         <xs:element name="enumlist">
63                 <xs:complexType>
64                         <xs:sequence>
65                                 <xs:element ref="enumdata" minOccurs='1' maxOccurs='unbounded'/>
66                         </xs:sequence>
67                         <xs:attribute name="name" type='xs:string'/>
68                 </xs:complexType>
69         </xs:element>
70
71         <xs:element name="enumdata">
72                 <xs:complexType>
73                         <xs:simpleContent>
74                                 <xs:extension base="xs:string">
75                                         <xs:attribute name="value" type="xs:string"/>
76                                 </xs:extension>
77                         </xs:simpleContent>
78                 </xs:complexType>
79         </xs:element>
80
81         <xs:element name="filedef">
82                 <xs:complexType>
83                         <xs:simpleContent>
84                                 <xs:extension base="xs:string">
85                                         <xs:attribute name="name" type="xs:string"/>
86                                 </xs:extension>
87                         </xs:simpleContent>
88                 </xs:complexType>
89         </xs:element>
90
91         <xs:element name="header" type='xs:string'/>
92
93         <xs:element name="val">
94                 <xs:complexType>
95                         <xs:attribute name="model" type='xs:string'/>
96                 </xs:complexType>
97         </xs:element>
98
99         <xs:element name="creator" type='xs:string'/>
100         <xs:element name="email" type='xs:string'/>
101         <xs:element name="comment" type='xs:string'/>
102         <xs:element name="script">
103                 <xs:complexType>
104                         <xs:attribute name="model" type='xs:string'/>
105                 </xs:complexType>
106         </xs:element>
107
108
109         <xs:complexType name="Value">
110                 <xs:simpleContent>
111                         <xs:extension base="xs:string">
112                                 <xs:attribute name="model" type="xs:string"/>
113                         </xs:extension>
114                 </xs:simpleContent>
115         </xs:complexType>
116
117 </xs:schema>