DTD - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 DTD kullanan bir XML örneği
  • 2 DTD kullanan standard bir HTML 4.01 dosyası örneği
  • 3 DTD ifadelerinin anlamları

DTD

  • العربية
  • Català
  • Čeština
  • Deutsch
  • English
  • Esperanto
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • עברית
  • Hrvatski
  • Magyar
  • İnterlingua
  • İtaliano
  • 日本語
  • 한국어
  • Македонски
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Slovenčina
  • Српски / srpski
  • Svenska
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi

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

[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 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

[değiştir | kaynağı değiştir]
<!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ı

[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.
Taslak simgesiYazılım ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz.
"https://tr.wikipedia.org/w/index.php?title=DTD&oldid=30782869" sayfasından alınmıştır
Kategoriler:
  • Yazılım taslakları
  • XML tabanlı standartlar
Gizli kategori:
  • Tüm taslak maddeler
  • Sayfa en son 18.26, 17 Aralık 2023 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
DTD
Konu ekle