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