DTD: Revizyonlar arasındaki fark
[kontrol edilmemiş revizyon] | [kontrol edilmemiş revizyon] |
İçerik silindi İçerik eklendi
Değişiklik özeti yok |
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
<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 tanımının hemen altında geçerli bir doküman örneği verilmiştir.
<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">
<!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>
* '''ELEMENT''': Bir XML elemanı tanımlar.
* '''ATTLIST''': Bir eleman türünün barındırabileceği özellikleri tanımlar.
|