Perbedaan antara XML dan SGML

Perbedaan antara XML dan SGML

XML vs SGML

XML berarti bahasa markup yang dapat diperluas. Itu didefinisikan dalam xml 1.0 Spesifikasi, yang dikembangkan oleh W3C (World Wide Web Consortium). XML menyediakan cara standar, yang juga sederhana, untuk menyandikan data dan teks sehingga konten dapat dipertukarkan di seluruh perangkat keras driver, sistem operasi dan aplikasi dengan sedikit intervensi manusia. SGML (Standar Bahasa Markup Generalized) adalah standar ISO (Organisasi Internasional untuk Standardisasi) untuk menentukan bahasa markup dokumen atau satu set tag. SGML bukan bahasa dokumen tetapi definisi tipe dokumen (DTD).

Xml

XML adalah bahasa markup yang digunakan untuk mentransfer data dan teks antara perangkat keras driver, sistem operasi dan aplikasi dengan sedikit intervensi manusia. XML menyediakan tag, atribut, dan struktur elemen yang dapat digunakan untuk memberikan informasi konteks. Informasi konteks ini dapat digunakan untuk memecahkan kode makna konten. Ini memungkinkan untuk mengembangkan mesin pencari yang efisien dan melakukan penambangan data pada data. Selain itu, database relasional tradisional cocok sebagai data XML karena dapat diatur dalam baris dan kolom tetapi XML memberikan lebih sedikit dukungan untuk data dengan konten yang kaya seperti audio, video, dokumen kompleks, dll. XML Databases menyimpan data dalam bentuk hirarkis yang terstruktur yang memungkinkan kueri diproses lebih efisien. Tag XML tidak telah ditentukan sebelumnya dan pengguna dapat mendefinisikan tag baru dan struktur dokumen. Juga, bahasa internet baru seperti RSS, atom, sabun, dan xhtm dibuat menggunakan XML.

SGML

SGML didasarkan pada gagasan bahwa meskipun dokumen dapat ditampilkan dengan penampilan yang berbeda tergantung pada media output yang digunakan, itu berisi beberapa elemen struktural dan semantik yang tidak berubah dengan mengacu pada bagaimana itu ditampilkan. Dokumen berbasis SGML dapat dibuat tanpa mengenai penampilan dokumen yang dapat mengubah lembur, tetapi tentang struktur dokumen. Selanjutnya, kompiler SGML dapat menginterpretasikan dokumen apa pun menggunakan DTD -nya, oleh karena itu dokumen -dokumen ini memberikan portabilitas lebih. Juga, dokumen berdasarkan SGML dapat dengan mudah diadaptasi ulang ke media yang berbeda (misalnya, dokumen yang ditujukan untuk media cetak dapat dibaca untuk layar tampilan).

Apa perbedaan antara XML dan SGML?

Sementara XML adalah bahasa markup yang digunakan untuk mentransfer data dan teks antara perangkat keras driver, sistem operasi dan aplikasi, SGML adalah standar ISO untuk menentukan bahasa markup dokumen atau satu set tag. XML sebenarnya adalah bahasa markup yang didasarkan pada SGML. Tapi XML memberlakukan beberapa pembatasan yang tidak ada dalam SGML. Sebagai contoh, XML memberlakukan pembatasan berikut: Referensi entitas harus ditutup dengan pembatas Refc, referensi ke entitas data eksternal dalam konten tidak diizinkan, referensi karakter harus ditutup dengan pembatas Refc, referensi karakter yang disebut tidak diizinkan, dll. Selain itu, beberapa konstruksi seperti tag awal yang tidak tertutup, tag akhir yang tidak tertutup, tag awal kosong, tag akhir kosong yang diizinkan dalam SGML saat shorttag adalah ya, tidak diizinkan dalam XML. Selain itu, beberapa deklarasi SGML seperti DataTag, Omittag, Rank, Link (sederhana, implisit dan eksplisit), dll. tidak diperbolehkan dalam XML.