DTD Eğitimi
DTD nedir?
DTD, bir Belge Türü Tanımıdır.
DTD, bir XML belgesinin yapısını ve yasal öğelerini ve özniteliklerini tanımlar.
Neden DTD Kullanılır?
Bir DTD ile, bağımsız insan grupları, veri alışverişi için standart bir DTD üzerinde anlaşabilir.
Bir uygulama, XML verilerinin geçerli olduğunu doğrulamak için bir DTD kullanabilir.
Dahili DTD Beyanı
DTD, XML dosyası içinde bildirilmişse, <!DOCTYPE> tanımının içine sarılmalıdır:
Dahili DTD içeren XML belgesi
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
XML dosyasını görüntüle »
DTD'yi görüntülemek için XML dosyasında "kaynağı görüntüle"yi seçin.
Yukarıdaki DTD şu şekilde yorumlanır:
- !DOCTYPE notu , bu belgenin kök öğesinin not olduğunu tanımlar.
- !ELEMENT note , note öğesinin dört öğe içermesi gerektiğini tanımlar: "to,from,heading,body"
- !ELEMENT to öğesini "#PCDATA" türünde tanımlar
- !ELEMENT from , from öğesini "#PCDATA" türünde tanımlar
- !ELEMENT başlığı , başlık öğesini "#PCDATA" türünde tanımlar
- !ELEMENT body , body öğesini "#PCDATA" türünde tanımlar.
Harici DTD Beyanı
DTD harici bir dosyada bildirilmişse, <!DOCTYPE> tanımı DTD dosyasına bir referans içermelidir:
Harici bir DTD'ye referans içeren XML belgesi
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML dosyasını görüntüle »
Ve işte DTD'yi içeren "note.dtd" dosyası:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>