<!ELEMENT plugin_settings (setting+)>
<!ELEMENT setting (variable+)>
<!ATTLIST setting
        type (object|site|context|plugin) #REQUIRED
        key CDATA #REQUIRED
        >

<!ELEMENT variable (name+, description*, value, options?)>
<!ATTLIST variable
        type (string|int|float|bool|object|file) #REQUIRED
        key CDATA #REQUIRED
        multiline (true|false) "false"
        required (true|false) "false"
        >

<!ELEMENT name (#PCDATA)>
<!ATTLIST name
        locale CDATA #IMPLIED
        >

<!ELEMENT description (#PCDATA)>
<!ATTLIST description
        locale CDATA #IMPLIED
        >

<!ELEMENT value (#PCDATA)>

<!ELEMENT options (option+)>

<!ELEMENT option (name+)>
<!ATTLIST option
        value CDATA #REQUIRED
        >

<!-- End of settings.dtd -->