Skema XML lwn DTD
XML ialah singkatan dari EXtensible Markup Language. Ia ditakrifkan dalam spesifikasi XML 1.0, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standard, yang juga mudah, untuk mengekod data dan teks supaya kandungan boleh ditukar merentasi perkakasan pemacu, sistem pengendalian 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 dipatuhi dalam XML. Skema XML ialah cadangan yang disediakan oleh World Wide Web Consortium (W3C) dan ia menjadi cadangan pada Mei, 2001. DTD (Document Type Definition) juga mentakrifkan bagaimana elemen dokumen disusun dan disarangkan, elemen apa yang disertakan dalam dokumen dan atribut elemen yang disertakan. DTD mentakrifkan struktur dokumen dalam bahasa penanda keluarga SGML.
Apakah Skema XML?
Skema XML menerangkan struktur dokumen XML. Ia mentakrifkan elemen yang boleh muncul dalam dokumen XML dan atributnya seperti sama ada elemen kosong atau sama ada ia boleh mengandungi teks. Ia juga mentakrifkan elemen apa yang akan menjadi elemen kanak-kanak dan susunan elemen kanak-kanak. Selanjutnya, skema XML mentakrifkan 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 ialah menyediakan sokongan untuk jenis data. Ia menyediakan kaedah mudah untuk menentukan kandungan yang dibenarkan dalam dokumen dan kaedah untuk memastikan ketepatan data. Tambahan pula, skema XML mempunyai peruntukan untuk berfungsi dengan data dalam pangkalan data dan membenarkan penukaran antara jenis data.
Apakah itu DTD?
DTD mentakrifkan struktur dokumen dalam bahasa penanda keluarga SGML seperti SGML, XML dan HTML. Ia mentakrifkan bagaimana elemen dokumen disusun dan disarangkan, elemen apa yang disertakan dalam dokumen dan sifat elemen yang disertakan. Dalam dokumen XML, DTD diisytiharkan dalam pengisytiharan DOCTYPE, yang terletak di bawah pengisytiharan XML. Badan DTD memegang takrifan untuk elemen dalam dokumen dan atributnya dan ia boleh ditakrifkan sebagai takrifan sebaris atau takrifan luaran. Mempunyai DTD luaran sangat berguna apabila anda menggunakan protokol XML untuk berkomunikasi antara sistem berasingan kerana ia mengurangkan overhed menghantar semula DTD setiap kali seperti 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 ialah pendahulu skema XML. Walaupun DTD menyediakan struktur/tatabahasa asas untuk mentakrifkan dokumen XML, sebagai tambahan kepada skema XML itu 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 mentakrifkan struktur dokumen XML. Tetapi oleh kerana skema XML ialah teknologi baharu, sesetengah penghurai XML belum menyokongnya lagi. Tambahan pula, kebanyakan definisi sistem warisan yang kaya dan kompleks ditakrifkan dengan DTD. Oleh itu, menulis semula ia bukanlah satu tugas yang mudah.