Popisuje možný obsah elementu, má formu <!ELEMENT
jméno-elementu ... >
, kde ...
může
být
EMPTY
- prázdný element, může být zobrazen
jako <element/>
nebo
<element></element>
- totéž
ANY
- povolen je libovolný obsah elementu,
tj. text, dceřinné elementy, ...
může obsahovat dceřinné
elementy - <!ELEMENT jméno-elementu
(specifikace dceřinných elementů)>
může být smíšený (MIXED) -
obsahující text i dceřinné elementy dané výčtem
<!ELEMENT jméno-elementu (#PCDATA | přípustné dceřinných
elementy)*>
. Nelze specifikovat pořadí nebo počet
výskytů konkrétních dceřinných elementů. Hvězdička za závorkou je
povinná - vždy je možný libovolný počet
výskytů.
Pro specifikaci dceřinných elementů používáme:
operátor sekvence
(sequence, follow with)
,
operátor volby (výběru,
select, choice)
|
závorky ()
mají obvyklý význam
nelze kombinovat v jedné skupině různé operátory
,
|
počet výskytů dceřinného elementu omezujeme specifikátory "hvězdička", "otazník", "plus" s obvyklými významy. Bez specifikátoru znamená, že je povolen právě jeden výskyt.