İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır
Zafer Teker
tekzaf@yahoo.com

Basit bir DTD Örneği

DTD bir XML belgesinin doğruluğunu kontrol etmek için kullanılır. Hangi elementlerin kullanılması gerektiği, bir elementin hangi attributelerden oluştuğu , bir elementin içinde hangi elementlerin olması gerektiği gibi bilgileri tutar. Bir XML belgesinin DTD'de tanımlanan kurallara uyması gerekir. Bu kurallara uyan XML belgeleri "valid" (geçerli) olurlar.

Bu örnekte Persons XML dili yaratıyoruz. Bu dilin uyması gerekn kuralları DTD ile tanımlıyor ve kullanıyoruz. Şu kuralları olmalı.

root elementi persons olmalı. persons içinde en az 1 veya daha fazla person elementi olmalı. person elementinin girilmesi gerekli olan no attribute'si olmalı. Person için bir tane name ve bir tane surname elementi olamlı. Bu elementler içinde yazı girilmeli. Örnek bir XML aşağıdaki gibidir

Persons.xmlİndir Göster Gizle Kopar Satır Gizle Satır Göster
  1 <!DOCTYPE persons SYSTEM "Persons.dtd">
  2 <persons>
  3 	<person no="122">
  4 		<name>Albert</name>
  5 		<surname>Einstein</surname>
  6 	</person>
  7 	<person no="122">
  8 		<name>Orhan</name>
  9 		<surname>Gencebay</surname>
 10 	</person>
 11 </persons>

<!DOCTYPE persons SYSTEM "Persons.dtd">

ifadesi bu belgenin Persons.dtd'ye bağlı olduğunu söylüyor. Persons.dtdd aşağıdaki gibidir.

Persons.dtdİndir Göster Gizle Kopar Satır Gizle Satır Göster
  1 <!ELEMENT persons (person+)>
  2 <!ELEMENT person (name,surname)>
  3 <!ATTLIST person no CDATA #REQUIRED>
  4 <!ELEMENT name (#PCDATA)>
  5 <!ELEMENT surname (#PCDATA)>

İlk satır ile persons root elementi tanımlanıyor. Ve bu elementin içinde en az bir tane veya birden fazla person elementi olması gerektiği belirtiliyor. İkinci satırda ise person elementi tanımlanıyor. Bu elementin içinde bir tane name ve surname elementi olması gerektiği belirtiliyor. Üçüncü satırda person elementinin no attribute olması gerektiği belirtiliyor ve #REQUIRED ifadesi ile bu attribute'nin girilmesi zorunlu olduğu bildiriliyor. Dördüncü ve beşinci satırda name ve surname elementi belirtiliyor.

Dosya Listesi

İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır