Perbezaan Antara XML dan SGML

Perbezaan Antara XML dan SGML
Perbezaan Antara XML dan SGML

Video: Perbezaan Antara XML dan SGML

Video: Perbezaan Antara XML dan SGML
Video: Perbedaan Antara Masjid Bangle Wali Markaz Tabligh dan Dargah 2024, November
Anonim

XML lwn SGML

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. SGML (Standard Generalized Markup Language) ialah piawaian ISO (International Organization for Standardization) untuk menentukan bahasa penanda dokumen atau set tag. SGML bukan bahasa dokumen tetapi Definisi Jenis Dokumen (DTD).

XML

XML ialah bahasa penanda yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem pengendalian dan aplikasi dengan sedikit campur tangan manusia. XML menyediakan tag, atribut dan struktur elemen yang boleh digunakan untuk menyediakan maklumat konteks. Maklumat konteks ini boleh digunakan untuk menyahkod maksud kandungan. Ini memungkinkan untuk membangunkan enjin carian yang cekap dan melakukan perlombongan data pada data. Tambahan pula, pangkalan data hubungan tradisional sesuai sebagai data XML kerana ia boleh disusun dalam baris dan lajur tetapi XML menyediakan kurang sokongan untuk data dengan kandungan yang kaya seperti audio, video, dokumen kompleks, dll. Pangkalan data XML menyimpan data dalam bentuk berstruktur dan berhierarki. yang membolehkan pertanyaan diproses dengan lebih cekap. Teg XML tidak dipratentukan dan pengguna boleh menentukan teg baharu dan struktur dokumen. Selain itu, bahasa internet baharu seperti RSS, Atom, SOAP dan XHTM telah dicipta menggunakan XML.

SGML

SGML adalah berdasarkan idea bahawa walaupun dokumen boleh dipaparkan dengan rupa yang berbeza bergantung pada medium output yang digunakan, ia mengandungi beberapa elemen struktur dan semantik yang tidak berubah dengan merujuk kepada cara ia dipaparkan. Dokumen berasaskan SGML boleh dibuat tanpa mengambil kira penampilan dokumen yang boleh berubah lebih masa, tetapi mengenai struktur dokumen. Selanjutnya, pengkompil SGML boleh mentafsir sebarang dokumen menggunakan DTDnya, oleh itu dokumen ini memberikan lebih mudah alih. Selain itu, dokumen berdasarkan SGML boleh disesuaikan semula dengan mudah kepada media yang berbeza (contohnya, dokumen yang dimaksudkan untuk media cetak boleh disesuaikan semula untuk skrin paparan).

Apakah perbezaan antara XML dan SGML?

Walaupun XML ialah bahasa penanda yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem pengendalian dan aplikasi, SGML ialah standard ISO untuk menentukan bahasa penanda dokumen atau set teg. XML sebenarnya adalah bahasa markup yang berasaskan SGML. Tetapi XML mengenakan beberapa sekatan yang tiada 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, rujukan aksara bernama tidak dibenarkan, dsb. Tambahan pula, beberapa binaan seperti teg mula tidak tertutup, teg akhir tidak tertutup, teg mula kosong, tag akhir kosong yang dibenarkan dalam SGML apabila SHORTTAG ialah YA, tidak dibenarkan dalam XML. Selain itu, beberapa pengisytiharan SGML seperti DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT dan EXPLICIT), dsb. tidak dibenarkan dalam XML.

Disyorkan: