Skema XML vs DTD
XML berarti bahasa markup yang dapat diperluas. Itu didefinisikan dalam xml 1.0 Spesifikasi, yang dikembangkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standar, yang juga sederhana, untuk menyandikan data dan teks 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 memaksakan kendala 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 bulan Mei 2001. DTD (Definisi Jenis Dokumen) juga mendefinisikan bagaimana elemen dokumen dipesan dan bersarang, elemen apa yang termasuk dalam dokumen dan atribut elemen yang disertakan. DTD Menentukan struktur dokumen dalam bahasa markup keluarga SGML.
Apa itu skema xml?
Skema XML menjelaskan struktur dokumen XML. Ini mendefinisikan elemen yang dapat muncul dalam dokumen XML dan atributnya seperti apakah suatu elemen kosong atau apakah dapat berisi teks. Ini juga mendefinisikan elemen apa yang akan menjadi elemen anak dan urutan elemen anak. Selanjutnya, skema XML mendefinisikan tipe data yang digunakan dalam elemen dan atributnya. Skema XML banyak digunakan dalam aplikasi web karena dapat diperluas dan memberikan dukungan untuk tipe data dan ruang nama. Kekuatan terbesar dengan skema XML adalah memberikan dukungan untuk tipe data. Ini memberikan metode yang mudah untuk menentukan konten yang diizinkan dalam dokumen dan metode untuk memastikan kebenaran data. Selain itu, skema XML memiliki ketentuan untuk bekerja dengan data dalam database dan memungkinkan konversi antar tipe data.
Apa itu DTD?
DTD mendefinisikan struktur dokumen dalam bahasa markup keluarga SGML seperti SGML, XML, dan HTML. Ini mendefinisikan bagaimana unsur -unsur dokumen diperintahkan dan bersarang, elemen apa yang termasuk dalam dokumen dan atribut elemen yang disertakan. Dalam dokumen XML, DTD dinyatakan dalam deklarasi Doctype, yang berada di bawah deklarasi XML. Tubuh DTD memegang definisi untuk 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 mengurangi overhead untuk mengirim ulang DTD setiap kali seperti dengan definisi inline. 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/tata bahasa dasar untuk mendefinisikan dokumen XML, di samping itu skema XML menyediakan metode untuk menentukan kendala pada data yang terkandung dalam dokumen. Oleh karena itu skema XML dianggap lebih kaya dan kuat dari DTD. Juga, skema XML memberikan 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 sistem warisan yang kaya dan kompleks didefinisikan dengan DTD. Jadi menulis ulang mereka tidak akan menjadi tugas yang mudah.