Merge "[4.0][sysman] add low power mode key" into tizen
[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:attribute name="label" type='xs:string'/>
60                 </xs:complexType>
61         </xs:element>
62
63         <xs:element name="enumlist">
64                 <xs:complexType>
65                         <xs:sequence>
66                                 <xs:element ref="enumdata" minOccurs='1' maxOccurs='unbounded'/>
67                         </xs:sequence>
68                         <xs:attribute name="name" type='xs:string'/>
69                 </xs:complexType>
70         </xs:element>
71
72         <xs:element name="enumdata">
73                 <xs:complexType>
74                         <xs:simpleContent>
75                                 <xs:extension base="xs:string">
76                                         <xs:attribute name="value" type="xs:string"/>
77                                 </xs:extension>
78                         </xs:simpleContent>
79                 </xs:complexType>
80         </xs:element>
81
82         <xs:element name="filedef">
83                 <xs:complexType>
84                         <xs:simpleContent>
85                                 <xs:extension base="xs:string">
86                                         <xs:attribute name="name" type="xs:string"/>
87                                 </xs:extension>
88                         </xs:simpleContent>
89                 </xs:complexType>
90         </xs:element>
91
92         <xs:element name="header" type='xs:string'/>
93
94         <xs:element name="val">
95                 <xs:complexType>
96                         <xs:attribute name="model" type='xs:string'/>
97                 </xs:complexType>
98         </xs:element>
99
100         <xs:element name="creator" type='xs:string'/>
101         <xs:element name="email" type='xs:string'/>
102         <xs:element name="comment" type='xs:string'/>
103         <xs:element name="script">
104                 <xs:complexType>
105                         <xs:attribute name="model" type='xs:string'/>
106                 </xs:complexType>
107         </xs:element>
108
109
110         <xs:complexType name="Value">
111                 <xs:simpleContent>
112                         <xs:extension base="xs:string">
113                                 <xs:attribute name="model" type="xs:string"/>
114                         </xs:extension>
115                 </xs:simpleContent>
116         </xs:complexType>
117
118 </xs:schema>