Perbezaan antara skema XML dan DTD

Perbezaan antara skema XML dan DTD

Skema XML vs DTD

XML bermaksud bahasa 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 mengekodkan data dan teks supaya kandungan dapat ditukar di seluruh perkakasan pemandu, 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 sintaks 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 mentakrifkan bagaimana unsur -unsur dokumen diperintahkan dan bersarang, unsur -unsur apa yang dimasukkan dalam dokumen dan sifat -sifat elemen yang disertakan. DTD mentakrifkan struktur dokumen dalam bahasa markup keluarga SGML.

Apakah skema XML?

Skema XML menerangkan struktur dokumen XML. Ia mentakrifkan unsur -unsur yang boleh muncul dalam dokumen XML dan atribut mereka seperti sama ada elemen kosong atau sama ada ia boleh mengandungi teks. Ia juga mentakrifkan unsur -unsur yang akan menjadi elemen kanak -kanak dan urutan elemen kanak -kanak. Selanjutnya, skema XML mentakrifkan jenis data yang digunakan dalam elemen dan atribut mereka. Skema XML digunakan secara meluas dalam aplikasi web kerana ia boleh diperpanjang dan memberikan 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. Selain itu, skema XML mempunyai peruntukan untuk bekerja dengan data dalam pangkalan data dan membolehkan penukaran antara jenis data.

Apa itu DTD?

DTD mentakrifkan struktur dokumen dalam bahasa markup keluarga SGML seperti SGML, XML, dan HTML. Ia mentakrifkan bagaimana unsur -unsur dokumen diperintahkan dan bersarang, unsur -unsur apa yang dimasukkan dalam dokumen dan sifat -sifat unsur -unsur yang disertakan. Dalam dokumen XML, DTD diisytiharkan dalam perisytiharan Doctype, yang berada di bawah Deklarasi XML. Tubuh DTD memegang definisi untuk unsur -unsur dalam dokumen dan atribut mereka dan ia dapat ditakrifkan sebagai definisi sebaris atau definisi luaran. Mempunyai DTD luaran sangat berguna apabila anda menggunakan protokol XML untuk berkomunikasi antara sistem yang berasingan kerana ia mengurangkan overhead untuk meneruskan DTD setiap kali dengan definisi sebaris. 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 pendahulu skema XML. Walaupun DTD menyediakan struktur asas/tatabahasa untuk menentukan dokumen XML, sebagai tambahan kepada skema XML menyediakan kaedah untuk menentukan kekangan pada data yang terkandung dalam dokumen. 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 belum menyokongnya. Selain itu, kebanyakan definisi sistem warisan yang kaya dan kompleks ditakrifkan dengan DTD. Jadi menulis semula mereka tidak akan menjadi tugas yang mudah.