Bir DTD nedir?
Bir DTD bir belge türü tanımı olduğunu.
Bir DTD yapısı ve bir XML belgesinin yasal öğeleri ve nitelikleri tanımlar.
Neden kullanılacak DTD?
Bir DTD ile, insanların bağımsız gruplar veri değişiminde için standart bir DTD üzerinde anlaşabiliriz.
Bir uygulama bu XML veri geçerli olduğunu doğrulamak üzere bir DTD kullanabilirsiniz.
Bir İç DTD Bildirisi
DTD XML dosyası içinde bildirilen ise, içine sarılmış olması gerekir <!DOCTYPE> tanımı:
Bir iç DTD ile 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>
Görünüm XML dosyası » XML dosyasında seçmek "view source" DTD görüntülemek için.
DTD Yukarıdaki böyle yorumlanır:
- !DOCTYPE note Bu belgenin kök öğesi notu olduğunu tanımlar
- !ELEMENT note : not elemanı dört öğelerini içermelidir olduğunu tanımlar "to,from,heading,body"
- !ELEMENT to türde olması elemana tanımlayan "#PCDATA"
- !ELEMENT from tipte elemana tanımlar "#PCDATA"
- !ELEMENT heading tipinde olduğu başlığı öğesini tanımlar "#PCDATA"
- !ELEMENT body tipinde olduğu vücut öğesini tanımlar "#PCDATA"
Bir Harici DTD Bildirisi
DTD harici dosyada bildirilirse, <!DOCTYPE> tanım DTD dosyası için bir başvuru içermelidir:
Harici DTD referansı ile 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>
Görünüm XML dosyası » Ve burada dosyasıdır "note.dtd" DTD içerir:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>