Portal Parameter Configuration DTD

This is the DTD definition for the markup expected in a portal theme's config.xml file.
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % commonAtts-nodeflt
    "name ID #REQUIRED
     label CDATA #IMPLIED
     hidden (true|false) 'false'
     tooltip CDATA #IMPLIED"
>

<!ENTITY % commonAtts
    "%commonAtts-nodeflt;
     default CDATA #IMPLIED"
>

<!ELEMENT parameters (group)+>

<!ELEMENT group
    (string |
    text |
    number |
    checkbox |
    select |
    themeFile |
    linkList |
    instructions
)*>
<!ATTLIST group
    label CDATA #REQUIRED
>

<!ELEMENT string (instructions?)>
<!ATTLIST string %commonAtts;>

<!ELEMENT text (instructions?, default)>
<!ATTLIST text
    %commonAtts-nodeflt;
    type (text | markdown | html) 'text'
>

<!ELEMENT default (#PCDATA)*>

<!ELEMENT number (instructions?)>
<!ATTLIST number %commonAtts;>

<!ELEMENT checkbox EMPTY>
<!ATTLIST checkbox %commonAtts;>

<!ELEMENT select (instructions?, option+)>
<!ATTLIST select
    %commonAtts-nodeflt;
    multi (true|false) 'false'
>

<!ELEMENT option (#PCDATA)>
<!ATTLIST option
    default (true|false) 'false'
    value CDATA #IMPLIED
>

<!ELEMENT themeFile (instructions?)>
<!ATTLIST themeFile
    %commonAtts;
    type (customPage | static | xsl) #REQUIRED
    dir CDATA #IMPLIED
>

<!ELEMENT linkList (instructions?, link*)>
<!ATTLIST linkList
    %commonAtts-nodeflt;
>

<!ELEMENT link EMPTY>
<!ATTLIST link
    href CDATA #REQUIRED
    label CDATA #REQUIRED
    target (_blank|_self) '_blank'
>

<!ELEMENT instructions (#PCDATA)*>