Forskel mellem SGML og XML Forskellen mellem

Anonim

SGML vs XML

SGML (Standard Generalized Markup Language) er standarden til kodning af papirdokumenter i et elektronisk format. Med udviklingen af ​​internettet blev det klart, at HTML ikke længere er i stand til at give behovet for mere dynamisk indhold, da det har nået sine begrænsninger. XML (Extensible Markup Language) er et sprog, der blev afledt af SGML og indeholder et mere begrænset sæt sæt for at gøre det enklere for kodere at bruge, da SGML er for omfattende og kompleks til den tilsigtede brug. Da XML simpelthen er en delmængde af SGML, er SGML-parsere i stand til at læse og afkode gyldige XML-filer. Det omvendte er ikke nødvendigvis rigtigt, selvom SGML-filer måske har funktioner, som XML-parseren ikke forstår.

At være en delmængde, ville der ikke være nogen funktion i XML, der ikke findes i SGML. Her er en kort liste over, hvad der er fjernet.

Følgende SGML-erklæringer er ikke længere tilladt i XML:

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

Følgende SGML konstruktioner er ikke længere tilladt i XML: > Tomme startkoder

  • Tomme slutkoder
  • Uclosed start tags
  • Uclosed end tags
  • Attributspecifikationer uden navn

Direkte indtastede attributværdier i attributspecifikation er ikke tilladt og skal indtastes i bogstaver < Følgende SGML-enhedserklæringer er ikke længere tilladt i SGML

Eksterne SDATA-enheder

Eksterne SDATA-enheder
  • Eksterne CDATA-enheder
  • Interne CDATA-enheder
  • #DEFAULT enheder
  • PI-enheder
  • Bøjede tekstindtastninger
  • Du har ikke længere lov til at angive attributter for enheder.
  • Der er også foretaget ændringer i den måde, at kodere placerer kommentarer i deres kode. En kommentarangivelse har ikke længere lov til at have mere end en enkelt kommentar. En tom kommentarerklæring er også blevet afvist. En parameter separator er ikke tilladt at indeholde nogen kommentar. Dette indebærer selvfølgelig nogen markupdeklaration, eksklusive kommentarerklæringer.

Sammendrag:

1. XML er en delmængde af SGML

2. XML er enklere sammenlignet med SGML

3. XML-dokumenter skal kunne læses med SGML-parsere, mens nogle SGML kan producere fejl i XML-parsere

4. En liste over SGML-erklæringer er blevet fjernet i XML

5. Nogle konstruktioner, der er tilladt i SGML, er ikke længere tilladt i XML

6. Nogle SGML-enheder er ikke længere tilladt i XML

7. Nogle kommentarer i SGML er også blevet afvist i XML