Perbezaan Antara DTD dan XSD

Perbezaan Utama - DTD vs XSD
 

DTD dan XSD berkaitan dengan XML, yang digunakan untuk pemindahan data di antara beberapa fungsinya. Kebanyakan aplikasi memerlukan pemindahan data. Apabila mesin klien memerlukan data daripada pelayan, harus ada cara yang berkesan untuk mengambil data. XML boleh digunakan untuk mencapai tugas ini. Ia bermaksud Extendible Markup Language. Kelebihan utama menggunakan XML adalah untuk memindahkan data. Selain itu, ia juga boleh digunakan untuk mengkonfigurasi rangka kerja dan untuk mereka bentuk susun atur untuk aplikasi android. Tanda-tanda yang digunakan dalam XML tidak dipratentukan. Pengaturcara boleh menulis teg mengikut aplikasi. Dokumen XML mengandungi struktur dan kandungannya. Dalam XML, DTD bermaksud Definisi Jenis Dokumen dan XSD bermaksud Definisi Skema XML. DTD adalah satu set deklarasi markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan bagaimana untuk menerangkan elemen-elemen dalam dokumen Bahasa Extensible Markup secara rasmi. The perbezaan utama antara DTD dan XSD adalah bahawa DTD boleh digunakan untuk menentukan struktur manakala XSD boleh digunakan untuk menentukan struktur dan kandungan.  Artikel ini membincangkan perbezaan antara DTD dan XSD.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah DTD
3. Apa itu XSD
4. Persamaan Antara DTD dan XSD
5. Side by Side Comparison - DTD vs XSD dalam Borang Tabular
6. Ringkasan

Apakah DTD itu?

DTD bermaksud Definisi Jenis Dokumen. Ia digunakan untuk menerangkan bahasa XML dengan tepat. Objektif utama DTD adalah untuk menentukan struktur fail XML. Ia mengandungi senarai unsur undang-undang. Ia juga digunakan untuk melakukan pengesahan. Terdapat dua jenis DTD. Mereka adalah dalaman atau luaran. Jika elemen DTD diisytiharkan dalam fail XML, ia dikenali sebagai DTD dalaman. Jika elemen DTD diisytiharkan dalam beberapa fail lain, ia dikenali sebagai DTD luaran.

Rajah 01: DTD Dalaman

Mengikut di atas, unsur-unsur diisytiharkan dalam fail XML. Jadi, ia adalah DTD dalaman. The

Rajah 02: Menambah fail DTD luaran

Apabila fail DTD disimpan sebagai student.dtd, ia perlu ditambah ke fail XML. Ia dilakukan seperti berikut;

Apa itu XSD?

XSD bermaksud Definisi Skema XML. Ia digunakan untuk menentukan struktur dan kandungan fail XML. Ini adalah kaedah untuk menyatakan kekangan fail XML. XSD adalah serupa dengan DTD, tetapi ia memberikan lebih banyak kawalan ke atas struktur XML. Terdapat dua jenis fail XSD. Mereka Jenis mudah dan Jenis kompleks. SimpleType membolehkan unsur-unsur berasaskan teks. Ia mengandungi kurang sifat, elemen kanak-kanak dan tidak boleh dibiarkan kosong. Tipe kompleks membolehkan memegang pelbagai sifat dan elemen. Ia mengandungi sub-elemen tambahan dan boleh dibiarkan kosong.

Rajah 03: fail new1.xsd

Menurut fail XSD di atas, mendefinisikan bahawa nama elemen adalah Pelajar. Yang mendefinisikan bahawa elemen Pelajar adalah jenis kompleks. Yang mendefinisikan bahawa jenis kompleks adalah urutan elemen. Yang mendefinisikan bahawa ID elemen adalah rentetan atau jenis teks. Nama dan E-mel juga jenis rentetan atau teks.

Rajah 04: Fail Student.xml

Di atas adalah fail XML, lokasi fail new1.xsd harus dimasukkan di dalam xsi: schemaLocation.

Apakah Kesamaan Antara DTD dan XSD?

  • Kedua-dua DTD dan XSD boleh digunakan untuk menentukan struktur dokumen XML.

Apakah Perbezaan Antara DTD dan XSD?

DTD vs XSD

DTD adalah satu set deklarasi markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan bagaimana untuk menerangkan elemen-elemen dalam dokumen Bahasa Extensible Markup secara rasmi.
 Berdiri untuk
DTD bermaksud Definisi Jenis Dokumen. XSD bermaksud Definisi Skema XML.
Kawalan pada Struktur XML
DTD menyediakan kurang kawalan ke atas struktur XML. XSD menyediakan lebih banyak kawalan ke atas struktur XML.
 Sokongan untuk Jenis Data
DTD tidak menyokong jenis data. XSD menyokong jenis data.
Kesederhanaan
DTD lebih sukar daripada XSD. XSD adalah mudah daripada DTD.

Ringkasan - DTD vs XSD

XML adalah teknologi untuk pemindahan data. DTD dan XSD berkaitan dengan XML. Fail XML mengandungi struktur dan kandungannya. DTD adalah satu set deklarasi markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan bagaimana untuk menerangkan elemen-elemen dalam dokumen Bahasa Panjang Tambahan Markup secara formal. Perbezaan antara DTD dan XSD ialah DTD boleh digunakan untuk menentukan struktur manakala XSD boleh digunakan untuk menentukan struktur dan kandungan.

Rujukan:

1. "Skema XML (W3C)." Wikipedia, Yayasan Wikimedia, 17 Mac 2018. Boleh didapati di sini  
2. "DTD XML - Javatpoint.", Java T Point. Terdapat di sini
3. "Skema XML - Javatpoint.", Java T Point. Terdapat di sini
4. "Definisi Jenis Dokumen." Wikipedia, Yayasan Wikimedia, 14 Mac 2018. Boleh didapati di sini