Perbezaan antara XML dan SGML

Perbezaan antara XML dan SGML

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 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. SGML (bahasa markup umum standard) adalah standard ISO (Organisasi Antarabangsa untuk Penyeragaman) 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 pemandu, sistem operasi dan aplikasi dengan sedikit campur tangan manusia. XML menyediakan tag, atribut dan struktur elemen yang boleh digunakan untuk memberikan maklumat konteks. Maklumat konteks ini boleh digunakan untuk menyahkodkan makna kandungan. Ini memungkinkan untuk membangunkan enjin carian yang cekap dan melaksanakan perlombongan data pada data. Tambahan pula, pangkalan data hubungan tradisional sesuai dengan data XML kerana ia boleh dianjurkan dalam baris dan lajur tetapi XML memberikan sokongan yang kurang untuk data dengan kandungan yang kaya seperti audio, video, dokumen kompleks, dll. Pangkalan data XML menyimpan data dalam bentuk hierarki yang berstruktur, yang membolehkan pertanyaan diproses dengan lebih cekap. Tag XML tidak ditentukan dan pengguna dapat menentukan tag dan struktur dokumen baru. Juga, bahasa internet baru seperti RSS, Atom, SOAP, dan XHTM dicipta menggunakan XML.

SGML

SGML berdasarkan idea bahawa walaupun dokumen dapat dipaparkan dengan penampilan yang berbeza bergantung pada medium output yang digunakan, ia mengandungi beberapa unsur struktur dan semantik yang tidak berubah dengan merujuk bagaimana ia dipaparkan. Dokumen berasaskan SGML boleh dibuat tanpa mengenai penampilan dokumen yang boleh berubah lebih masa, tetapi mengenai struktur dokumen. Selanjutnya, pengkompil SGML dapat mentafsir mana -mana dokumen menggunakan DTDnya, oleh itu dokumen -dokumen ini memberikan lebih banyak mudah alih. Juga, dokumen berdasarkan SGML dapat dengan mudah disesuaikan semula ke media yang berbeza (contohnya, dokumen yang dimaksudkan untuk medium cetak dapat dibaca untuk skrin paparan).

Apakah perbezaan antara XML dan SGML?

Walaupun XML adalah bahasa markup yang digunakan untuk memindahkan data dan teks antara perkakasan pemandu, sistem operasi dan aplikasi, SGML adalah standard ISO untuk menentukan bahasa markup dokumen atau satu set tag. XML sebenarnya adalah bahasa markup yang berdasarkan SGML. Tetapi XML mengenakan beberapa sekatan yang tidak ada di SGML. Contohnya, XML mengenakan sekatan berikut: Rujukan entiti mesti ditutup dengan pembatas Refc, rujukan kepada entiti data luaran dalam kandungan tidak dibenarkan, rujukan watak mesti ditutup dengan pematuhan Refc, rujukan watak yang dinamakan tidak dibenarkan, dll. Tambahan pula, beberapa pembinaan seperti tag permulaan yang tidak terkawal, tag akhir yang tidak terkawal, tag permulaan kosong, tag akhir kosong yang dibenarkan dalam SGML apabila shorttag ya, tidak dibenarkan dalam XML. Di samping itu, beberapa pengisytiharan SGML seperti datatag, omittag, pangkat, pautan (mudah, tersirat dan eksplisit), dll. tidak dibenarkan dalam XML.