Różnica między SGML i XML

Różnica między SGML i XML

SGML vs XML

SGML (standardowy uogólniony język znaczników) jest standardem kodowania dokumentów papierowych w formacie elektronicznym. Dzięki ewolucji Internetu stało się jasne, że HTML nie jest już w stanie zaspokoić potrzeby bardziej dynamicznej treści, ponieważ osiągnęło swoje ograniczenia. XML (rozszerzalny język znaczników) to język pochodzący z SGML i zawiera bardziej ograniczony zestaw funkcji, aby uprościć, aby koderzy używali jako SGML, jest zbyt kompleksowe i złożone do zamierzonego użycia. Ponieważ XML jest po prostu podzbiorem SGML, parsery SGML są w stanie odczytać i dekodować prawidłowe pliki XML. Odwrotność niekoniecznie jest prawdziwa, ponieważ pliki SGML mogą mieć funkcje, których parser XML nie rozumie.
Będąc podzbiorem, w XML nie byłoby żadnej funkcji, która nie istnieje w SGML. Oto krótka lista tego, co zostało usunięte.
Poniższe deklaracje SGML nie są już dozwolone w XML:

  • DataTag
  • Omittag
  • RANGA
  • POŁĄCZYĆ
  • PRZYZNAĆ
  • Subdoc
  • FORMALNY

Poniższe konstrukty SGML nie są już dozwolone w XML:

  • Puste tagi startowe
  • Puste tagi końcowe
  • Unclosed Tagi start
  • Unclosed End Tags

Specyfikacje atrybutu bez nazwy
Bezpośrednio wprowadzone wartości atrybutów w specyfikacji atrybutu nie są dozwolone i należy je wprowadzić w literałach
Poniższe deklaracje jednostek SGML nie są już dozwolone w SGML

  • Zewnętrzne podmioty SDATA
  • Wewnętrzne podmioty SDATA
  • Zewnętrzne jednostki CDATA
  • Wewnętrzne podmioty CDATA
  • #Default Intities
  • Jednostki PI
  • Wpisy tekstowe

Nie możesz już określać atrybutów dla podmiotów.
Zmiany zostały również wprowadzone w sposób, w jaki koderzy umieszczają komentarze w swoim kodzie. Deklaracja komentarza nie może już mieć więcej niż jednego komentarza. Pusta deklaracja komentarza również została niedozwolona. Separator parametrów jest niedozwolony, aby zawierać dowolny komentarz. Obejmuje to oczywiście każdą deklarację znaczników, z wyłączeniem deklaracji komentarzy.
Streszczenie:
1.XML to podzbiór SGML
2.XML jest prostszy w porównaniu do SGML
3.Dokumenty XML powinny być czytelne z parserami SGML, podczas gdy niektóre SGML mogą wywoływać błędy w parserach XML
4.Lista deklaracji SGML została usunięta w XML
5.Niektóre konstrukty dozwolone w SGML nie są już dozwolone w XML
6.Niektóre podmioty SGML nie są już dozwolone w XML
7.Niektóre praktyki komentarzy w SGML zostały również niedozwolone w XML