Perbedaan Antara SGML dan XML

SGML vs XML

SGML (Standard Generalized Markup Language) adalah standar untuk penyandian dokumen kertas ke dalam format elektronik. Dengan evolusi internet, menjadi jelas bahwa HTML tidak lagi mampu menyediakan kebutuhan akan konten yang lebih dinamis karena telah mencapai batasannya. XML (Extensible Markup Language) adalah bahasa yang diturunkan dari SGML dan berisi set fitur yang lebih terbatas untuk membuatnya lebih mudah bagi coders untuk digunakan karena SGML terlalu komprehensif dan kompleks untuk penggunaan yang dimaksudkan. Karena XML hanyalah subset dari SGML, parser SGML mampu membaca dan mendekode file XML yang valid. Sebaliknya tidak selalu benar karena file SGML mungkin memiliki fitur yang tidak dimengerti oleh parser XML.
Menjadi subset, tidak akan ada fitur dalam XML yang tidak ada di SGML. Berikut adalah daftar singkat dari apa yang telah dihapus.
Deklarasi SGML berikut tidak lagi diizinkan dalam XML:

  • DATATAG
  • OMITTAG
  • PANGKAT
  • TAUTAN
  • SETUJU
  • SUBDOC
  • RESMI

Konstruk SGML berikut tidak lagi diizinkan dalam XML:

  • Tag awal kosong
  • Tag akhir kosong
  • Tag awal tidak tertutup
  • Tag akhir tidak tertutup

Spesifikasi atribut tanpa nama
Nilai atribut yang dimasukkan langsung dalam spesifikasi atribut tidak diperbolehkan dan harus dimasukkan dalam literal
Pernyataan entitas SGML berikut tidak lagi diizinkan dalam SGML

  • Entitas SDATA eksternal
  • Entitas SDATA internal
  • Entitas CDATA eksternal
  • Entitas CDATA internal
  • Entitas #DEFAULT
  • Entitas PI
  • Entri teks braket

Anda tidak lagi diizinkan menentukan atribut untuk entitas.
Perubahan juga telah dilakukan dengan cara coders menempatkan komentar ke dalam kode mereka. Deklarasi komentar tidak lagi diizinkan untuk memiliki lebih dari satu komentar. Deklarasi komentar kosong juga telah dianulir. Pemisah parameter tidak boleh mengandung komentar apa pun. Ini termasuk deklarasi markup, tidak termasuk deklarasi komentar, tentu saja.
Ringkasan:
1.XML adalah bagian dari SGML
2.XML lebih sederhana dibandingkan dengan SGML
3.XML dokumen harus dapat dibaca dengan parser SGML sementara beberapa SGML mungkin menghasilkan kesalahan dalam parser XML
4.Sebuah daftar deklarasi SGML telah dihapus dalam XML
5.Beberapa konstruksi yang diizinkan dalam SGML tidak lagi diizinkan dalam XML
6.Beberapa entitas SGML tidak lagi diizinkan dalam XML
7. Beberapa praktik komentar dalam SGML juga telah dilarang dalam XML