Diferența dintre SGML și XML Diferența dintre
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 acesta a atins 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:
- CONCUR
- SUBDOC
- FORMAL
- Următoarele construcții SGML nu mai sunt permise în XML:
- DATATAG
- OMITTAG
> Etichete de start goale
- Etichete de capăt goale
- Etichete de început neînchise
- Etichete de închidere
- Specificații atribut 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ății SGML nu mai sunt permise în SGML
->
Entitati SDATA externe
Entitati SDATA interne- Entitati CDATA externe
- Entitati CDATA interne
- Nu mai aveți dreptul să specificați atribute pentru entități.
- De asemenea, s-au făcut modifică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 decât SGML
3. Documentele 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 construcții care sunt permise în SGML nu mai sunt permise în XML
6. Unele entități SGML nu mai sunt permise în XML
7. Unele practici de comentarii în SGML au fost, de asemenea, interzise în XML