DTD - Elemente
In 'n DTD word elemente verklaar met 'n ELEMENT-verklaring.
Verklarende elemente
In 'n DTD word XML-elemente verklaar met die volgende sintaksis:
<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>
Leë elemente
Leë elemente word verklaar met die kategorie-sleutelwoord EMPTY:
<!ELEMENT element-name EMPTY>
Example:
<!ELEMENT br EMPTY>
XML example:
<br />
Elemente met ontleed karakterdata
Elemente met slegs ontleed karakterdata word verklaar met #PCDATA binne hakies:
<!ELEMENT element-name (#PCDATA)>
Example:
<!ELEMENT from (#PCDATA)>
Elemente met enige inhoud
Elemente wat met die kategorie-sleutelwoord ANY verklaar word, kan enige kombinasie van ontleedbare data bevat:
<!ELEMENT element-name ANY>
Example:
<!ELEMENT note ANY>
Elemente met kinders (reekse)
Elemente met een of meer kinders word verklaar met die naam van die kinderelemente binne hakies:
<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>
Example:
<!ELEMENT note (to,from,heading,body)>
Wanneer kinders verklaar word in 'n volgorde wat deur kommas geskei word, moet die kinders in dieselfde volgorde in die dokument verskyn. In 'n volledige verklaring moet die kinders ook verklaar word, en die kinders kan ook kinders hê. Die volledige verklaring van die "noot"-element is:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Verklaar slegs een voorkoms van 'n element
<!ELEMENT element-name (child-name)>
Example:
<!ELEMENT note (message)>
Die voorbeeld hierbo verklaar dat die kinderelement "boodskap" een keer moet voorkom, en slegs een keer binne die "nota"-element.
Verklaar Minimum Een Voorkoms van 'n Element
<!ELEMENT element-name (child-name+)>
Example:
<!ELEMENT note (message+)>
Die +-teken in die voorbeeld hierbo verklaar dat die kinderelement "boodskap" een of meer keer binne die "nota"-element moet voorkom.
Verklaar nul of meer voorkomste van 'n element
<!ELEMENT element-name (child-name*)>
Example:
<!ELEMENT note (message*)>
Die *-teken in die voorbeeld hierbo verklaar dat die kinderelement "boodskap" nul of meer keer binne die "nota"-element kan voorkom.
Verklaar nul of een voorkoms van 'n element
<!ELEMENT element-name (child-name?)>
Example:
<!ELEMENT note (message?)>
Die ? teken in die voorbeeld hierbo verklaar dat die kinderelement "boodskap" nul of een keer binne die "nota"-element kan voorkom.
Verklaar óf/of inhoud
<!ELEMENT note (to,from,header,(message|body))>
Die voorbeeld hierbo verklaar dat die "nota"-element 'n "na"-element, 'n "van"-element, 'n "kop"-element en óf 'n "boodskap"- of 'n "liggaam"-element moet bevat.
Verklaar gemengde inhoud
<!ELEMENT note (#PCDATA|to|from|header|message)*>
Die voorbeeld hierbo verklaar dat die "nota"-element nul of meer voorkomste van ontleed karakterdata, "tot", "van", "kopskrif" of "boodskap"-elemente kan bevat.