Skema XML vs DTD
XML adalah singkatan dari EXtensible Markup Language. Ini didefinisikan dalam spesifikasi XML 1.0, yang dikembangkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standar, yang juga sederhana, untuk menyandikan data dan teks sedemikian rupa sehingga konten dapat dipertukarkan di seluruh perangkat keras driver, sistem operasi dan aplikasi dengan sedikit intervensi manusia. Skema XML menjelaskan struktur dokumen XML. Skema XML memberikan batasan pada struktur dan konten dokumen XML selain aturan sintaksis yang harus diikuti dalam XML. Skema XML adalah rekomendasi yang disediakan oleh World Wide Web Consortium (W3C) dan menjadi rekomendasi pada Mei 2001. DTD (Document Type Definition) juga mendefinisikan bagaimana elemen-elemen dokumen dipesan dan disarangkan, elemen apa yang termasuk dalam dokumen dan atribut dari elemen yang disertakan. DTD mendefinisikan struktur dokumen dalam bahasa markah SGML-family.
Apa itu XML Schema??
Skema XML menjelaskan struktur dokumen XML. Itu mendefinisikan elemen yang dapat muncul dalam dokumen XML dan atributnya seperti apakah suatu elemen kosong atau apakah itu bisa mengandung teks. Ini juga mendefinisikan elemen apa yang akan menjadi elemen anak dan urutan elemen anak. Lebih lanjut, skema XML mendefinisikan tipe data yang digunakan dalam elemen dan atributnya. Skema XML banyak digunakan dalam aplikasi web karena dapat diperluas dan menyediakan dukungan untuk tipe data dan ruang nama. Kekuatan terbesar dengan skema XML adalah menyediakan dukungan untuk tipe data. Ini memberikan metode mudah untuk menentukan konten yang diizinkan dalam dokumen dan metode untuk memastikan kebenaran data. Lebih lanjut, skema XML memiliki ketentuan untuk bekerja dengan data dalam database dan memungkinkan konversi antara tipe data.
Apa itu DTD??
DTD mendefinisikan struktur dokumen dalam bahasa markup SGML-family seperti SGML, XML, dan HTML. Ini mendefinisikan bagaimana elemen-elemen dokumen disusun dan disarangkan, elemen apa yang termasuk dalam dokumen dan atribut dari elemen yang disertakan. Dalam dokumen XML, DTD dideklarasikan dalam deklarasi DOCTYPE, yang berada di bawah deklarasi XML. Badan DTD memiliki definisi untuk elemen-elemen dalam dokumen dan atributnya dan dapat didefinisikan sebagai definisi inline atau definisi eksternal. Memiliki DTD eksternal sangat berguna ketika Anda menggunakan protokol XML untuk berkomunikasi antara sistem yang terpisah karena ini mengurangi overhead pengiriman ulang DTD setiap kali seperti dengan definisi sebaris. DTD eksternal dapat ditempatkan di tempat seperti server web yang dapat diakses oleh kedua sistem.
Apa perbedaan antara Skema XML dan DTD?
DTD adalah pendahulu skema XML. Sementara DTD menyediakan struktur dasar / tata bahasa untuk mendefinisikan dokumen XML, selain itu skema XML menyediakan metode untuk menentukan batasan pada data yang terkandung dalam dokumen. Oleh karena itu skema XML dianggap lebih kaya dan kuat daripada DTD. Juga, skema XML menyediakan pendekatan berorientasi objek untuk mendefinisikan struktur dokumen XML. Tetapi karena skema XML adalah teknologi baru, beberapa parser XML belum mendukungnya. Selain itu, sebagian besar definisi yang kaya dan kompleks dari sistem warisan didefinisikan dengan DTD. Jadi menulis ulang mereka bukanlah tugas yang mudah.