Perbedaan antara SGML dan XML

Perbedaan antara SGML dan XML

SGML vs XML

SGML (Bahasa Markup Generalisasi Standar) adalah standar untuk menyandikan dokumen kertas ke dalam format elektronik. Dengan evolusi Internet, menjadi jelas bahwa HTML tidak lagi dapat memberikan kebutuhan untuk konten yang lebih dinamis karena telah mencapai keterbatasannya. XML (Extensible Markup Language) adalah bahasa yang berasal dari SGML dan berisi set fitur yang lebih terbatas untuk membuatnya lebih sederhana 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 mendecoding file XML yang valid. Sebaliknya tidak selalu benar meskipun karena file SGML mungkin memiliki fitur yang tidak dimengerti oleh XML Parser.
Menjadi subset, tidak akan ada fitur di XML yang tidak ada di SGML. Berikut adalah daftar pendek dari apa yang telah dihapus.
Deklarasi SGML berikut tidak lagi diizinkan di XML:

  • DataTag
  • Omittag
  • PANGKAT
  • TAUTAN
  • SETUJU
  • Subdok
  • RESMI

Konstruksi SGML berikut tidak lagi diizinkan di XML:

  • Tag mulai kosong
  • Tag ujung kosong
  • Tag mulai yang tidak tertutup
  • Tag akhir yang tidak tertutup

Spesifikasi atribut tanpa nama
Nilai atribut yang dimasukkan secara langsung dalam spesifikasi atribut tidak diizinkan dan harus dimasukkan dalam literal
Deklarasi 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 kurung

Anda tidak lagi diizinkan untuk menentukan atribut untuk entitas.
Perubahan juga telah dilakukan dengan cara yang membuat Coders mengomentari kode mereka. Deklarasi komentar tidak lagi diizinkan memiliki lebih dari satu komentar. Deklarasi komentar kosong juga telah dianulir. Pemisah parameter dilarang berisi komentar apa pun. Ini termasuk deklarasi markup apa pun, tidak termasuk deklarasi komentar, tentu saja.
Ringkasan:
1.XML adalah subset dari SGML
2.XML lebih sederhana dibandingkan dengan SGML
3.Dokumen XML harus dapat dibaca dengan parser SGML sementara beberapa SGML mungkin menghasilkan kesalahan dalam parser XML
4.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 di SGML juga telah dianulir dalam XML