Perbezaan antara DTD dan XSD

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. Sebilangan besar aplikasi memerlukan pemindahan data. Apabila mesin klien memerlukan data dari pelayan, harus ada kaedah yang berkesan untuk mengambil data. XML boleh digunakan untuk mencapai tugas ini. Ia bermaksud bahasa markup yang boleh diperpanjang. Kelebihan utama menggunakan XML adalah untuk memindahkan data. Selain itu, ia juga boleh digunakan untuk mengkonfigurasi kerangka dan untuk mereka bentuk susun atur untuk aplikasi Android. Tag yang digunakan dalam XML tidak ditentukan. Pengaturcara boleh menulis tag mengikut permohonan. Dokumen XML mengandungi struktur dan kandungannya. Dalam XML, DTD bermaksud Definisi Jenis Dokumen dan XSD bermaksud Definisi Skema XML. DTD adalah satu set pengisytiharan markup yang menentukan jenis dokumen untuk bahasa markup SGML -. XSD menentukan cara menggambarkan unsur -unsur dalam dokumen bahasa markup extensible secara rasmi. The 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.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu DTD
3. Apa itu XSD
4. Persamaan antara DTD dan XSD
5. Perbandingan sampingan - DTD vs XSD dalam bentuk jadual
6. Ringkasan

Apa itu DTD?

DTD bermaksud definisi jenis dokumen. Ia digunakan untuk menggambarkan 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. Sekiranya elemen DTD diisytiharkan dalam beberapa fail lain, ia dikenali sebagai DTD luaran.

Rajah 01: DTD dalaman

Menurut 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 pelajar.DTD, ia harus 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 serupa dengan DTD, tetapi ia memberikan lebih banyak kawalan pada struktur XML. Terdapat dua jenis fail XSD. Mereka adalah jenis mudah dan jenis yang kompleks. SimpleType membolehkan elemen berasaskan teks. Ia mengandungi atribut yang lebih sedikit, elemen kanak -kanak dan tidak boleh dibiarkan kosong. KompleksType membolehkan memegang pelbagai atribut dan elemen. Ia mengandungi sub-elemen tambahan dan boleh dibiarkan kosong.

Rajah 03: new1.Fail XSD

Menurut fail XSD di atas, mentakrifkan bahawa nama elemen adalah pelajar. Yang mentakrifkan bahawa pelajar elemen adalah jenis yang kompleks. Yang mentakrifkan bahawa jenis kompleks adalah urutan elemen. Yang mentakrifkan bahawa id elemen adalah rentetan atau jenis teks. Nama dan e -mel juga jenis rentetan atau teks.

Rajah 04: Pelajar.Fail XML

Di atas adalah fail XML, lokasi baru1.Fail XSD harus dimasukkan di dalam XSI: Skema.

Apakah persamaan 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 pengisytiharan markup yang menentukan jenis dokumen untuk bahasa markup SGML -. XSD menentukan cara menggambarkan unsur -unsur dalam dokumen bahasa markup extensible secara rasmi.
 Bermaksud
DTD bermaksud definisi jenis dokumen. XSD bermaksud definisi skema XML.
Kawalan pada struktur XML
DTD memberikan kurang kawalan ke atas 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 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 pengisytiharan markup yang menentukan jenis dokumen untuk bahasa markup SGML -. XSD menentukan cara menggambarkan unsur -unsur dalam dokumen bahasa markup extensible secara rasmi. Perbezaan antara DTD dan XSD ialah DTD boleh digunakan untuk menentukan struktur sementara XSD boleh digunakan untuk menentukan struktur dan kandungan.

Rujukan:

1."Skema XML (W3C)."Wikipedia, Yayasan Wikimedia, 17 Mar. 2018. Terdapat di sini  
2."XML DTD - 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 Mar. 2018. Terdapat di sini