Dalam DTD, elemen dinyatakan dengan deklarasi ELEMEN.
mendeklarasikan Elements
Dalam DTD, elemen XML dinyatakan dengan sintaks berikut:
<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>
Elemen kosong
elemen kosong dinyatakan dengan kategori kata kunci KOSONG:
<!ELEMENT element-name EMPTY>
Example:
<!ELEMENT br EMPTY>
XML example:
<br />
Elemen dengan data diurai Karakter
Elemen dengan data karakter hanya diurai dideklarasikan dengan #PCDATA dalam tanda kurung:
<!ELEMENT element-name (#PCDATA)>
Example:
<!ELEMENT from (#PCDATA)>
Elemen dengan Isi
Elemen dideklarasikan dengan kategori kata kunci APAPUN, dapat berisi kombinasi data parsable:
<!ELEMENT element-name ANY>
Example:
<!ELEMENT note ANY>
Elemen dengan Anak-anak (sequences)
Elemen dengan satu atau lebih anak-anak dinyatakan dengan nama elemen anak dalam kurung:
<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>
Example:
<!ELEMENT note (to,from,heading,body)>
Ketika anak-anak dinyatakan dalam urutan dipisahkan dengan koma, anak-anak harus muncul dalam urutan yang sama dalam dokumen. Dalam deklarasi penuh, anak-anak juga harus dinyatakan, dan anak-anak juga dapat memiliki anak. Deklarasi penuh dari "note" elemen:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Mendeklarasikan Hanya Satu Terjadinya sebuah Elemen
<!ELEMENT element-name (child-name)>
Example:
<!ELEMENT note (message)>
Contoh di atas menyatakan bahwa anak elemen "message" harus terjadi sekali, dan hanya sekali dalam "note" elemen.
Mendeklarasikan Minimum Salah Terjadinya sebuah Elemen
<!ELEMENT element-name (child-name+)>
Example:
<!ELEMENT note (message+)>
Tanda + dalam contoh di atas menyatakan bahwa anak elemen "message" harus terjadi satu kali atau lebih dalam "note" elemen.
Mendeklarasikan Nol atau Lebih Kemunculan dari Elemen
<!ELEMENT element-name (child-name*)>
Example:
<!ELEMENT note (message*)>
Tanda * dalam contoh di atas menyatakan bahwa anak elemen "message" dapat terjadi nol atau lebih kali dalam "note" elemen.
Mendeklarasikan Nol atau Satu Kemunculan dari Elemen
<!ELEMENT element-name (child-name?)>
Example:
<!ELEMENT note (message?)>
The? masuk dalam contoh di atas menyatakan bahwa anak elemen "message" dapat terjadi nol atau satu dalam "note" elemen.
Mendeklarasikan baik / atau Konten
<!ELEMENT note (to,from,header,(message|body))>
Contoh di atas menyatakan bahwa "note" elemen harus berisi "to" elemen, sebuah "from" elemen, sebuah "header" elemen, dan baik "message" atau "body" elemen.
Mendeklarasikan Konten Mixed
<!ELEMENT note (#PCDATA|to|from|header|message)*>
Contoh di atas menyatakan bahwa "note" elemen dapat berisi nol atau lebih kejadian dari data karakter diurai, "to" , "from" , "header" , atau "message" elemen.