Forskjell Mellom SGML og XML Forskjellen mellom

Anonim

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-erklæringer er ikke lenger tillatt i XML:

- DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL
  • Følgende SGML-konstruksjoner er ikke lenger tillatt i XML: > Tomme startetiketter

Tomme sluttkoder

  • Usluttede startetiketter
  • Utelukkede sluttkoder
  • Egenskapsspesifikasjoner uten navn
  • Direkte innmeldte attributtverdier i attributtspesifikasjon er ikke tillatt og skal skrives inn i bokstavene < Følgende SGML-deklarasjonserklæringer er ikke lenger tillatt i SGML

Eksterne SDATA-enheter

Eksterne SDATA-enheter

Eksterne CDATA-enheter
  • Interne CDATA-enheter
  • #DEFAULT enheter
  • PI-enheter
  • Brakede tekstoppføringer
  • 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-parsers

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 kommentarerspraksis i SGML har også blitt ugyldig i XML