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.

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

<?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.

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

<?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)> 

[değiştir] DTD ifadelerinin anlamları

  • 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.
Kişisel araçlar
Ad alanları
Türevler
Eylemler
Gezinti
Katılım
Yazdır/dışa aktar
Araçlar
Diğer diller