Perbezaan Antara XML dan SGML

XML vs SGML

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. SGML (Standard Generalized Markup Language) adalah piawaian ISO (Organisasi Antarabangsa untuk Standardisasi) untuk menentukan bahasa markup dokumen atau satu set tag. SGML bukan bahasa dokumen tetapi Definisi Jenis Dokumen (DTD).

XML

XML adalah bahasa markup yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem operasi dan aplikasi dengan sedikit intervensi manusia. XML menyediakan tag, atribut dan struktur unsur yang boleh digunakan untuk memberikan maklumat konteks. Maklumat konteks ini boleh digunakan untuk menyahkod makna kandungan. Ini memungkinkan untuk membangunkan enjin carian cekap dan melakukan perlombongan data pada data. Tambahan lagi, pangkalan data hubungan tradisional adalah sesuai sebagai data XML kerana ia boleh diatur dalam baris dan lajur tetapi XML memberikan kurang sokongan untuk data dengan kandungan yang kaya seperti audio, video, dokumen kompleks, dan lain-lain. Data penyimpanan database XML dalam bentuk, berstruktur berstruktur yang membolehkan pertanyaan diproses lebih cekap. Tag XML tidak dipratentukan dan pengguna boleh mentakrifkan teg dan struktur dokumen baru. Juga, bahasa internet baru seperti RSS, Atom, SOAP, dan XHTM telah dibuat menggunakan XML.

SGML

SGML didasarkan pada idea bahawa walaupun dokumen boleh dipaparkan dengan penampilan yang berbeza bergantung pada medium output yang digunakan, ia mengandungi beberapa unsur struktur dan semantik yang tidak berubah dengan rujukan bagaimana ia dipaparkan. Dokumen-dokumen berasaskan SGML boleh dibuat tanpa berkenaan dengan penampilan dokumen yang boleh mengubah masa lampau, tetapi berkenaan dengan struktur dokumen. Selanjutnya, pengkompil SGML boleh mentafsirkan sebarang dokumen menggunakan DTDnya, oleh itu dokumen-dokumen ini menyediakan lebih mudah alih. Juga, dokumen-dokumen berdasarkan SGML boleh dengan mudah disesuaikan semula kepada media yang berbeza (contohnya, dokumen yang dimaksudkan untuk media cetak boleh dibaca untuk skrin paparan).

Apakah perbezaan antara XML dan SGML??

Walaupun XML adalah bahasa markup yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem operasi dan aplikasi, SGML adalah piawaian ISO untuk menentukan bahasa markup dokumen atau satu set tag. XML sebenarnya bahasa markup yang berasaskan SGML. Tetapi XML mengenakan beberapa sekatan yang tidak terdapat dalam SGML. Contohnya, XML mengenakan sekatan berikut: rujukan entiti mesti ditutup dengan pembatas REFC, rujukan kepada entiti data luaran dalam kandungan tidak dibenarkan, rujukan aksara mesti ditutup dengan pembatas REFC, nama rujukan aksara tidak dibenarkan, dan sebagainya. Selain itu, beberapa pembinaan seperti tag permulaan yang tidak dilampirkan, tag akhir yang tidak terkandung, tag permulaan kosong, tag kosong kosong yang dibenarkan dalam SGML apabila SHORTTAG adalah YES, tidak dibenarkan dalam XML. Selain itu, beberapa pengisytiharan SGML seperti DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLIKIT dan PELAJAR) dan lain-lain tidak dibenarkan dalam XML.