Skema XML vs DTD
XML bermaksud Bahasa Markup EXTensible. Ia ditakrifkan dalam spesifikasi XML 1.0, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara yang standard, yang juga mudah, untuk menyandikan data dan teks supaya kandungan itu dapat ditukar ke seluruh peranti pemacu, sistem operasi dan aplikasi dengan sedikit campur tangan manusia. Skema XML menerangkan struktur dokumen XML. Skema XML mengenakan kekangan pada struktur dan kandungan dokumen XML sebagai tambahan kepada peraturan sintaksis yang harus diikuti dalam XML. Skema XML adalah cadangan yang disediakan oleh World Wide Web Consortium (W3C) dan ia menjadi cadangan pada bulan Mei, 2001. DTD (Definisi Jenis Dokumen) juga mendefinisikan bagaimana unsur-unsur dokumen diperintahkan dan bersarang, unsur-unsur yang dimasukkan ke dalam dokumen dan sifat-sifat elemen yang disertakan. DTD mentakrifkan struktur dokumen dalam bahasa markah keluarga SGML.
Apakah skema XML?
Skema XML menerangkan struktur dokumen XML. Ia mentakrifkan unsur-unsur yang boleh muncul dalam dokumen XML dan sifatnya seperti sama ada elemen kosong atau sama ada ia boleh mengandungi teks. Ia juga mentakrifkan unsur-unsur apa saja unsur-unsur kanak-kanak dan susunan elemen kanak-kanak. Selanjutnya, skema XML menentukan jenis data yang digunakan dalam elemen dan atributnya. Skema XML digunakan secara meluas dalam aplikasi web kerana ia boleh diperluaskan dan menyediakan sokongan untuk jenis data dan ruang nama. Kekuatan terbesar dengan skema XML memberikan sokongan untuk jenis data. Ia menyediakan kaedah mudah untuk menentukan kandungan yang dibenarkan dalam dokumen dan kaedah untuk memastikan ketepatan data. Selanjutnya, skema XML mempunyai peruntukan untuk berfungsi dengan data dalam pangkalan data dan membolehkan penukaran antara jenis data.
Apakah DTD itu?
DTD mentakrifkan struktur dokumen dalam bahasa markah keluarga SGML seperti SGML, XML, dan HTML. Ia mendefinisikan bagaimana unsur-unsur dokumen diperintahkan dan bersarang, unsur-unsur yang termasuk dalam dokumen dan sifat unsur-unsur yang disertakan. Dalam dokumen XML, DTD diisytiharkan dalam deklarasi DOCTYPE, yang terletak di bawah pengisytiharan XML. Badan DTD memegang takrif untuk unsur-unsur dalam dokumen dan atribut mereka dan dapat didefinisikan sebagai definisi inline atau definisi luaran. Mempunyai DTD luaran sangat berguna apabila anda menggunakan protokol XML untuk berkomunikasi antara sistem yang berasingan kerana ia mengurangkan overhead yang mengembalikan DTD setiap kali seperti definisi inline. DTD luaran boleh diletakkan di tempat seperti pelayan web yang boleh diakses oleh kedua-dua sistem.
Apakah perbezaan antara Skema XML dan DTD?
DTD adalah pendahulunya skema XML. Walaupun DTD menyediakan struktur asas / tatabahasa untuk menentukan dokumen XML, sebagai tambahan kepada skema XML itu menyediakan kaedah untuk menentukan kekangan pada data yang terdapat dalam dokumen tersebut. Oleh itu skema XML dianggap lebih kaya dan berkuasa daripada DTD. Skema XML juga menyediakan pendekatan berorientasikan objek untuk menentukan struktur dokumen XML. Tetapi sejak skema XML adalah teknologi baru, beberapa parser XML tidak menyokongnya lagi. Selain itu, kebanyakan definisi sistem warisan yang kaya dan kompleks ditakrifkan dengan DTD. Jadi menulis semula mereka tidak akan menjadi tugas yang mudah.