XSD ve DTD Arasındaki Fark

XSD ve DTD Karşılaştırması

XML Şema Tanımı (XSD olarak da bilinir), çeşitli XML şema dillerinden biridir. Bu özel dil bir W3C önerisi olarak yayınlandı. Takip edenlerin XML için şema dilini ayırabilen ve W3C tarafından Öneri statüsüne ilk ulaşan prototip diliydi. XML Şeması ifadesinin diğer kullanımlarıyla karışıklığı önlemenin bir yolu olarak, birçok kullanıcı dile WSD olarak başvurmaya başladı (W3C XML Şeması için geçerli olan W3C'nin önerdiği bir dil olarak ayırt etmek için). Yine de, diğer kullanıcılar daha yaygın olan XSD - XML ​​Şema Belgesi anlamına gelir.

Belge Türü Tanımı (DTD olarak da bilinir), özellikle SGML ailesi biçimlendirme dilleri için (en yaygın üçü SGML, XML ve HTML) bir belge türünü tanımlamak için kullanılan bir dizi biçimlendirme bildirimidir. Olduğu gibi, DTD belirli bir XML Şeması türüdür. DTD'ler kısa bir resmi sözdizimi kullanır; bu, belirli bir belge türünde görünebilen tam öğeleri ve başvuruları bildiren bir biçimlendirme bildirimi olduğu anlamına gelir. Ayrıca, öğelerin içerik ve niteliklerinin ne olduğunu da açıklar. DTD'nin bir diğer önemli yönü, örnek belgede kullanılma olasılığı bulunan varlıkları beyan etme yeteneğidir.

XSD, bir XML belgesinin uyması gereken bir dizi kuralı ifade etmek için kullanılabilir. XML belgelerinin, kendi şemalarına göre 'geçerli' olarak düşünülebilmesi için bu kurallar kümesine uyması gerekir. XSD'yi diğer XML şema dillerinden ayıran şey, bir belgenin geçerliliğini belirlemenin belirli veri türlerine yapışan bir bilgi koleksiyonu üreteceği fikriyle de tasarlanmış olmasıdır. Bu doğrulama sonrası bilgi kümesi, XML belge işleme yazılımı geliştirirken faydalı olsa da, belirli veri türlerine bağımlılığı, önemli miktarda eleştiri çeken bir özelliktir.

DTD, özel yayınlama karakterlerine (örneğin XML ve HTML Karakter Varlık Referansları) ihtiyaç duyan uygulamalarda yaygındır. Bu özel yayıncılık karakterleri, ISO SGML standart çabasının özellikleri olarak tanımlanan daha büyük setlerden geldi. Belirli bir Belge Türü Tanımı, DTD'yi bir XML belgesiyle ilişkilendirir. DTD'ler, bir XML belgesinin başlangıcına yakın olan, sözdizimsel bir parça olan doctypedecl'de kırpılır. Bu bildirim, XML belgesinin DTD tarafından başvurulan ve tanımlanmış türün bir örneği olduğunu belirler. DTD'nin yaptığı iki özel bildirim vardır: Belgenin kendisinde DTD'nin bir parçası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 dizi biçimlendirme bildirimidir.

2. XSD, bir XML belgesinin uyması gereken bir dizi kuralı ifade etmek için kullanılır; Belge Türü Tanımı DTD'yi XML belgesiyle ilişkilendirir.