Perbezaan Antara XSD dan DTD

XSD vs DTD

Definisi Skema XML (juga dikenali sebagai XSD) adalah salah satu daripada pelbagai bahasa skema XML. Bahasa ini telah diterbitkan sebagai cadangan W3C. Ia adalah bahasa prototaip bagi mereka yang mengikuti yang dapat memisahkan bahasa skema untuk XML, dan yang pertama mendapat status Cadangan oleh W3C. Sebagai cara untuk mengelakkan kekeliruan dengan kegunaan lain frasa XML Schema, banyak pengguna mula merujuk kepada bahasa sebagai WSD (untuk membezakannya sebagai bahasa yang disarankan W3C - berdiri untuk W3C XML Schema). Namun, pengguna lain merujuk kepada bentuknya yang lebih umum, XSD - yang bermaksud Dokumen Skema XML.

Definisi Jenis Dokumen (juga dikenali sebagai DTD) adalah satu set deklarasi markup yang digunakan khusus untuk menentukan jenis dokumen untuk bahasa markah keluarga SGML (ketiga yang paling biasa menjadi SGML, XML dan HTML). Oleh kerana itu, DTD adalah jenis skema XML tertentu. DTD menggunakan sintaks rasmi yang terse tertentu, yang bermaksud bahawa ia adalah pengisytiharan markup yang mengisytiharkan unsur dan rujukan yang tepat yang boleh muncul dalam jenis dokumen tertentu. Ia juga mengisytiharkan kandungan dan sifat unsur-unsur. Satu lagi aspek penting DTD adalah keupayaannya untuk mengisytiharkan entiti yang mempunyai kemungkinan digunakan dalam dokumen contoh.

XSD mempunyai keupayaan untuk digunakan untuk menyatakan satu set peraturan yang mana dokumen XML mesti mematuhi. Dokumen XML mesti mematuhi peraturan ini untuk dianggap sebagai 'sah' mengikut skema tertentu mereka. Apa yang membezakan XSD dari bahasa skema XML yang lain ialah ia juga direka dengan idea bahawa menentukan kesahan dokumen akan menghasilkan koleksi maklumat yang mematuhi jenis data tertentu. Walaupun set maklumat selepas pengesahan ini berguna apabila membangunkan perisian pemprosesan dokumen XML, pergantungannya terhadap jenis data tertentu adalah ciri yang telah menarik banyak kritikan.

DTD lazim dalam aplikasi yang memerlukan aksara penerbitan khas (contoh Rujukan Entiti XML dan HTML Karakter). Watak-watak penerbitan khas ini berasal dari set yang lebih besar yang ditakrif sebagai ciri-ciri standard SGML ISO. Definisi Jenis Dokumen tertentu mengaitkan DTD dengan dokumen XML. DTD muncul dalam dokypedecl - fragmen sintaktik - berhampiran permulaan dokumen XML. Perisytiharan ini menetapkan bahawa dokumen XML adalah contoh jenis rujukan dan definisi DTD. Terdapat dua perisytiharan tertentu yang dibuat oleh DTD: Suatu subset dalaman, yang merupakan sebahagian daripada DTD dalam dokumen itu sendiri, dan subset luaran, yang terletak dalam fail teks berasingan.

Ringkasan:

1. XSD adalah bahasa skema XML yang disyorkan melalui W3C; DTD adalah satu set deklarasi markup yang digunakan untuk menentukan jenis dokumen.

2. XSD digunakan untuk menyatakan satu set peraturan yang mana dokumen XML mesti mematuhi; Definisi Jenis Dokumen mengaitkan DTD dengan dokumen XML.