DTD

Vikipedi, özgür ansiklopedi
Atla: kullan, ara

DTD (İngilizce: Document Type Definition, Türkçe: Belge Türü Tanımı), belge sözdiziminin geçerli olduğu yerleri tanımlar.

DTD'ler bir belgenin yapısını belirlerler. Ayrıca, XML türünün önemli özelliklerinden biri olan "genişleyebilirlik" yoluyla yeni yapıların tanımlanmasına olanak sağlar. Herhangi bir alandaki uygulamada kullanılacak yeni işaretleme dilleri DTD'ler ile geliştirilebilir.

DTD'yi kullanan bir XML örneği[değiştir | kaynağı değiştir]

<?xml version="1.0"?>
<!DOCTYPE mail [
 <!ELEMENT mail (kime,kimden,baslik,yazi)>
 <!ELEMENT kime      (#PCDATA)>
 <!ELEMENT kimden    (#PCDATA)>
 <!ELEMENT baslik    (#PCDATA)>
 <!ELEMENT yazi      (#PCDATA)>
]>
<mail>
 <kime>Ali</kime>
 <kimden>Orhan</kimden>
 <baslik>Animsatma</baslik>
 <yazi>Yarin milli maci izlemeye gidecegiz,unutma!</yazi>
</mail>

!DOCTYPE mail,mail elemanının kök-elemanı oldugunu belirtmektedir. !ELEMENT mail,mail elemanının (kime,kimden,baslik,yazi) olmak üzere 4 eleman içerdiğini, !ELEMENT kime,kimden,baslik ve yazi elemanlarının herhangi bir karakter verisi olduğunu belirtir.

DTD'nin XML'de Uygulanması[değiştir | kaynağı değiştir]

<?xml version="1.0"?>
<!DOCTYPE mail SYSTEM "mail.dtd">
<mail>
  <kime>Ali</kime>
  <kimden>Veli</kimden>
  <baslik>Hatırlatma</baslik>
  <yazi>Yarin milli maci izlemeye gidecegiz, unutma!</yazi>
</mail>
 <!ELEMENT mail (kime,kimden,baslik,yazi)>
 <!ELEMENT kime      (#PCDATA)>
 <!ELEMENT kimden    (#PCDATA)>
 <!ELEMENT baslik    (#PCDATA)>
 <!ELEMENT yazi      (#PCDATA)> 

DTD ifadelerinin anlamları[değiştir | kaynağı değiştir]

  • ELEMENT: Bir XML elemanı tanımlar.
  • ATTLIST: Bir eleman türünün barındırabileceği özellikleri tanımlar.
  • ENTITY: Belli bir içeriğin bir adla ilişkilendirilmesini sağlar.
  • NOTATION: XML kapsamı dışında kalan içeriğin tanımlanmasını sağlar. Bu içerik, XML belgesinin bir parçası olarak yorumlanmaz.