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: Валидация XML файла через DTD и XSD на языке Java. 2024, November
Anonim

Perbezaan Utama - DTD vs XSD

DTD dan XSD berkaitan dengan XML, yang digunakan untuk pemindahan data antara beberapa fungsinya. Sebilangan besar aplikasi memerlukan pemindahan data. Apabila mesin pelanggan memerlukan mendapatkan data dari pelayan, semestinya ada kaedah yang berkesan untuk mengambil data. XML boleh digunakan untuk mencapai tugas ini. Ia bermaksud Bahasa Markah yang Boleh Diperluas. Kelebihan utama menggunakan XML adalah untuk memindahkan data. Selain itu, ia juga dapat digunakan untuk mengkonfigurasi kerangka kerja dan untuk merancang susun atur untuk aplikasi android. Teg yang digunakan dalam XML tidak ditentukan sebelumnya. Pengaturcara boleh menulis tanda mengikut aplikasi. Dokumen XML mengandungi struktur dan kandungannya. Dalam XML, DTD bermaksud Definisi Jenis Dokumen dan XSD bermaksud Definisi Skema XML. DTD adalah sekumpulan pernyataan markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan cara menerangkan unsur-unsur dalam dokumen Extensible Markup Language secara formal. Perbezaan utama antara DTD dan XSD adalah bahawa DTD dapat digunakan untuk menentukan struktur sementara XSD dapat digunakan untuk menentukan struktur dan isi. Artikel ini membincangkan perbezaan antara DTD dan XSD.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu DTD

3. Apa itu XSD

4. Persamaan Antara DTD dan XSD

5. Perbandingan Berdampingan - DTD vs XSD dalam Borang Jadual

6. Ringkasan

Apa itu DTD?

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 elemen undang-undang. Ia juga digunakan untuk melakukan pengesahan. Terdapat dua jenis DTD. Mereka dalaman atau luaran. Sekiranya elemen DTD dinyatakan dalam fail XML, ia dikenali sebagai DTD dalaman. Sekiranya elemen DTD dinyatakan dalam beberapa fail lain, ia dikenali sebagai DTD luaran.

Perbezaan Antara DTD dan XSD
Perbezaan Antara DTD dan XSD

Gambar 01: DTD Dalaman

Mengikut perkara di atas, elemen dinyatakan dalam fail XML. Jadi, ia adalah DTD dalaman. The

Perbezaan Antara DTD dan XSD Gambar 02
Perbezaan Antara DTD dan XSD Gambar 02

Gambar 02: Menambah fail DTD luaran

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

Apa itu XSD?

XSD bermaksud Definisi Skema XML. Ini digunakan untuk menentukan struktur dan kandungan fail XML. Ini adalah kaedah untuk menyatakan kekangan pada fail XML. XSD serupa dengan DTD, tetapi memberikan lebih banyak kawalan pada struktur XML. Terdapat dua jenis fail XSD. Mereka adalah Jenis sederhana dan Jenis kompleks. SimpleType membolehkan mempunyai elemen berasaskan teks. Ini mengandungi lebih sedikit atribut, elemen anak dan tidak boleh dibiarkan kosong. Jenis kompleks membolehkan memegang pelbagai atribut dan elemen. Ia mengandungi sub-elemen tambahan dan boleh dibiarkan kosong.

Perbezaan Antara DTD dan XSD Gambar 03
Perbezaan Antara DTD dan XSD Gambar 03

Gambar 03: fail new1.xsd

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

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

Gambar 04: Fail pelajar.xml

Di atas adalah fail XML, lokasi fail1.xsd baru harus disertakan di dalam xsi: schemaLocation.

Apakah Kesamaan Antara DTD dan XSD?

Kedua-dua DTD dan XSD dapat digunakan untuk menentukan struktur dokumen XML

Apakah Perbezaan Antara DTD dan XSD?

Artikel Diff Tengah sebelum Jadual

DTD vs XSD

DTD adalah sekumpulan pernyataan markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan cara menerangkan unsur-unsur dalam dokumen Extensible Markup Language secara formal.
Bermaksud
DTD bermaksud Definisi Jenis Dokumen. XSD bermaksud Definisi Skema XML.
Kawalan pada Struktur XML
DTD memberikan kurang kawalan terhadap struktur XML. XSD memberikan 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 lebih 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 sekumpulan pernyataan markup yang menentukan jenis dokumen untuk bahasa markup keluarga SGML. XSD menentukan cara menerangkan unsur-unsur dalam dokumen Extensible Markup Language secara formal. Perbezaan antara DTD dan XSD adalah bahawa DTD dapat digunakan untuk menentukan struktur sementara XSD dapat digunakan untuk menentukan struktur dan isi.

Disyorkan: