Különbség az SGML és az XML között A különbség a

Anonim

SGML vs XML

Az SGML (Standard Generalized Markup Language) szabvány az elektronikus formátumú papírdokumentumok kódolására. Az internet fejlődésével világossá vált, hogy a HTML már nem képes dinamikusabb tartalmat igényelni, mivel elérte a korlátait. Az XML (Extensible Markup Language) egy olyan nyelv, amely az SGML-ből származik, és korlátozottabb jellemzőket tartalmaz, annak érdekében, hogy egyszerűbbé tegye a kódolók használatát, mivel az SGML túlságosan átfogó és összetett a tervezett felhasználáshoz. Mivel az XML egyszerűen az SGML egy részhalmaza, az SGML elemzők képesek az érvényes XML fájlok olvasására és dekódolására. A fordított nem feltétlenül igaz, bár az SGML-fájlok olyan jellemzőkkel rendelkezhetnek, amelyeket az XML-elemző nem ért.

Alcsoportként nem létezhet olyan XML-jellemző, amely nem létezik az SGML-ben. Íme egy rövid lista az eltávolított fájlról.

A következő XML-deklarációk már nem engedélyezettek az XML-ben:

  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL
  • A következő SGML konstrukciók már nem engedélyezettek az XML-ben: > Üres indítócímkék
  • Üres végcímkék

Záratlan indítócímkék

  • Záratlan végcímkék
  • Név nélküli attribútum-specifikációk
  • Az attribútum specifikációban közvetlenül megadott attribútumértékek nem megengedettek, A következő SGML entitások deklarációi nem engedélyezettek az SGML

Külső SDATA entitások

Belső SDATA entitások

Külső CDATA entitások

Belső CDATA entitások
  • #DEFAULT entitások
  • PI entitások
  • Beillesztett szöveges bejegyzések
  • Az entitások attribútumait többé nem adhatja meg.
  • Változások történtek abban is, hogy a kódolók megjegyzéseket helyeznek be a kódjukba. A kommentekre vonatkozó nyilatkozat többé nem megengedett egyetlen kommentnél. Az üres megjegyzésekről szóló nyilatkozatot szintén tiltották. A paraméterek szétválasztása nem engedélyezi a megjegyzéseket. Ez magában foglalja a jelölőnyilatkozatot, kivéve a megjegyzéssel kapcsolatos nyilatkozatokat.
  • Összefoglaló:
  • 1. Az XML az SGML

2 részhalmaza. Az XML egyszerűbb, mint az SGML

3. Az XML dokumentumoknak olvashatónak kell lenniük az SGML elemzőkkel, míg néhány SGML hibát okozhat az

4 XML parserekben. Az XML

5-ben eltávolították az SGML-deklarációk listáját. Az SGML-ben megengedett néhány konstrukció az XML

6-ban nem engedélyezett. Egyes SGML-entitások már nem engedélyezettek az XML

7-ben. Az SGML néhány megjegyzés gyakorlatát szintén letiltották az XML