DTD
Oznacza „Definicję typu dokumentu”. DTD definiuje znaczniki i atrybuty używane w pliku XML or HTML dokument. Wszelkie elementy zdefiniowane w DTD mogą być używane w tych dokumentach wraz z predefiniowanymi znacznikami i atrybutami, które są częścią każdego języka znaczników. Poniżej znajduje się przykład DTD używanego do definiowania samochodu:
<! DOCTYPE samochód [
<! ENTITY nagłówek „Szczegóły samochodu”>
<! Marka ELEMENTU (#PCDATA)>
<! Model ELEMENT (#PCDATA)>
<! ATTLIST model drzwi (dwa | cztery) #required>
<! ELEMENT rok (#PCDATA)>
<! Silnik ELEMENT (#PCDATA)>
<! ATTLIST skrzynia biegów silnika (ręczna | automatyczna) #required>
]>
Powyższe DTD definiuje najpierw nagłówek pozycji jako „Szczegóły samochodu”. Następnie dostarcza elementów definiujących markę i model samochodu. Typ danych „#PCDATA” oznacza, że może to być dowolna wartość tekstowa). Znacznik „ATTLIST” w następnym wierszu zawiera opcje dotyczące określonego elementu. W tym przypadku stwierdza, że model może mieć dwoje lub cztery drzwi. Następnie DTD dostarcza dane dotyczące roku i typu silnika samochodu, a następnie wybiera manualną lub automatyczną skrzynię biegów dla silnika.
Powyższy przykład to podstawowe DTD, które używa tylko kilku typów danych. Definicje typów dokumentów używane w dużych bazach danych XML mogą składać się z tysięcy wierszy i zawierać wiele innych typów danych. Na szczęście DTD można łatwo modyfikować w edytorze tekstu, ilekroć trzeba wprowadzić zmiany.