DTD (İngilizce: Document Type Definition, Türkçe: Belge Türü Tanımı), belge sözdizimi kurallarını tanımlayan işaretleme kuralları kümesidir.
DTD'ler, SGML türevi işaretleme dillerinin (XML, HTML gibi) yapısını tanımlamakta kullanılır. XML işaretleme dilinin önemli özelliklerinden biri olan "genişleyebilirlik" DTD ile yeni yapıların tanımlanması ile sağlanır. Herhangi bir alandaki uygulamada kullanılacak yeni işaretleme dilleri DTD'ler ile geliştirilebilir.
DTD 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 elemanı içerisinde dokümanın tanımı yapılmıştır. Buna tanıma göre, mail elemanı kök-elemanıdır ve kime, kimden, baslik, yazı olmak üzere 4 adet eleman içerir, bu elemanlar herhangi bir karakter verisi içerebilir.
DOCTYPE tanımının hemen altında geçerli bir doküman örneği verilmiştir.
DTD tanımı aynı dosyada olmak zorunda değildir, SYSTEM ya da PUBLIC sıfatı kullanılarak dış kaynaklarda tutulabilir. Aşağıdaki örnekte DTD tanımı XML dosyası ile aynı dizinde bulunan "mail.dtd" dosyasında yapılmıştır:
<?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>
mail.dtd içeriği:
<!ELEMENT mail (kime,kimden,baslik,yazi)> <!ELEMENT kime (#PCDATA)> <!ELEMENT kimden (#PCDATA)> <!ELEMENT baslik (#PCDATA)> <!ELEMENT yazi (#PCDATA)>
DTD kullanan standard bir HTML 4.01 dosyası örneği
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Sayfa Başlığı</title> </head> <body> <h1>Selam Dünya!</h1> </body> </html>
Bu tanıma göre ilgili HTML dosyası W3 tarafından belirlenen "strict" belge türünü kullanmaktadır. PUBLIC sıfatı kullanılarak DTD tanım dosyası uzaktaki bir sunucuya işaret edebilir, bu örnekte URI referansı kullanılarak W3 sunucularından alınmaktadır.
Tüm HTML 4.01 belgeleri aşağıdaki üç SGML DTD'lerinden birini kullanır:
-//W3C//DTD HTML 4.01//EN
-//W3C//DTD HTML 4.01 Transitional//EN
-//W3C//DTD HTML 4.01 Frameset//EN
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.
Yazılım ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
DTD Ingilizce Document Type Definition Turkce Belge Turu Tanimi belge sozdizimi kurallarini tanimlayan isaretleme kurallari kumesidir DTD ler SGML turevi isaretleme dillerinin XML HTML gibi yapisini tanimlamakta kullanilir XML isaretleme dilinin onemli ozelliklerinden biri olan genisleyebilirlik DTD ile yeni yapilarin tanimlanmasi ile saglanir Herhangi bir alandaki uygulamada kullanilacak yeni isaretleme dilleri DTD ler ile gelistirilebilir DTD kullanan bir XML ornegi lt xml version 1 0 gt lt DOCTYPE mail lt ELEMENT mail kime kimden baslik yazi gt lt ELEMENT kime PCDATA gt lt ELEMENT kimden PCDATA gt lt ELEMENT baslik PCDATA gt lt ELEMENT yazi PCDATA gt gt lt mail gt lt kime gt Ali lt kime gt lt kimden gt Orhan lt kimden gt lt baslik gt Animsatma lt baslik gt lt yazi gt Yarin milli maci izlemeye gidecegiz unutma lt yazi gt lt mail gt DOCTYPE elemani icerisinde dokumanin tanimi yapilmistir Buna tanima gore mail elemani kok elemanidir ve kime kimden baslik yazi olmak uzere 4 adet eleman icerir bu elemanlar herhangi bir karakter verisi icerebilir DOCTYPE taniminin hemen altinda gecerli bir dokuman ornegi verilmistir DTD tanimi ayni dosyada olmak zorunda degildir SYSTEM ya da PUBLIC sifati kullanilarak dis kaynaklarda tutulabilir Asagidaki ornekte DTD tanimi XML dosyasi ile ayni dizinde bulunan mail dtd dosyasinda yapilmistir lt xml version 1 0 gt lt DOCTYPE mail SYSTEM mail dtd gt lt mail gt lt kime gt Ali lt kime gt lt kimden gt Veli lt kimden gt lt baslik gt Hatirlatma lt baslik gt lt yazi gt Yarin milli maci izlemeye gidecegiz unutma lt yazi gt lt mail gt mail dtd icerigi lt ELEMENT mail kime kimden baslik yazi gt lt ELEMENT kime PCDATA gt lt ELEMENT kimden PCDATA gt lt ELEMENT baslik PCDATA gt lt ELEMENT yazi PCDATA gt DTD kullanan standard bir HTML 4 01 dosyasi ornegi lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 01 EN http www w3 org TR html4 strict dtd gt lt html gt lt head gt lt title gt Sayfa Basligi lt title gt lt head gt lt body gt lt h1 gt Selam Dunya lt h1 gt lt body gt lt html gt Bu tanima gore ilgili HTML dosyasi W3 tarafindan belirlenen strict belge turunu kullanmaktadir PUBLIC sifati kullanilarak DTD tanim dosyasi uzaktaki bir sunucuya isaret edebilir bu ornekte URI referansi kullanilarak W3 sunucularindan alinmaktadir Tum HTML 4 01 belgeleri asagidaki uc SGML DTD lerinden birini kullanir a rel nofollow class external text href http www w3 org TR html4 strict dtd W3C DTD HTML 4 01 EN a a rel nofollow class external text href http www w3 org TR html4 loose dtd W3C DTD HTML 4 01 Transitional EN a a rel nofollow class external text href http www w3 org TR html4 frameset dtd W3C DTD HTML 4 01 Frameset EN a DTD ifadelerinin anlamlariELEMENT Bir XML elemani tanimlar ATTLIST Bir eleman turunun barindirabilecegi ozellikleri tanimlar ENTITY Belli bir icerigin bir adla iliskilendirilmesini saglar NOTATION XML kapsami disinda kalan icerigin tanimlanmasini saglar Bu icerik XML belgesinin bir parcasi olarak yorumlanmaz Yazilim ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz