Liczba wystąpień
W DTD możliwe jest określenie liczby wystąpień elementu, sekwencji lub listy wyboru:
? - 0 lub 1 wystąpień,
* - od 0 do oo wystąpień,
+ - od 1 do o® wystąpień.
np.:
< ! ELEMENT paleta (#PCDATA | rgb | cinyk) ? >,
Powyższy zapis oznacza, że znacznik o nazwie „paleta” może zawierać tekst, a oprócz niego mogą w nim być zagnieżdżone elementy o nazwach „rgb” i/lub „cmyk” w dowolnej ilości wystąpień.
Atrybuty
Podobnie jak dla elementów, w pliku DTD należy podać definicje atrybutów znajdujących się w dokumencie XML, przeznaczonym do walidacji.
Atrybuty w DTD deklarowane są w następujący sposób:
<ATTLIST nazwa_elementu
nazwa_atrybutul typ wystąpienie
nazwa_atrybutuN typ wystąpienie >
gdzie:
Typ zawartości atrybutu:
CDATA - zawartość tekstowa,
(a|b|c) - lista wartości alternatywnych,
NMTOKEN - nazwa XML,
NMTOKENS - lista nazw XML,
ID - wartość atrybutu; musi być niepowtarzalna
w całym dokumencie (unikalne identyfikatory), IDREF - odwołanie do nazw z deklaracją atrybutu ID.
Wystąpienie - sposób występowania atrybutu w elemencie:
"wartość domyślna” - wartość domyślna atrybutu,
#FIXED "wartość domyślna” - wartość stała w dokumencie,
#REQUIRED - wartość wymagana,
#IMPLIED - brak wartości domyślnej, może
zostać pominięty w dokumencie.