Perbezaan Utama – DTD lwn XSD
DTD dan XSD berkaitan dengan XML, yang digunakan untuk pemindahan data antara beberapa fungsinya. Kebanyakan aplikasi memerlukan pemindahan data. Apabila mesin pelanggan memerlukan data daripada pelayan, perlu ada kaedah yang berkesan untuk mengambil data. XML boleh digunakan untuk mencapai tugas ini. Ia adalah singkatan untuk Extensible 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. Teg yang digunakan dalam XML tidak dipratakrifkan. Pengaturcara boleh menulis tag mengikut aplikasi. Dokumen XML mengandungi struktur dan kandungan. Dalam XML, DTD adalah singkatan dari Document Type Definition dan XSD bermaksud XML Schema Definition. DTD ialah satu set pengisytiharan penanda yang mentakrifkan jenis dokumen untuk SGML – bahasa penanda keluarga. XSD menentukan cara untuk menerangkan elemen dalam dokumen Bahasa Penanda Boleh Diperluas secara formal. Perbezaan utama antara DTD dan XSD ialah DTD boleh digunakan untuk menentukan struktur manakala XSD boleh digunakan untuk menentukan struktur dan kandungan. Artikel ini membincangkan perbezaan antara DTD dan XSD.
Apakah itu DTD?
DTD adalah singkatan dari Definisi Jenis Dokumen. Ia digunakan untuk menerangkan bahasa XML dengan tepat. Objektif utama DTD adalah untuk menentukan struktur fail XML. Ia mengandungi senarai elemen undang-undang. Ia juga digunakan untuk melakukan pengesahan. Terdapat dua jenis DTD. Mereka 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 perkara di atas, elemen diisytiharkan dalam fail XML. Jadi, ia adalah DTD dalaman. <! DOCTYPE Pelajar mentakrifkan bahawa unsur akar dokumen ialah Pelajar. Mentakrifkan bahawa elemen Pelajar terdiri daripada tiga elemen iaitu ID, Nama dan E-mel. Setiap ID, Nama dan E-mel ditakrifkan secara berasingan. Kesemuanya adalah jenis data yang boleh dihuraikan. DTD wujud dari baris nombor 2 hingga 7. Selebihnya ialah XML.
Rajah 02: Menambah fail DTD luaran
Apabila fail DTD disimpan sebagai student.dtd, ia harus ditambahkan pada fail XML. Ia dilakukan seperti berikut;
Apakah itu XSD?
XSD ialah singkatan kepada Definisi Skema XML. Ia digunakan untuk menentukan struktur dan kandungan fail XML. Ia adalah kaedah untuk menyatakan kekangan fail XML. XSD adalah serupa dengan DTD, tetapi ia menyediakan lebih kawalan pada struktur XML. Terdapat dua jenis fail XSD. Ia adalah Jenis mudah dan Jenis kompleks. SimpleType membolehkan mempunyai elemen berasaskan teks. Ia mengandungi lebih sedikit atribut, elemen anak dan tidak boleh dibiarkan kosong. ComplexType membenarkan memegang berbilang atribut dan elemen. Ia mengandungi sub-elemen tambahan dan boleh dibiarkan kosong.
Rajah 03: fail1.xsd baharu
Menurut fail XSD di atas, mentakrifkan bahawa nama elemen ialah Pelajar. Mentakrifkan bahawa unsur Pelajar adalah jenis kompleks. Mentakrifkan bahawa jenis kompleks ialah urutan unsur. Mentakrifkan bahawa ID elemen adalah daripada jenis rentetan atau teks. Nama dan E-mel juga daripada jenis rentetan atau teks.
Rajah 04: Fail Student.xml
Di atas ialah fail XML, lokasi fail1.xsd baharu hendaklah disertakan dalam xsi:schemaLocation.
Apakah Persamaan Antara DTD dan XSD?
DTD dan XSD boleh digunakan untuk menentukan struktur dokumen XML
Apakah Perbezaan Antara DTD dan XSD?
DTD lwn XSD |
|
DTD ialah satu set pengisytiharan markup yang mentakrifkan jenis dokumen untuk SGML – bahasa markup keluarga. | XSD menentukan cara menghuraikan elemen dalam dokumen Bahasa Penanda Boleh Diperluas secara formal. |
Singkatan Untuk | |
DTD bermaksud Definisi Jenis Dokumen. | XSD ialah singkatan kepada Definisi Skema XML. |
Kawalan pada Struktur XML | |
DTD memberikan kurang kawalan ke atas struktur XML. | XSD menyediakan lebih 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 lwn XSD
XML ialah teknologi untuk pemindahan data. DTD dan XSD berkaitan dengan XML. Fail XML mengandungi struktur dan kandungan. DTD ialah satu set pengisytiharan penanda yang mentakrifkan jenis dokumen untuk SGML – bahasa penanda keluarga. XSD menentukan cara untuk menerangkan elemen dalam dokumen Bahasa Penanda Boleh Diperluas secara formal. Perbezaan antara DTD dan XSD ialah DTD boleh digunakan untuk menentukan struktur manakala XSD boleh digunakan untuk menentukan struktur dan kandungan.