SGML vs XML
SGML (Standard Generalized Markup Language) er standarden for koding av papirdokumenter i et elektronisk format. Med utviklingen av internett ble det klart at HTML ikke lenger er i stand til å gi behovet for mer dynamisk innhold ettersom det har nådd sine begrensninger. XML (Extensible Markup Language) er et språk som ble avledet fra SGML og inneholder et mer begrenset funksjonssett for å gjøre det enklere for kodere å bruke som SGML er for omfattende og komplekst for den tilsiktede bruken. Siden XML bare er en delmengde av SGML, er SGML-parsere i stand til å lese og dekode gyldige XML-filer. Det omvendte er ikke nødvendigvis sant, men som SGML-filer kan ha funksjoner som XML-parseren ikke forstår.
Å være en delmengde, det ville ikke være noen funksjon i XML som ikke eksisterer i SGML. Her er en kort liste over hva som er fjernet.
Følgende SGML-deklarasjoner er ikke lenger tillatt i XML:
Følgende SGML-konstruksjoner er ikke lenger tillatt i XML:
Egenskapsspesifikasjoner uten navn
Direkte angitte attributtverdier i attributtspesifikasjon er ikke tillatt og skal skrives inn i bokstavene
Følgende SGML-deklarasjonserklæringer er ikke lenger tillatt i SGML
Du kan ikke lenger angi attributter for enheter.
Endringer er også gjort i den måten at kodere legger inn kommentarer i koden sin. En kommentardeklarasjon har ikke lenger lov til å ha mer enn en enkelt kommentar. En tom kommentarangivelse har også blitt ugyldig. En parameter separator er ikke tillatt å inneholde noen kommentar. Dette inkluderer alle merkingsoppklaringer, unntatt kommentardeklarasjoner, selvfølgelig.
Sammendrag:
1.XML er en delmengde av SGML
2.XML er enklere sammenlignet med SGML
3.XML-dokumenter bør være lesbare med SGML-parsere, mens noen SGML kan produsere feil i XML-parsere
4. En liste over SGML-deklarasjoner er fjernet i XML
5. Noen konstruksjoner som er tillatt i SGML, er ikke lenger tillatt i XML
6. Noen SGML-enheter er ikke lenger tillatt i XML
7. Noen kommentarer til bruk i SGML har også blitt ikke tillatt i XML