Különbség az SGML és az XML között A különbség a
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