Perbedaan Antara XSD dan DTD

XSD vs DTD

Definisi Skema XML (juga dikenal sebagai XSD) adalah salah satu dari berbagai bahasa skema XML. Bahasa khusus ini diterbitkan sebagai rekomendasi W3C. Itu adalah bahasa prototipe bagi mereka yang mengikuti yang mampu memisahkan bahasa skema untuk XML, dan yang pertama untuk mencapai status Rekomendasi oleh W3C. Sebagai cara untuk menghindari kebingungan dengan penggunaan lain dari frase XML Schema, banyak pengguna mulai merujuk bahasa sebagai WSD (untuk membedakannya sebagai bahasa yang direkomendasikan W3C - singkatan dari W3C XML Schema). Namun, pengguna lain merujuk pada bentuk yang lebih umum, XSD - artinya Dokumen Skema XML.

Document Type Definition (juga dikenal sebagai DTD) adalah seperangkat deklarasi markup yang digunakan khusus untuk mendefinisikan tipe dokumen untuk bahasa markup keluarga SGML (tiga yang paling umum adalah SGML, XML dan HTML). Karena itu, DTD adalah jenis tertentu dari Skema XML. DTD menggunakan sintaks formal singkat, yang berarti bahwa itu adalah deklarasi markup yang menyatakan elemen dan referensi yang tepat yang dapat muncul dalam jenis dokumen tertentu. Itu juga menyatakan apa isi dan atribut elemen. Aspek penting lain dari DTD adalah kemampuannya untuk mendeklarasikan entitas yang memiliki kemungkinan digunakan dalam dokumen contoh.

XSD memiliki kemampuan untuk digunakan untuk mengekspresikan seperangkat aturan yang harus dipatuhi oleh dokumen XML. Dokumen XML harus sesuai dengan serangkaian aturan ini agar dianggap 'sah' sesuai dengan skema khusus mereka. Apa yang membedakan XSD dari bahasa skema XML lainnya adalah bahwa ia juga dirancang dengan gagasan bahwa menentukan validitas dokumen akan menghasilkan kumpulan informasi yang melekat pada tipe data tertentu. Meskipun rangkaian info pasca validasi ini berguna ketika mengembangkan perangkat lunak pemrosesan dokumen XML, ketergantungannya pada tipe data tertentu adalah fitur yang telah menuai banyak kritik..

DTD lazim dalam aplikasi yang membutuhkan karakter penerbitan khusus (Referensi Entitas Karakter XML dan HTML, misalnya). Karakter penerbitan khusus ini berasal dari perangkat yang lebih besar yang didefinisikan sebagai fitur dari upaya standar ISO SGML. Definisi Jenis Dokumen tertentu mengaitkan DTD dengan dokumen XML. DTD muncul di doctypedecl - sebuah fragmen sintaksis - di dekat awal dokumen XML. Deklarasi ini menetapkan bahwa dokumen XML adalah turunan dari tipe DTD yang direferensikan dan didefinisikan. Ada dua deklarasi spesifik yang dibuat oleh DTD: Subset internal, yang merupakan bagian dari DTD dalam dokumen itu sendiri, dan subset eksternal, yang terletak di file teks terpisah..

Ringkasan:

1. XSD adalah bahasa skema XML yang direkomendasikan melalui W3C; DTD adalah seperangkat deklarasi markup yang digunakan untuk mendefinisikan tipe dokumen.

2. XSD digunakan untuk mengekspresikan seperangkat aturan yang harus dipatuhi dokumen XML; Definisi Tipe Dokumen mengaitkan DTD dengan dokumen XML.