Perbezaan Antara skema XML dan DTD

Anonim

XML Schema vs DTD

XML bermaksud Language Markup EXTensible. Ia ditakrifkan dalam XML 1. 0 spesifikasi, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standard, yang juga mudah, untuk mengekod data dan teks supaya kandungan dapat ditukar di seluruh hardware driver, sistem operasi dan aplikasi dengan sedikit intervensi 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 Mei, 2001. DTD (Definisi Jenis Dokumen) juga mendefinisikan bagaimana elemen-elemen dokumen diperintahkan dan bersarang, unsur-unsur yang dimasukkan dalam dokumen dan sifat-sifat unsur-unsur yang termasuk. 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 yang menjadi elemen kanak-kanak dan susunan unsur-unsur 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.

Apa itu DTD?

DTD mentakrifkan struktur dokumen dalam bahasa penanda keluarga SGML seperti SGML, XML, dan HTML. Ia mendefinisikan bagaimana unsur-unsur dokumen diperintahkan dan bersarang, unsur-unsur yang dimasukkan dalam dokumen dan sifat unsur-unsur yang termasuk. Dalam dokumen XML, DTD diisytiharkan dalam deklarasi DOCTYPE, yang terletak di bawah pengisytiharan XML. Badan DTD memegang takrif untuk unsur-unsur dalam dokumen dan atributnya dan dapat didefinisikan sebagai definisi inline atau definisi luaran. Mempunyai DTD luaran sangat berguna apabila anda menggunakan protokol XML untuk berkomunikasi di antara sistem yang berasingan kerana ia mengurangkan overhead 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 terkandung dalam dokumen tersebut. Oleh itu skema XML dianggap lebih kaya dan berkuasa daripada DTD. Juga, skema XML 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.