Doğru sözdizimi ile bir XML belgesi olarak adlandırılır "Well Formed" .
Bir DTD karşı valide Bir XML dokümanı hem "Well Formed" ve "Valid" .
Geçerli XML Belgeler
Bir "Valid" XML belgesi bir olan "Well Formed" aynı zamanda bir DTD kurallarına uyan XML belgesi,:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
BELGETÜRÜ bildirimi, yukarıdaki örnekte, bir harici DTD dosyasına bir başvurudur. dosyanın içeriği aşağıdaki paragrafta gösterilmiştir.
XML DTD
bir DTD amacı, bir XML belgesinin yapısını tanımlamaktır. Yasal unsurların bir liste ile yapı tanımlar:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
DTD Yukarıdaki böyle yorumlanır:
- ! DOCTYPE not belgesinin kök öğesi notu olduğunu tanımlar
- !: ELEMAN notu notu elemanı unsurları içermesi gerektiğini tanımlar "to, from, heading, body"
- ! ELEMAN tipte olması elemana tanımlar için "#PCDATA"
- ! Dan ELEMAN tipte elemana tanımlar "#PCDATA"
- ! ELEMAN başlık tipinde olduğu başlığı öğesini tanımlar "#PCDATA"
- ! ELEMAN vücut tipinde olduğu vücut öğesini tanımlar "#PCDATA"
#PCDATA ayrıştırma-muktedir metin veriler anlamına gelmektedir.
Varlık Deklarasyonu için DTD'yi kullanma
Bir Doctype Bildirgede ayrıca belgede kullanılan özel karakterleri ve karakter dizeleri tanımlamak için kullanılabilir:
Örnek
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Kendin dene " Bir işareti: Bir işletme üç bölümden oluşur (&) , işletme adı ve bir noktalı virgül (;) .
Ne zaman bir DTD / Şeması Kullanılır?
Bir DTD ile, insanların bağımsız gruplar veri değişiminde için standart bir DTD kullanmayı kabul edebilir.
Bir DTD ile, dış dünyadan aldığımız veri geçerli olduğunu doğrulayabilir.
Ayrıca kendi verilerini doğrulamak için bir DTD kullanabilirsiniz.
Eğer DTD okumak istiyorum, lütfen okuyunuz DTD Eğitimi .
Ne zaman bir DTD / Şeması Kullanılır DEĞİL için?
XML DTD / Şeması gerektirmez.
XML denemeler veya zaman zaman kaybıdır olabilir DTD'ler oluşturarak, küçük XML dosyaları ile çalışırken.
Eğer uygulamaları geliştirmek Eğer bir belge tanımını eklemeden önce, şartname stabil olana kadar bekleyin. Aksi durumda, yazılım yüzünden doğrulama hatalarının çalışması durabilir.