XML Şeması ve DTD
XML, Genişletilebilir İşaretleme Dili anlamına gelir. W3C (World Wide Web Consortium) tarafından geliştirilen XML 1.0 belirtiminde tanımlanmıştır. XML, içeriğin sürücü donanımı, işletim sistemleri ve insan müdahalesi az olan uygulamalar arasında değiş tokuş edilebileceği şekilde verileri ve metni kodlamak için basit olan standart bir yol sağlar. XML Şeması, bir XML belgesinin yapısını açıklar. XML şeması, XML'de izlenmesi gereken sözdizimsel kurallara ek olarak bir XML belgesinin yapısı ve içeriği üzerinde kısıtlamalar getirir. XML şeması, World Wide Web Konsorsiyumu (W3C) tarafından sağlanan bir öneri olup Mayıs 2001'de bir öneri haline gelmiştir. DTD (Belge Türü Tanımı) ayrıca belge öğelerinin nasıl sıralandığını ve iç içe yerleştirildiğini, belgeye hangi öğelerin dahil edildiğini ve dahil edilen öğelerin özellikleri. DTD, SGML ailesi biçimlendirme dillerindeki belgelerin yapısını tanımlar.
XML Şeması nedir?
XML şeması, bir XML belgesinin yapısını açıklar. XML belgesinde görünebilecek öğeleri ve öğelerin boş olup olmadığı veya metin içerip içermeyeceği gibi özelliklerini tanımlar. Ayrıca, hangi öğelerin alt öğe olacağını ve alt öğelerin sırasını tanımlar. Ayrıca, XML şeması, öğelerde kullanılan veri türlerini ve özniteliklerini tanımlar. XML şemaları, genişletilebilir ve veri türleri ve ad boşlukları için destek sağladığı için web uygulamalarında yaygın olarak kullanılmaktadır. XML şeması ile en büyük güç, veri türleri için destek sağlamaktır. Belgede izin verilen içeriği tanımlamak için kolay yöntemler ve verilerin doğruluğunu sağlamak için yöntemler sağlar. Ayrıca, XML şemasının veritabanlarındaki verilerle çalışma hükümleri vardır ve veri türleri arasında dönüştürmeye izin verir.
DTD nedir?
DTD, SGML, XML ve HTML gibi SGML ailesi biçimlendirme dillerindeki belgelerin yapısını tanımlar. Belgelerin öğelerinin nasıl sıralanıp iç içe yerleştirileceğini, belgelere hangi öğelerin dahil edileceğini ve dahil edilen öğelerin niteliklerini tanımlar. Bir XML belgesinde, DTD, XML bildiriminin altında bulunan bir DOCTYPE bildiriminde bildirilir. DTD'nin gövdesi, belgedeki öğelerin tanımlarını ve niteliklerini içerir ve satır içi tanım veya harici tanım olarak tanımlanabilir. Harici bir DTD'ye sahip olmak, ayrı sistemler arasında iletişim kurmak için XML protokolünü kullandığınızda çok kullanışlıdır, çünkü satır içi tanımda olduğu gibi DTD'yi her seferinde yeniden gönderme yükünü azaltır. Harici DTD, her iki sistem tarafından erişilebilen bir web sunucusu gibi bir yere yerleştirilebilir.
XML Şeması ve DTD arasındaki fark nedir?
DTD, XML şemasının selefidir. DTD, bir XML belgesini tanımlamak için temel yapı / dilbilgisi sağlarken, XML şemasına ek olarak, belgede bulunan veriler üzerindeki kısıtlamaları tanımlamak için yöntemler sağlar. Bu nedenle XML şemasının DTD'den daha zengin ve güçlü olduğu düşünülmektedir. Ayrıca, XML şeması, bir XML belgesinin yapısını tanımlamak için nesneye yönelik bir yaklaşım sağlar. Ancak XML şeması yeni bir teknoloji olduğundan, bazı XML ayrıştırıcıları henüz desteklememektedir. Ayrıca, eski sistemlerin zengin ve karmaşık tanımlarının çoğu DTD ile tanımlanır. Bu yüzden onları yeniden yazmak kolay bir iş olmaz.