Perbezaan antara XSD dan DTD

Perbezaan antara XSD dan DTD

XSD vs. DTD

Definisi skema XML (juga dikenali sebagai XSD) adalah salah satu daripada pelbagai bahasa skema XML. Bahasa tertentu ini diterbitkan sebagai cadangan W3C. Ia adalah bahasa prototaip bagi mereka yang diikuti yang dapat memisahkan bahasa skema untuk XML, dan yang pertama mencapai status cadangan oleh W3C. Sebagai cara untuk mengelakkan kekeliruan dengan kegunaan lain frasa XML skema, banyak pengguna mula merujuk kepada bahasa sebagai WSD (untuk membezakannya sebagai bahasa yang disyorkan W3C - berdiri untuk skema XML W3C). Namun, pengguna lain merujuk kepada bentuknya yang lebih biasa, XSD - bermaksud dokumen skema XML.

Definisi Jenis Dokumen (juga dikenali sebagai DTD) adalah satu set pengisytiharan markup yang digunakan khusus untuk menentukan jenis dokumen untuk bahasa markup keluarga SGML (tiga yang paling biasa adalah SGML, XML dan HTML). Oleh itu, DTD adalah jenis skema XML tertentu. DTD Gunakan sintaks formal terse, yang bermaksud bahawa ia adalah perisytiharan markup yang mengisytiharkan unsur -unsur dan rujukan yang tepat yang dapat muncul dalam jenis dokumen tertentu. Ia juga mengisytiharkan kandungan dan atribut 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 set peraturan ini untuk dianggap sebagai 'sah' mengikut skema tertentu mereka. Apa yang membezakan XSD dari bahasa skema XML yang lain adalah bahawa ia juga direka dengan idea bahawa menentukan kesahihan dokumen akan menghasilkan koleksi maklumat yang mematuhi jenis data tertentu. Walaupun set maklumat pasca 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 watak penerbitan khas (rujukan entiti watak XML dan HTML, contohnya). Watak -watak penerbitan khas ini berasal dari set yang lebih besar yang ditakrifkan sebagai ciri -ciri usaha standard ISO SGML. Definisi jenis dokumen tertentu mengaitkan DTD dengan dokumen XML. DTDS ditanam di Doctypedecl - serpihan sintaks - berhampiran permulaan dokumen XML. Pengisytiharan ini menetapkan bahawa dokumen XML adalah contoh jenis yang dirujuk dan ditakrifkan DTD. Terdapat dua perisytiharan khusus yang dibuat oleh DTD: 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 melaluiw3c; DTD adalah satu set pengisytiharan 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.