SGML vs XML
SGML (Standard Generalised Markup Language) er standarden for kodning af papirdokumenter til et elektronisk format. Med internetudviklingen 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 funktionssæt for at gøre det enklere for kodere at bruge, da SGML er for omfattende og kompleks til den tilsigtede anvendelse. Da XML blot er en undergruppe af SGML, er SGML-parsere i stand til at læse og afkode gyldige XML-filer. Det modsatte er dog ikke nødvendigvis sandt, da SGML-filer muligvis har funktioner, som XML-parseren ikke forstår.
Som 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 blevet fjernet.
Følgende SGML-erklæringer er ikke længere tilladt i XML:
Følgende SGML-konstruktioner er ikke længere tilladt i XML:
Attributspecifikationer uden navn
Direkte indtastede attributværdier i attributspecifikation er ikke tilladt og bør indtastes i bogstaver
Følgende SGML-enhedserklæringer er ikke længere tilladt i SGML
Du har ikke længere tilladelse til at specificere attributter for enheder.
Der er også foretaget ændringer på den måde, som kodere placerer kommentarer i deres kode. En kommentarerklæring må ikke længere have mere end en enkelt kommentar. En tom kommentarerklæring er også afvist. En parameterudskiller tillades ikke at indeholde nogen kommentarer. Dette inkluderer selvfølgelig enhver markup-erklæring, eksklusive kommentarerklæringer.
Resumé:
1.XML er en undergruppe af SGML
2.XML er enklere sammenlignet med SGML
3.XML-dokumenter skal kunne læses med SGML-parsere, mens nogle SGML muligvis producerer 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 kommentarpraksis i SGML er også ikke tilladt i XML