Skirtumas tarp SGML ir XML

SGML vs XML

SGML (standartinė generalizuota žymėjimo kalba) yra standartas, skirtas popieriniams dokumentams koduoti į elektroninį formatą. Tobulėjant internetui tapo aišku, kad HTML nebeįmanoma patenkinti dinamiškesnio turinio poreikio, nes jis pasiekė savo apribojimus. XML (Extensible Markup Language) yra kalba, kuri buvo gauta iš SGML ir kurioje yra labiau ribotas funkcijų rinkinys, kad koduotojams būtų paprasčiau naudoti, nes SGML yra per daug išsami ir sudėtinga numatytam naudojimui. Kadangi XML yra tik SGML pogrupis, SGML analizatoriai gali nuskaityti ir iššifruoti galiojančius XML failus. Kita vertus, nebūtinai tiesa, nes SGML failai gali turėti savybių, kurių XML analizatorius nesupranta.
Jei tai yra pogrupis, XML funkcijų, kurių nėra SGML, nebūtų. Čia yra trumpas pašalintų dalykų sąrašas.
Šios SGML deklaracijos nebeleidžiamos XML:

  • DUOMENYS
  • OMITTAGAS
  • RANKAS
  • LINK
  • SUDARYTI
  • SUBDOKAS
  • FORMALUS

Šie SGML konstrukcijos nebeleidžiamos XML:

  • Tuščios pradžios žymės
  • Tuščios pabaigos žymės
  • Neatidarytos pradžios žymės
  • Neatidarytos pabaigos žymės

Atributo specifikacijos be pavadinimo
Tiesiogiai įvestos atributų reikšmės atributų specifikacijose neleidžiamos ir turėtų būti įvestos pažodžiui
Šios SGML subjektų deklaracijos nebeleidžiamos SGML

  • Išoriniai SDATA subjektai
  • Vidiniai SDATA subjektai
  • Išoriniai CDATA subjektai
  • Vidiniai CDATA subjektai
  • #DEFAULT subjektai
  • PI subjektai
  • Teksto įrašai skliausteliuose

Jums nebeleidžiama nurodyti subjektų atributų.
Taip pat buvo atlikti pakeitimai taip, kad kodėjai komentuoja savo kodą. Komentarų deklaracijoje neleidžiama turėti daugiau nei vieno komentaro. Taip pat neleidžiama pateikti tuščios komentaro deklaracijos. Parametrų skirtuke neleidžiama pateikti jokių komentarų. Tai apima bet kokią žymėjimo deklaraciją, žinoma, išskyrus komentarų deklaracijas.
Santrauka:
1.XML yra SGML pogrupis
2.XML yra paprastesnis nei SGML
3.XML dokumentai turėtų būti skaitomi naudojant SGML analizatorius, tuo tarpu kai kurie SGML gali sukelti klaidų XML analizatoriuose
XML buvo pašalintas SGML deklaracijų sąrašas
5.Kai kurie SGML leidžiami statiniai neleidžiami XML
6.Kai kuriems SGML subjektams neleidžiama naudoti XML
7.Kai kuri SGML komentarų praktika taip pat neleidžiama XML