Perbedaan Antara DTD dan XSD

Daftar Isi:

Perbedaan Antara DTD dan XSD
Perbedaan Antara DTD dan XSD

Video: Perbedaan Antara DTD dan XSD

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

Perbedaan Kunci – DTD vs XSD

DTD dan XSD terkait dengan XML, yang digunakan untuk transfer data di antara beberapa fungsinya. Sebagian besar aplikasi memerlukan transfer data. Ketika mesin klien membutuhkan pengambilan data dari server, harus ada metode yang efektif untuk mengambil data. XML dapat digunakan untuk mencapai tugas ini. Itu singkatan dari Extensible Markup Language. Keuntungan utama menggunakan XML adalah untuk mentransfer data. Selain itu, juga dapat digunakan untuk mengkonfigurasi kerangka kerja dan untuk merancang tata letak untuk aplikasi android. Tag yang digunakan dalam XML tidak ditentukan sebelumnya. Programmer dapat menulis tag sesuai dengan aplikasi. Dokumen XML berisi struktur dan konten. Dalam XML, DTD adalah singkatan dari Document Type Definition dan XSD adalah singkatan dari XML Schema Definition. DTD adalah satu set deklarasi markup yang mendefinisikan jenis dokumen untuk SGML - bahasa markup keluarga. XSD menentukan bagaimana menjelaskan elemen dalam dokumen Extensible Markup Language secara formal. Perbedaan utama antara DTD dan XSD adalah bahwa DTD dapat digunakan untuk mendefinisikan struktur sedangkan XSD dapat digunakan untuk mendefinisikan struktur dan konten. Artikel ini membahas perbedaan antara DTD dan XSD.

Apa itu DTD?

DTD adalah singkatan dari Document Type Definition. Ini digunakan untuk menggambarkan bahasa XML secara tepat. Tujuan utama DTD adalah untuk mendefinisikan struktur file XML. Ini berisi daftar elemen hukum. Hal ini juga digunakan untuk melakukan validasi. Ada dua jenis DTD. Mereka internal atau eksternal. Jika elemen DTD dideklarasikan dalam file XML, ini dikenal sebagai DTD internal. Jika elemen DTD dideklarasikan dalam beberapa file lain, ini dikenal sebagai DTD eksternal.

Perbedaan Antara DTD dan XSD
Perbedaan Antara DTD dan XSD
Perbedaan Antara DTD dan XSD
Perbedaan Antara DTD dan XSD

Gambar 01: DTD Internal

Menurut di atas, elemen dideklarasikan dalam file XML. Jadi, ini adalah DTD internal. <! DOCTYPE Student mendefinisikan bahwa elemen root dari dokumen adalah Student. Didefinisikan bahwa elemen Mahasiswa terdiri dari tiga elemen yaitu ID, Nama dan Email. Setiap ID, Nama dan Email didefinisikan secara terpisah. Mereka semua adalah tipe data yang dapat diurai. DTD ada dari baris nomor 2 sampai 7. Selebihnya XML.

Perbedaan Antara DTD dan XSD_Gambar 02
Perbedaan Antara DTD dan XSD_Gambar 02
Perbedaan Antara DTD dan XSD_Gambar 02
Perbedaan Antara DTD dan XSD_Gambar 02

Gambar 02: Menambahkan file DTD eksternal

Saat file DTD disimpan sebagai student.dtd, file tersebut harus ditambahkan ke file XML. Caranya sebagai berikut;

Apa itu XSD?

XSD adalah singkatan dari XML Schema Definition. Ini digunakan untuk mendefinisikan struktur dan konten file XML. Ini adalah metode untuk mengekspresikan batasan file XML. XSD mirip dengan DTD, tetapi menyediakan lebih banyak kontrol pada struktur XML. Ada dua jenis file XSD. Mereka adalah Tipe sederhana dan Tipe kompleks. SimpleType memungkinkan memiliki elemen berbasis teks. Ini berisi lebih sedikit atribut, elemen anak dan tidak boleh dibiarkan kosong. ComplexType memungkinkan memegang beberapa atribut dan elemen. Ini berisi sub-elemen tambahan dan dapat dibiarkan kosong.

Perbedaan Antara DTD dan XSD_Gambar 03
Perbedaan Antara DTD dan XSD_Gambar 03
Perbedaan Antara DTD dan XSD_Gambar 03
Perbedaan Antara DTD dan XSD_Gambar 03

Gambar 03: file new1.xsd

Menurut file XSD di atas, mendefinisikan bahwa nama elemen adalah Mahasiswa. The mendefinisikan bahwa elemen Student adalah tipe kompleks. The mendefinisikan bahwa tipe kompleks adalah urutan elemen. Mendefinisikan bahwa ID elemen adalah string atau tipe teks. Nama dan Email juga bertipe string atau teks.

Perbedaan Kunci Antara DTD dan XSD
Perbedaan Kunci Antara DTD dan XSD
Perbedaan Kunci Antara DTD dan XSD
Perbedaan Kunci Antara DTD dan XSD

Gambar 04: File Student.xml

Di atas adalah file XML, lokasi file new1.xsd harus disertakan di dalam xsi:schemaLocation.

Apa Persamaan Antara DTD dan XSD?

Baik DTD dan XSD dapat digunakan untuk mendefinisikan struktur dokumen XML

Apa Perbedaan Antara DTD dan XSD?

DTD vs XSD

DTD adalah sekumpulan deklarasi markup yang mendefinisikan tipe dokumen untuk SGML – bahasa markup keluarga. XSD menentukan cara mendeskripsikan elemen dalam dokumen Extensible Markup Language secara formal.
Singkatan dari
DTD adalah singkatan dari Document Type Definition. XSD adalah singkatan dari XML Schema Definition.
Kontrol pada Struktur XML
DTD memberikan lebih sedikit kontrol atas struktur XML. XSD memberikan lebih banyak kontrol atas struktur XML.
Dukungan untuk Tipe Data
DTD tidak mendukung tipe data. XSD mendukung tipe data.
Kesederhanaan
DTD lebih sulit dari XSD. XSD lebih sederhana dari DTD.

Ringkasan – DTD vs XSD

XML adalah teknologi untuk mentransfer data. DTD dan XSD terkait dengan XML. File XML berisi struktur dan konten. DTD adalah satu set deklarasi markup yang mendefinisikan jenis dokumen untuk SGML - bahasa markup keluarga. XSD menentukan bagaimana menjelaskan elemen dalam dokumen Extensible Markup Language secara formal. Perbedaan antara DTD dan XSD adalah DTD dapat digunakan untuk mendefinisikan struktur sedangkan XSD dapat digunakan untuk mendefinisikan struktur dan konten.

Direkomendasikan: