Skillnad mellan SGML och XML Skillnaden mellan

Anonim

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ärstammar 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.

Det är inte en del i XML som inte finns 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:

- 9 ->
  • DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL

Följande SGML-konstruktioner är inte längre tillåtna i XML: > Tomma startkoder

  • tomma slutkoder
  • obelagda startkoder
  • otillåtna slutkoder
  • attributspecifikationer utan namn

direkt angivna 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

Externa CDATA-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.
  • Förä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 vara läsbar 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. Vissa kommentartrader i SGML har också blivit otillåtna i XML