XSD ve DTD Arasındaki Fark

Anonim

XSD ve DTD

XML Şema Tanımı (XSD olarak da bilinir), çeşitli XML şema dillerinden biridir. Bu özel dil bir W3C tavsiyesi olarak yayınlandı. XML için şema dilini ayırabilen ve W3C tarafından öneri statüsünü elde eden ilk prototip dili idi. XML Şema deyiminin diğer kullanımlarıyla karıştırılmamak için birçok kullanıcı bu dile WSD (W3C XML Şeması için W3C'nin önerdiği bir dil olarak ayırt etmek için) olarak başvurmaya başladı. Yine de, diğer kullanıcılar daha yaygın biçimi, XSD - yani XML Şema Belgesi anlamına geliyordu.

Doküman Tipi Tanımı (DTD olarak da bilinir), özellikle SGML ailen biçimlendirme dilleri için bir doküman türünü tanımlamak için kullanılan bir işaretleme deklarasyonları grubudur (üç en yaygın olanı SGML, XML ve HTML). Öyle olduğu gibi, DTD de belirli bir XML Şeması türüdür. DTD'ler, belirli bir belge türününde görünebilen tam öğeleri ve başvuruları beyan eden bir işaretleme bildirimi olduğu anlamına gelen basit bir resmi sözdizimi kullanır. Ayrıca öğelerin içeriği ve özniteliklerinin ne olduğunu da bildirir. DTD'nin bir diğer önemli özelliği, örnek belgede kullanılma olanağı olan varlıkları beyan etme kabiliyetidir.

XSD, bir XML belgesinin uyması gereken bir kurallar kümesini ifade etme yeteneğine sahiptir. XML belgeleri, belirli şemalarına göre 'geçerli' olarak düşünülebilmek için bu kurallar kümesine uymalıdır. XSD'yi diğer XML şema dillerinden ayıran özellik, bir belgenin geçerliliğini belirlemek belirli veri türlerine uyan bir bilgi kümesi üreteceği fikriyle de tasarlanmış olmasıdır. Bu doğrulama sonrası bilgi seti XML belge işleme yazılımını geliştirirken yararlıdır, ancak belirli veri türlerine bağımlılığı önemli miktarda eleştiri çeken bir özelliktir.

DTD, özel yayımlama karakterlerine (örneğin, XML ve HTML Karakter Varlık Referansları'na) ihtiyaç duyan uygulamalarda yaygın olarak görülmektedir. Bu özel yayıncılık karakterleri, ISO SGML standart çabasının özellikleri olarak tanımlanan daha büyük kümelerden geliyordu. Belirli bir Belge Türü Tanımı, bir DTD'yi bir XML belgesiyle ilişkilendirir. DTD'ler doctypedecl'de - bir sözdizimi parçası - bir XML belgesinin başlangıcında ortaya çıkar. Bu bildirim, XML belgesinin, DTD tarafından atıf yapılan ve tanımlanmış bir türe ait bir örneğini oluşturduğunu tayin eder. DTD'nin yaptığı iki özel bildirim vardır: Belgedeki DTD'nin bir bölümünü oluşturan dahili bir alt küme ve ayrı bir metin dosyasında bulunan harici bir alt küme.

Özet:

1. XSD, W3C aracılığıyla önerilen bir XML şema dilidir; DTD, bir belge türünü tanımlamak için kullanılan bir işaretleme bildirimlerinin kümesidir.

2. XSD, bir XML belgesinin uyması gereken bir kurallar kümesini ifade etmek için kullanılır; bir Doküman Tipi Tanımı, bir DTD'yi bir XML belgesiyle ilişkilendirir.