Perbezaan Antara DTD dan XSD

Isi kandungan:

Perbezaan Antara DTD dan XSD
Perbezaan Antara DTD dan XSD

Video: Perbezaan Antara DTD dan XSD

Video: Perbezaan Antara DTD dan XSD
Video: 2.6 DTD vs XSD 2024, November
Anonim

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.

Perbezaan Antara DTD dan XSD
Perbezaan Antara DTD dan XSD
Perbezaan Antara DTD dan XSD
Perbezaan Antara DTD dan XSD

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.

Perbezaan Antara DTD dan XSD_Rajah 02
Perbezaan Antara DTD dan XSD_Rajah 02
Perbezaan Antara DTD dan XSD_Rajah 02
Perbezaan Antara DTD dan XSD_Rajah 02

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.

Perbezaan Antara DTD dan XSD_Rajah 03
Perbezaan Antara DTD dan XSD_Rajah 03
Perbezaan Antara DTD dan XSD_Rajah 03
Perbezaan Antara DTD dan XSD_Rajah 03

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.

Perbezaan Utama Antara DTD dan XSD
Perbezaan Utama Antara DTD dan XSD
Perbezaan Utama Antara DTD dan XSD
Perbezaan Utama Antara DTD dan XSD

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.

Disyorkan: