Diferența dintre SGML și XML

SGML vs. XML

SGML (Standard Generalized Markup Language) este standardul pentru codificarea documentelor de hârtie într-un format electronic. Odată cu evoluția internetului, a devenit clar faptul că HTML nu mai este capabil să ofere nevoia unui conținut mai dinamic, deoarece a ajuns la limitele sale. XML (Extensible Markup Language) este o limbă care a fost derivată din SGML și conține un set de caracteristici mai limitate pentru a simplifica utilizarea coder-ilor deoarece SGML este prea cuprinzător și complex pentru utilizarea dorită. Deoarece XML este pur și simplu un subset al SGML, parserii SGML sunt capabili să citească și să decodeze fișiere XML valide. Reversul nu este neapărat adevărat, deși fișierele SGML ar putea avea caracteristici pe care parserul XML nu le înțelege.
Fiind un subset, nu ar exista nicio caracteristică în XML care să nu existe în SGML. Iată o scurtă listă a celor eliminate.
Următoarele declarații SGML nu mai sunt permise în XML:

  • DATATAG
  • OMITTAG
  • RANG
  • LEGĂTURĂ
  • COINCIDE
  • SUBDOC
  • FORMAL

Următoarele construcții SGML nu mai sunt permise în XML:

  • Etichete de pornire goale
  • Etichete de capăt goale
  • Etichete de început neînchipuite
  • Etichete de capăt neîncheiate

Caracteristicile atributului fără nume
Valorile atributelor introduse direct în specificația atributului nu sunt permise și trebuie introduse în literali
Următoarele declarații ale entităților SGML nu mai sunt permise în SGML

  • Entități externe SDATA
  • Entități interne SDATA
  • Entități externe CDATA
  • Entități interne CDATA
  • # Entități DEFAULT
  • Entități PI
  • Introduceri text încorporate

Nu mai aveți dreptul să specificați atribute pentru entități.
S-au făcut și schimbări în modul în care coderii plasează comentarii în codul lor. Nu mai este permisă o declarație de comentariu pentru a avea mai mult de un singur comentariu. O declarație de comentariu goală a fost, de asemenea, interzisă. Un separator de parametri este interzis să conțină orice comentariu. Aceasta include orice declarație de marcare, cu excepția declarațiilor de comentariu, desigur.
Rezumat:
1.XML este un subset al SGML
2.XML este mai simplu comparativ cu SGML
Documentele 3.XML trebuie să poată fi citite cu parserii SGML, în timp ce unele SGML pot produce erori în parserii XML
4. O listă de declarații SGML a fost eliminată în XML
5.Unele constructe care sunt permise în SGML nu mai sunt permise în XML
6.Unele entități SGML nu mai sunt permise în XML
7.Ceva practici de comentarii în SGML au fost, de asemenea, interzise în XML