Skillnad mellan SGML och XML

SGML vs XML

SGML (Standard Generalized Markup Language) är standarden för kodning av pappersdokument i ett elektroniskt format. Med utvecklingen av internet blev det klart att HTML inte längre kan ge behovet för mer dynamiskt innehåll eftersom det har nått sina begränsningar. XML (Extensible Markup Language) är ett språk som hämtades från SGML och innehåller en mer begränsad särdragssats för att göra det enklare för kodare att använda eftersom SGML är för omfattande och komplex för den avsedda användningen. Eftersom XML helt enkelt är en delmängd av SGML, kan SGML-parsrar läsa och avkoda giltiga XML-filer. Det omvända är inte nödvändigtvis sant, men som SGML-filer kan ha funktioner som XML-parsern inte förstår.
Att vara en delmängd, det skulle inte finnas någon funktion i XML som inte existerar i SGML. Här är en kort lista över vad som har tagits bort.
Följande SGML-deklarationer är inte längre tillåtna i XML:

  • DATATAG
  • OMITTAG
  • RANG
  • LÄNK
  • INSTÄMMA
  • SUBDOC
  • FORMELL

Följande SGML-konstruktioner tillåts inte längre i XML:

  • Tom starttaggar
  • Tomma slutkoder
  • Unclosed start-taggar
  • Unclosed end-taggar

Attributspecifikationer utan namn
Direkt inskrivna attributvärden i attributspecifikation är inte tillåtna och bör anges i bokstäver
Följande SGML-enhetens deklarationer är inte längre tillåtna i SGML

  • Externa SDATA-enheter
  • Interna SDATA-enheter
  • Externa CDATA-enheter
  • Interna CDATA-enheter
  • #DEFAULT enheter
  • PI-enheter
  • Fäste textposter

Du får inte längre ange attribut för enheter.
Ändringar har också gjorts i det sätt som kodare lägger kommentarer i deras kod. En kommentardeklaration får inte längre ha mer än en enda kommentar. En tom kommentardeklaration har inte heller godkänts. En parameteravskiljare tillåts inte innehålla någon kommentar. Detta inkluderar självklarhet, med undantag av kommentardeklarationer.
Sammanfattning:
1.XML är en delmängd av SGML
2.XML är enklare jämfört med SGML
3.XML-dokument ska kunna läsas med SGML-parsers medan vissa SGML kan skapa fel i XML-parsers
4. En lista över SGML-deklarationer har tagits bort i XML
5.Vissa konstruktioner som är tillåtna i SGML är inte längre tillåtna i XML
6.Vissa SGML-enheter tillåts inte längre i XML
7. Några kommentartrader i SGML har också varit otillåtna i XML