DTD Eğitimi
- Önceki Sayfa XQuery Fonksiyonları
- Sonraki Sayfa DTD Yapılandırma Modülü
Doküman türü tanımı (DTD), geçerli XML belgesi inşa modüllerini tanımlayabilir. Dokümanın yapısını tanımlamak için bir dizi geçerli element kullanır.
DTD XML belgesinde satır satır olarak beyan edilebilir veya harici bir atıf olarak kullanılabilir.
İçsel DOCTYPE açıklaması
Eğer DTD XML kaynak dosyanızda içeriliyorsa, aşağıdaki dilbilgisi ile bir DOCTYPE açıklamasında sarılmalıdır:
!DOCTYPE kök element [eleman beyanları]>
DTD ile birlikte gelen XML belgesi örneği (IE5 ve daha yüksek sürümlerde açın ve "Kaynak Kodunu Görün" seçeneğini seçin):
<?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>George</to> <from>John</from> <heading>Hatırlatma</heading> <body>Toplantıyı unutmayın!</body> </note>
Bu XML dosyasını tarayıcınızda açın ve "Kaynak Kodunu Görün" komutunu seçin.
Aşağıdaki DTD açıklamaları şunlardır:
!DOCTYPE note (ikinci satır) tanımlama bu belgenin note türünde belge
!ELEMENT note (üçüncü satır) tanımlama note eleman dört eleman içerir: "to,from,heading,body"
!ELEMENT to (dördüncü satır) tanımlama to eleman "#PCDATA" türünde
!ELEMENT from (beşinci satır) tanımlama from eleman "#PCDATA" türünde
!ELEMENT heading (altıncı satır) tanımlama heading eleman "#PCDATA" türünde
!ELEMENT body (yedinci satır) tanımlama body eleman "#PCDATA" türünde
Dış belge beyanı
DTD XML kaynağı dosyasının dışında yer alıyorsa, aşağıdaki gramerle DOCTYPE tanımında içe aktarılmalıdır:
!DOCTYPE kök element SYSTEM "dosya adı">
Bu XML belgesi, yukarıdaki XML belgesi ile aynıdır, ancak bir dış DTD'ye sahiptir: (IE5'te açınve "Kaynak Kodunu Görün" komutunu seçin.)
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>George</to> <from>John</from> <heading>Hatırlatma</heading> <body>Toplantıyı unutmayın!</body> </note>
Bu, "note.dtd" dosyasını içeren DTD içeren bir dosyaştır:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
DTD neden kullanılır?
DTD ile her bir XML dosyası, kendi formatıyla ilgili bir açıklama taşıyabilir.
DTD ile bağımsız gruplar, belirli bir standart DTD kullanarak veri alışverişinde anlaşabilir.
Ayrıca, uygulamanızın dışarıdan alınan verileri doğrulamak için belirli bir standart DTD kullanabilir.
Ayrıca, kendi verilerinizi DTD ile doğrulayabilirsiniz.
- Önceki Sayfa XQuery Fonksiyonları
- Sonraki Sayfa DTD Yapılandırma Modülü