İş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.