Parsirani karakterski podaci
Sadržaj elementa su karakterski podaci, a ne drugi elementi. Ti karakterski podaci
se parsiraju da bi se detektovale druge XML etikete. Na primer,
<!ELEMENT TEXTAREA (#PCDATA)>
Elementi deca
Sadržaj elementa je jedan element dete određenog tipa. Na primer,
<!ELEMENT Fax (Tel_Broj)>
Sekvencije elemenata
Sadržaj elementa su elementi deca koji se moraju u primerku validnog
dokumenta pojavljivati u naznačenom redosledu. Elementi deca se u
deklaraciji modela sadržaja razdvajaju zapetom. Na primer,
<!ELEMENT ime (lično_ime,prezime)>
Izbor između više elemenata dece
Ponekad element u jednom primerku dokumenta može da sadrži jedan element dete,
a u drugom primerku dokumenta drugi element dete. Izbor između dva
elementa se u modelu sadržaja naznačava vertikalnom crtom. Na primer,
<!ELEMENT naslov (h1 | h2 | h3)>
Broj dece
Neki elementi deca su u sadržaju elementa opcioni, a neki se mogu
pojaviti više puta. Imenu elementa deteta se u modelu sadržaja može dodati jedan
od tri sufiksa:
- ?
- Element je opcioni (nula ili jedno pojavljivanje)
- *
- Element je opcioni i ponovljiv (nula ili više pojavljivanja)
- +
- Element je obavezan i ponovljiv (jedno ili više pojavljivanja)
<!ELEMENT TABLE (CAPTION?,TR+)>