Perbedaan Antara XSD dan DTD Perbedaan Antara

Anonim

XSD vs DTD

Definisi XML Schema (juga dikenal sebagai XSD) adalah salah satu dari berbagai bahasa skema XML. Bahasa khusus ini diterbitkan sebagai rekomendasi W3C. Itu adalah bahasa prototip untuk orang-orang yang mengikuti yang mampu memisahkan bahasa skema untuk XML, dan yang pertama untuk mendapatkan status Rekomendasi oleh W3C. Sebagai cara untuk menghindari kebingungan dengan penggunaan frase XML Schema lainnya, banyak pengguna mulai merujuk ke bahasa tersebut sebagai WSD (untuk membedakannya sebagai bahasa yang direkomendasikan W3C - berdiri untuk Skema XML W3C). Namun, pengguna lain mengacu pada bentuknya yang lebih umum, XSD - yang berarti Dokumen Skema XML.

Definisi Definisi Tipe Dokumen (juga dikenal sebagai DTD) adalah kumpulan deklarasi markup yang digunakan secara khusus untuk menentukan jenis dokumen untuk bahasa markup SGML keluarga (tiga yang paling umum digunakan adalah SGML, XML dan HTML). Seperti itu, DTD adalah tipe spesifik dari Skema XML. DTD menggunakan sintaks formal yang singkat, yang berarti bahwa itu adalah deklarasi markup yang menyatakan elemen dan referensi yang tepat yang dapat muncul dalam jenis dokumen tertentu. Ini juga menyatakan isi dan atribut elemen. Aspek penting lainnya dari DTD adalah kemampuannya untuk menyatakan entitas yang memiliki kemungkinan untuk digunakan dalam dokumen contoh.

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

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

Ringkasan:

1. XSD adalah bahasa skema XML yang direkomendasikan melaluiW3C; DTD adalah sekumpulan markup deklarasi 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.