İşte basit bir XML belgesi ve buna uygun bir DTD örneği:
XML Belgesi (kitaplar.xml):
<?xml version="1.0"?>
<!DOCTYPE kitaplar SYSTEM "kitaplar.dtd">
<kitaplar>
<kitap>
<baslik>XML ve Veri Yapıları</baslik>
<yazar>John Doe</yazar>
<yil>2022</yil>
</kitap>
<kitap>
<baslik>Web Programlama</baslik>
<yazar>Jane Smith</yazar>
<yil>2021</yil>
</kitap>
</kitaplar>
XML DTD Tanımı (kitaplar.dtd):
<!ELEMENT kitaplar (kitap+)>
<!ELEMENT kitap (baslik, yazar, yil)>
<!ELEMENT baslik (#PCDATA)>
<!ELEMENT yazar (#PCDATA)>
<!ELEMENT yil (#PCDATA)>
Bu örnek, kitaplar.xml adlı bir XML belgesini ve bu belgeye ait bir DTD tanımı (kitaplar.dtd) içerir. XML belgesinde, <kitaplar> kök öğesi içinde bir veya daha fazla <kitap> öğesi bulunur. Her <kitap> öğesi, bir <baslik>, <yazar> ve <yil> öğesinden oluşur. #PCDATA, öğenin içeriğinin metin olduğunu belirtir.
Bu DTD tanımı, belge yapısını ve öğelerin nasıl düzenlenmesi gerektiğini belirler. Örneğin, bir XML belgesi, yukarıdaki DTD tanımına uygun olmalıdır. Örneğin, <kitap> öğesi, sırasıyla <baslik>, <yazar> ve <yil> öğelerini içermelidir. Bu yapıya uymayan bir belge, geçerli bir XML belgesi olarak kabul edilmez.