Perbezaan Antara XML dan SGML

Anonim

XML vs SGML

XML bermaksud Bahasa Markup EXTensible. Ia ditakrifkan dalam XML 1. 0 spesifikasi, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara yang standard, yang juga mudah, untuk menyandikan data dan teks supaya kandungan itu boleh ditukar di seluruh perkakasan pemandu, sistem operasi dan aplikasi dengan sedikit intervensi manusia. SGML (Bahasa Umum Penanda Biasa) 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 campur tangan manusia. XML menyediakan tanda, 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. Selain itu, pangkalan data hubungan tradisional adalah sesuai dengan 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 baharu. 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 elemen struktur dan semantik yang tidak berubah dengan rujukan untuk bagaimana ia dipaparkan. Dokumen-dokumen berasaskan SGML boleh dibuat tanpa berkenaan dengan penampilan dokumen yang boleh mengubah masa lapang, tetapi berkenaan dengan struktur dokumen. Selanjutnya, pengkomputeran 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 (sebagai contoh, dokumen yang dicadangkan 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 merupakan bahasa markup yang berdasarkan SGML. Tetapi XML mengenakan beberapa sekatan yang tidak dalam SGML. Sebagai contoh, 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 yang 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.