Ero SGML n ja XML n välillä

SGML vs. XML

SGML (Standard Generalized Markup Language) on standardi paperiasiakirjojen koodaamiseen sähköiseen muotoon. Internetin kehityksen myötä kävi selväksi, että HTML ei enää pysty tarjoamaan dynaamisemman sisällön tarvetta, koska se on saavuttanut rajansa. XML (Extensible Markup Language) on SGML: stä johdettu kieli, joka sisältää rajoitetumman ominaisuusjoukon, jotta koodereiden käyttö olisi yksinkertaisempaa, koska SGML on liian kattava ja monimutkainen aiottuun käyttöön. Koska XML on yksinkertaisesti osa SGML: ää, SGML-jäsenijät pystyvät lukemaan ja dekoodaamaan kelvollisia XML-tiedostoja. Käänteinen käännös ei välttämättä ole totta, koska SGML-tiedostoissa voi olla ominaisuuksia, joita XML-jäsenijä ei ymmärrä.
Alajoukkona XML-muodossa ei olisi ominaisuutta, jota ei ole SGML: ssä. Tässä on lyhyt luettelo poistetuista.
Seuraavat SGML-ilmoitukset eivät ole enää sallittuja XML: ssä:

  • DATATAG
  • OMITTAG
  • RANK
  • LINKKI
  • CONCUR
  • SUBDOC
  • MUODOLLINEN

Seuraavat SGML-rakenteet eivät ole enää sallittuja XML: ssä:

  • Tyhjät aloitustunnisteet
  • Tyhjät lopputunnisteet
  • Sulkemattomat aloitustunnisteet
  • Sulkemattomat päätetagut

Attribuutin tekniset tiedot ilman nimeä
Suoraan syötetyt määritearvot ominaisuusmäärittelyssä eivät ole sallittuja, ja ne tulisi syöttää kirjaimina
Seuraavat SGML-entiteetti-ilmoitukset eivät ole enää sallittuja SGML: ssä

  • Ulkoiset SDATA-yksiköt
  • Sisäiset SDATA-yksiköt
  • Ulkoiset CDATA-yksiköt
  • Sisäiset CDATA-yksiköt
  • #DEFAULT entiteetit
  • PI-yksiköt
  • Haarukoidut tekstimerkinnät

Et enää voi määrittää entiteettien määritteitä.
Muutoksia on tehty myös tapaan, jossa koodaajat laittavat kommentteja koodiinsa. Kommentti-ilmoituksella ei voi enää olla useampaa kuin yhtä kommenttia. Myös tyhjä kommenttiilmoitus on kielletty. Parametrierottaja ei saa sisältää kommentteja. Tähän sisältyy kaikki merkintäilmoitukset, tietysti lukuun ottamatta kommenttiilmoituksia.
Yhteenveto:
1.XML on SGML: n osajoukko
2.XML on yksinkertaisempi kuin SGML
3.XML-asiakirjojen tulisi olla luettavissa SGML-jäsennyslaitteiden kanssa, kun taas jotkut SGML-tiedostot saattavat tuottaa virheitä XML-jäsenijöissä
4.Lista SGML-ilmoituksista on poistettu XML-tiedostosta
5.Jotkut SGML: ssä sallitut rakenteet eivät ole enää sallittuja XML: ssä
6.Jotkut SGML-entiteetit eivät ole enää sallittuja XML-muodossa
7.Jotkut kommenttikäytännöt SGML: ssä on myös kielletty XML-muodossa