Różnica Między XML A SGML

Różnica Między XML A SGML
Różnica Między XML A SGML

Wideo: Różnica Między XML A SGML

Wideo: Różnica Między XML A SGML
Wideo: SGML HTML XML What's the Difference? (Part 1) - Computerphile 2024, Może
Anonim

XML a SGML

XML to skrót od EXtensible Markup Language. Jest zdefiniowany w specyfikacji XML 1.0, opracowanej przez W3C (World Wide Web Consortium). XML zapewnia standardowy, ale również prosty sposób kodowania danych i tekstu, tak aby zawartość mogła być wymieniana między sterownikami, systemami operacyjnymi i aplikacjami przy niewielkiej interwencji człowieka. SGML (Standard Generalized Markup Language) to standard ISO (Międzynarodowa Organizacja Normalizacyjna) służący do określania języka znaczników dokumentu lub zestawu znaczników. SGML nie jest językiem dokumentu, ale definicją typu dokumentu (DTD).

XML

XML to język znaczników używany do przesyłania danych i tekstu między sterownikami, systemami operacyjnymi i aplikacjami przy niewielkiej interwencji człowieka. XML udostępnia znaczniki, atrybuty i struktury elementów, których można używać do dostarczania informacji kontekstowych. Te informacje kontekstowe mogą służyć do dekodowania znaczenia treści. Umożliwia to tworzenie wydajnych wyszukiwarek i eksplorację danych. Ponadto tradycyjne relacyjne bazy danych są odpowiednie jako dane XML, ponieważ mogą być zorganizowane w wiersze i kolumny, ale XML zapewnia mniejszą obsługę danych o bogatej zawartości, takiej jak audio, wideo, złożone dokumenty itp. Bazy danych XML przechowują dane w uporządkowanej, hierarchicznej formie co pozwala na wydajniejsze przetwarzanie zapytań. Tagi XML nie są predefiniowane, a użytkownicy mogą definiować nowe znaczniki i struktury dokumentów. Ponadto nowe języki internetowe, takie jak RSS, Atom, SOAP i XHTM, zostały utworzone przy użyciu XML.

SGML

SGML opiera się na założeniu, że chociaż dokument może być wyświetlany w różnym wyglądzie w zależności od używanego medium wyjściowego, zawiera pewne elementy strukturalne i semantyczne, które nie zmieniają się w zależności od tego, jak jest wyświetlany. Dokumenty oparte na SGML mogą być tworzone bez zwracania uwagi na wygląd dokumentu, który może zmieniać się z czasem, ale dotyczy to struktury dokumentu. Co więcej, kompilator SGML może zinterpretować każdy dokument używając jego DTD, dlatego te dokumenty zapewniają większą przenośność. Ponadto dokumenty oparte na SGML mogą być łatwo przystosowane do różnych mediów (na przykład dokument przeznaczony do druku może zostać przystosowany do wyświetlania na ekranie).

Jaka jest różnica między XML a SGML?

Podczas gdy XML jest językiem znaczników używanym do przesyłania danych i tekstu między sprzętem sterownika, systemami operacyjnymi i aplikacjami, SGML jest standardem ISO do określania języka znaczników dokumentu lub zestawu znaczników. XML jest właściwie językiem znaczników opartym na SGML. Ale XML nakłada pewne ograniczenia, których nie ma w SGML. Na przykład XML nakłada następujące ograniczenia: odniesienia do encji muszą być zamknięte ogranicznikiem REFC, odniesienia do zewnętrznych jednostek danych w treści są niedozwolone, odniesienia znakowe muszą być zamknięte ogranicznikiem REFC, nazwane odniesienia do znaków są niedozwolone itp. Ponadto, Niektóre konstrukcje, takie jak niezamknięte tagi początkowe, niezamknięte tagi końcowe, puste tagi początkowe, puste tagi końcowe, które są dozwolone w SGML, gdy SHORTTAG ma wartość YES, nie są dozwolone w XML. Dodatkowo niektóre deklaracje SGML, takie jak DATATAG, OMITTAG, RANK,LINK (SIMPLE, IMPLICIT i EXPLICIT) itp. Nie są dozwolone w XML.

Zalecane: