Merge remote branch 'gvdb/master'
[platform/upstream/glib.git] / gio / gschema.dtd
1 <!ELEMENT schemalist (schema*) >
2 <!ATTLIST schemalist gettext-domain #IMPLIED >
3
4 <!ELEMENT schema (key|child)* >
5 <!ATTLIST schema id             CDATA #REQUIRED
6                  path           CDATA #IMPLIED
7                  gettext-domain CDATA #IMPLIED >
8
9 <!ELEMENT key (default|summary?|description?|range?|choices?) >
10 <!-- name can only contain lowercase letters, numbers and '-' -->
11 <!-- type must be a GVariant type string -->
12 <!ATTLIST key name CDATA #REQUIRED
13               type CDATA #REQUIRED >
14
15 <!-- the default value is specified a a serialized GVariant,
16      i.e. you have to include the quotes when specifying a string -->
17 <!ELEMENT default (#PCDATA) >
18 <!-- the presence of the l10n attribute marks a default value for
19      translation, its value is the gettext category to use -->
20 <!-- if context is present, it specifies msgctxt to use -->
21 <!ATTLIST default l10n    (messages|time) #IMPLIED
22                   context CDATA           #IMPLIED >
23
24 <!ELEMENT summary (#PCDATA) >
25 <!ELEMENT description (#PCDATA) >
26
27 <!ELEMENT range EMPTY >
28 <!ATTLIST range min CDATA #REQUIRED
29                 max CDATA #REQUIRED >
30
31 <!ELEMENT choices (choice+) >
32 <!ELEMENT choice (alias?) >
33 <!ATTLIST choice value CDATA #REQUIRED >
34 <!ELEMENT choice (alias?) >
35 <!ELEMENT alias EMPTY >
36 <!ATTLIST alias value CDATA #REQUIRED >
37
38 <!ELEMENT child EMPTY >
39 <!ATTLIST child name   CDATA #REQUIRED
40                 schema CDATA #REQUIRED >