Perbezaan Antara SGML dan XML Perbezaan Antara

Anonim

SGML vs XML

SGML (Standard Generalized Markup Language) adalah standard untuk pengekodan dokumen kertas ke 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 (Extensible Markup Language) adalah bahasa yang berasal dari SGML dan mengandungi set ciri yang lebih terhad untuk menjadikannya lebih mudah bagi pengkod untuk digunakan sebagai SGML terlalu komprehensif dan kompleks untuk penggunaan yang dimaksudkan. Oleh kerana XML hanyalah subset dari SGML, parser SGML mampu membaca dan menyahkodkan fail XML yang sah. Sebaliknya tidak semestinya benar walaupun sebagai fail SGML mungkin mempunyai ciri-ciri yang parser XML tidak faham.

Sebagai subset, tidak akan ada ciri dalam XML yang tidak wujud dalam SGML. Berikut adalah senarai ringkas mengenai apa yang telah dikeluarkan.

Deklarasi SGML berikut tidak lagi dibenarkan dalam XML:

  • DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL

Pembinaan SGML berikut tidak lagi dibenarkan dalam XML: > Tag permulaan kosong

  • Tag akhir kosong
  • Tag permulaan yang tidak dilampirkan
  • Tag akhir yang tidak dilampirkan
  • Spesifikasi sifat tanpa nama

Nilai atribut yang dimasukkan secara terus dalam spesifikasi atribut tidak dibenarkan dan harus dimasukkan dalam literal < Perisytiharan entiti SGML berikut tidak lagi dibenarkan dalam SGML

Entiti SDATA luaran

Entiti SDATA luaran
  • Entiti CDATA luaran
  • Entiti CDATA dalaman
  • Entiti #DEFAULT
  • Entiti PI
  • Anda tidak lagi dibenarkan menentukan atribut untuk entiti.
  • Perubahan juga telah dibuat dengan cara coders meletakkan komen ke dalam kod mereka. Pengisytiharan komen tidak lagi dibenarkan mempunyai lebih daripada satu komen. Pengisytiharan komen kosong juga telah tidak dibenarkan. Pemisah parameter tidak dibenarkan mengandungi sebarang komen. Ini termasuk apa-apa perisytiharan markup, tidak termasuk perisytiharan komen, sudah tentu.
  • Ringkasan:

1. XML adalah subset dari SGML

2. XML lebih mudah berbanding SGML

3. Dokumen XML sepatutnya dibaca dengan parser SGML sementara sesetengah SGML mungkin menghasilkan ralat dalam parser XML

4. Senarai perisytiharan SGML telah dikeluarkan dalam XML

5. Beberapa pembinaan yang dibenarkan dalam SGML tidak lagi dibenarkan dalam XML

6. Sesetengah entiti SGML tidak lagi dibenarkan dalam XML

7. Beberapa amalan komen di SGML juga tidak dibenarkan dalam XML