XML Eğitimi

XML ANA SAYFA XML'e Giriş XML nasıl kullanılır XML Ağacı XML Sözdizimi XML Öğeleri XML Öznitelikleri XML Ad Alanları XML Görüntüleme XML HttpTalebi XML Ayrıştırıcı XML DOM'si XML XPath'i XML XSLT'si XML XQuery XML Bağlantısı XML Doğrulayıcı XML DTD'si XML Şeması XML Sunucusu XML Örnekleri XML Testi XML Sertifikası

XML AJAX'ı

AJAX Tanıtımı AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

XML DOM'si

DOM Tanıtımı DOM Düğümleri DOM Erişimi DOM Düğümü Bilgisi DOM Düğüm Listesi DOM Geçişi DOM Gezinme DOM Değerleri Al DOM Değişiklik Düğümleri DOM Düğümleri Kaldır DOM Düğümleri Değiştir DOM Oluşturma Düğümleri DOM Düğüm Ekle DOM Klon Düğümleri DOM Örnekleri

XPath Eğitimi

XPath Giriş XPath Düğümleri XPath Sözdizimi XPath Eksenleri XPath Operatörleri XPath Örnekleri

XSLT Eğitimi

XSLT'ye Giriş XSL Dilleri XSLT Dönüşümü XSLT <şablon> XSLT <değeri> XSLT <her biri için> XSLT <sıralama> XSLT <if> XSLT <seç> XSLT Uygula İstemcide XSLT Sunucuda XSLT XSLT Düzenleme XML'i XSLT Örnekleri

XQuery Eğitimi

XQuery Tanıtımı XQuery Örneği XQuery FLWOR'u XQuery HTML'si XQuery Terimleri XQuery Sözdizimi XQuery Ekle XQuery Seçimi XQuery İşlevleri

XML DTD'si

DTD Giriş DTD Yapı Taşları DTD Elemanları DTD Özellikleri DTD Elemanları vs Attr DTD Varlıkları DTD Örnekleri

XSD Şeması

XSD Tanıtımı XSD Nasıl Yapılır? XSD <şema> XSD Öğeleri XSD Özellikleri XSD Kısıtlamaları

XSD Kompleksi

XSD Öğeleri XSD Boş Yalnızca XSD Öğeleri Yalnızca XSD Metin XSD Karışık XSD Göstergeleri XSD <herhangi bir> XSD <anyÖzellik> XSD Değiştirme XSD Örneği

XSD Verileri

XSD Dizisi XSD Tarihi XSD Sayısal XSD Çeşitli XSD Referansı

Web Hizmetleri

XML Hizmetleri XML WSDL'si XML SABUN XML RDF'si XML RSS'si

Referanslar

DOM Düğüm Türleri DOM Düğümü DOM Düğüm Listesi DOM AdlıDüğüm Haritası DOM Belgesi DOM Öğesi DOM Özelliği DOM Metni DOM CDATA DOM Yorumu DOM XMLHttpRequest DOM Ayrıştırıcı XSLT Öğeleri XSLT/XPath İşlevleri

XML DTD'si


Doğru sözdizimine sahip bir XML belgesine "İyi Biçimlendirilmiş" denir.

DTD'ye göre doğrulanmış bir XML belgesi hem "İyi Biçimlendirilmiş" hem de "Geçerli"dir.


DTD nedir?

DTD, Belge Türü Tanımı anlamına gelir.

DTD, bir XML belgesinin yapısını ve yasal öğelerini ve özniteliklerini tanımlar.


Geçerli XML Belgeleri

"Geçerli" bir XML belgesi "İyi Biçimlendirilmiş"tir ve bir DTD'nin kurallarına uygundur:

<?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>

Yukarıdaki DOCTYPE beyanı, bir DTD dosyasına bir referans içerir. DTD dosyasının içeriği aşağıda gösterilmiş ve açıklanmıştır.


XML DTD'si

Bir DTD'nin amacı, bir XML belgesinin yapısını ve yasal unsurlarını ve niteliklerini tanımlamaktır:

Not.dtd:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Yukarıdaki DTD şu şekilde yorumlanır:

  • !DOCTYPE note - Belgenin kök öğesinin note olduğunu tanımlar
  • !ELEMENT note - Note öğesinin şu öğeleri içermesi gerektiğini tanımlar: "to, from, title, body"
  • !ELEMENT to - 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 - Gövde öğesini "#PCDATA" türünde tanımlar

İpucu: #PCDATA, ayrıştırılabilir karakter verileri anlamına gelir.



Varlık Bildirimi için DTD Kullanma

Bir DOCTYPE bildirimi, belgede kullanılan özel karakterleri veya dizeleri tanımlamak için de kullanılabilir:

Örnek

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Kendin dene "

İpucu: Bir varlığın üç bölümü vardır: bir ve işareti (&) ile başlar, ardından varlık adı gelir ve noktalı virgül (;) ile biter.


DTD Ne Zaman Kullanılır?

Bir DTD ile, bağımsız insan grupları, veri alışverişi için standart bir DTD kullanmayı kabul edebilir.

DTD ile dış dünyadan aldığınız verilerin geçerliliğini doğrulayabilirsiniz.

Kendi verilerinizi doğrulamak için bir DTD de kullanabilirsiniz.

DTD'yi incelemek istiyorsanız, lütfen DTD Eğitimimizi okuyun .


Ne Zaman DTD KULLANILMAMALIDIR?

XML bir DTD gerektirmez.

XML ile denemeler yaparken veya küçük XML dosyalarıyla çalışırken DTD'ler oluşturmak zaman kaybı olabilir.

Uygulamalar geliştiriyorsanız, bir DTD eklemeden önce spesifikasyonun kararlı olmasını bekleyin. Aksi takdirde, yazılımınız doğrulama hataları nedeniyle çalışmayı durdurabilir.