Perbezaan antara SGML dan XML

Perbezaan antara SGML dan XML

SGML vs XML

SGML (bahasa markup umum standard) adalah standard untuk pengekodan dokumen kertas ke dalam format elektronik. Dengan evolusi Internet, menjadi jelas bahawa HTML tidak lagi dapat memberikan keperluan untuk kandungan yang lebih dinamik kerana ia telah mencapai batasannya. XML (bahasa markup extensible) adalah bahasa yang diperolehi dari SGML dan mengandungi ciri yang lebih terhad untuk menjadikannya lebih mudah untuk digunakan untuk digunakan sebagai SGML terlalu komprehensif dan kompleks untuk kegunaan yang dimaksudkan. Oleh kerana XML hanyalah subset SGML, parser SGML mampu membaca dan menyahkodkan fail XML yang sah. Sebaliknya tidak semestinya benar walaupun sebagai fail SGML mungkin mempunyai ciri yang tidak difahami oleh parser XML.
Menjadi subset, tidak akan ada ciri dalam XML yang tidak wujud dalam SGML. Berikut adalah senarai pendek apa yang telah dikeluarkan.
Pengisytiharan SGML berikut tidak lagi dibenarkan dalam XML:

  • Datatag
  • Omittag
  • Pangkat
  • Pautan
  • SETUJU
  • Subdoc
  • RASMI

Pembinaan SGML berikut tidak lagi dibenarkan dalam XML:

  • Tag permulaan kosong
  • Tag akhir kosong
  • Tag permulaan yang tidak terkawal
  • Tag akhir yang tidak terkawal

Spesifikasi atribut tanpa nama
Masukkan nilai atribut secara langsung dalam spesifikasi atribut tidak dibenarkan dan harus dimasukkan dalam literals
Pengisytiharan entiti SGML berikut tidak lagi dibenarkan dalam SGML

  • Entiti SData luaran
  • Entiti Sdata Dalaman
  • Entiti cdata luaran
  • Entiti CDATA Dalaman
  • Entiti #default
  • Entiti pi
  • Penyertaan teks kurungan

Anda tidak lagi dibenarkan menentukan atribut untuk entiti.
Perubahan juga telah dibuat dengan cara pengkodan meletakkan komen ke dalam kod mereka. Pengisytiharan komen tidak lagi dibenarkan mempunyai lebih daripada satu komen. Pengisytiharan komen kosong juga tidak dibenarkan. Pemisah parameter tidak dibenarkan untuk mengandungi sebarang komen. Ini termasuk sebarang pengisytiharan markup, tidak termasuk pengisytiharan komen, tentu saja.
Ringkasan:
1.XML adalah subset SGML
2.XML lebih mudah berbanding dengan SGML
3.Dokumen XML harus dibaca dengan parser SGML sementara beberapa SGML mungkin menghasilkan kesilapan dalam parser XML
4.Senarai pengisytiharan SGML telah dikeluarkan dalam XML
5.Beberapa pembinaan yang dibenarkan dalam SGML tidak lagi dibenarkan dalam XML
6.Beberapa entiti SGML tidak lagi dibenarkan dalam XML
7.Beberapa amalan komen di SGML juga tidak dibenarkan dalam XML