Merge "remove VCONFKEY_MOBEX_ENGINE_STATUS_INT from hotfix" 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:element name="vconfkey">
28                 <xs:complexType>
29                         <xs:sequence>
30                                 <xs:element ref="header" minOccurs='1' maxOccurs='1'/>
31                                 <xs:element name="initscript" type="Value" minOccurs='0' maxOccurs='unbounded'/>
32                                 <xs:element name="val" type="Value" minOccurs='1' maxOccurs='unbounded'/>
33                                 <xs:element ref="creator" minOccurs='0' maxOccurs='1'/>
34                                 <xs:element ref="email" minOccurs='0' maxOccurs='1'/>
35                                 <xs:element ref="comment" minOccurs='0' maxOccurs='1'/>
36                                 <xs:element name="script" type="Value" minOccurs='0' maxOccurs='unbounded'/>
37                                 <xs:element ref="enumlist" minOccurs='0' maxOccurs='unbounded'/>
38                         </xs:sequence>
39                         <xs:attribute name="name" type='xs:string'/>
40                         <xs:attribute ref="type"/>
41
42                         <xs:attribute name="headeronly" type='xs:string'/>
43
44                         <xs:attribute name="readPriv" type='xs:string'/>
45                         <xs:attribute name="writePriv" type='xs:string'/>
46                         <xs:attribute name="label" type='xs:string'/>
47                 </xs:complexType>
48         </xs:element>
49
50         <xs:element name="enumlist">
51                 <xs:complexType>
52                         <xs:sequence>
53                                 <xs:element ref="enumdata" minOccurs='1' maxOccurs='unbounded'/>
54                         </xs:sequence>
55                         <xs:attribute name="name" type='xs:string'/>
56                 </xs:complexType>
57         </xs:element>
58
59         <xs:element name="enumdata">
60                 <xs:complexType>
61                         <xs:simpleContent>
62                                 <xs:extension base="xs:string">
63                                         <xs:attribute name="value" type="xs:string"/>
64                                 </xs:extension>
65                         </xs:simpleContent>
66                 </xs:complexType>
67         </xs:element>
68
69         <xs:element name="filedef">
70                 <xs:complexType>
71                         <xs:simpleContent>
72                                 <xs:extension base="xs:string">
73                                         <xs:attribute name="name" type="xs:string"/>
74                                 </xs:extension>
75                         </xs:simpleContent>
76                 </xs:complexType>
77         </xs:element>
78
79         <xs:element name="header" type='xs:string'/>
80
81         <xs:element name="val">
82                 <xs:complexType>
83                         <xs:attribute name="model" type='xs:string'/>
84                 </xs:complexType>
85         </xs:element>
86
87         <xs:element name="creator" type='xs:string'/>
88         <xs:element name="email" type='xs:string'/>
89         <xs:element name="comment" type='xs:string'/>
90         <xs:element name="script">
91                 <xs:complexType>
92                         <xs:attribute name="model" type='xs:string'/>
93                 </xs:complexType>
94         </xs:element>
95
96
97         <xs:complexType name="Value">
98                 <xs:simpleContent>
99                         <xs:extension base="xs:string">
100                                 <xs:attribute name="model" type="xs:string"/>
101                         </xs:extension>
102                 </xs:simpleContent>
103         </xs:complexType>
104
105 </xs:schema>