DTD: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Ozanhazer (mesaj | katkılar)
Değişiklik özeti yok
Ozanhazer (mesaj | katkılar)
Değişiklik özeti yok
3. satır:
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 [[veri yapısı|yapılar]]ın tanımlanması ile sağlanır. Herhangi bir alandaki uygulamada kullanılacak yeni [[İşaretleme dili|işaretleme dilleri]] DTD'ler ile geliştirilebilir.
 
== DTD'yi kullanan bir XML örneği==
<source lang="xml">
<?xml version="1.0"?>
21. satır:
</source>
 
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, yazi olmak üzere 4 adet eleman içerir, bu elemanlar herhangi bir karakter verisi içerebilir.
!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.
 
DOCTYPE tanımının hemen altında geçerli bir doküman örneği verilmiştir.
== DTD'nin XML'de Uygulanması ==
 
<source lang="xml">
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:<source lang="xml">
<?xml version="1.0"?>
<!DOCTYPE mail SYSTEM "mail.dtd">
Satır 35 ⟶ 34:
<yazi>Yarin milli maci izlemeye gidecegiz, unutma!</yazi>
</mail>
</source>mail.dtd içeriği:<source lang="xml">
</source>
 
<source lang="xml">
<!ELEMENT mail (kime,kimden,baslik,yazi)>
<!ELEMENT kime (#PCDATA)>
Satır 43 ⟶ 40:
<!ELEMENT baslik (#PCDATA)>
<!ELEMENT yazi (#PCDATA)>
</source>
 
== 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>
 
</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|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:
* <code>[http://www.w3.org/TR/html4/strict.dtd -//W3C//DTD HTML 4.01//EN]</code>
* <code>[http://www.w3.org/TR/html4/loose.dtd -//W3C//DTD HTML 4.01 Transitional//EN]</code>
* <code>[http://www.w3.org/TR/html4/frameset.dtd -//W3C//DTD HTML 4.01 Frameset//EN]</code>
 
=== DTD ifadelerinin anlamları ===
* '''ELEMENT''': Bir XML elemanı tanımlar.
* '''ATTLIST''': Bir eleman türünün barındırabileceği özellikleri tanımlar.
"https://tr.wikipedia.org/wiki/DTD" sayfasından alınmıştır