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: Osobowość i cechy sułtana Agunga Hanyakrakusumy, największego króla Mataram 2024, Listopad
Anonim

XML a SGML

XML oznacza EXtensible Markup Language. Jest on zdefiniowany w specyfikacji XML 1.0, opracowanej przez W3C (World Wide Web Consortium). XML zapewnia standardowy, również prosty sposób kodowania danych i tekstu w taki sposób, aby zawartość mogła być wymieniana między sprzętem sterownika, systemami operacyjnymi i aplikacjami przy niewielkiej interwencji człowieka. SGML (Standard Generalized Markup Language) to standard ISO (Międzynarodowej Organizacji Normalizacyjnej) służący do określania języka znaczników dokumentów 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 sprzętem sterownika, systemami operacyjnymi i aplikacjami przy niewielkiej interwencji człowieka. XML udostępnia znaczniki, atrybuty i struktury elementów, których można użyć do dostarczenia informacji kontekstowych. Te informacje kontekstowe mogą służyć do dekodowania znaczenia treści. Umożliwia to opracowywanie wydajnych wyszukiwarek i przeprowadzanie eksploracji danych na danych. Ponadto tradycyjne relacyjne bazy danych są odpowiednie jako dane XML, ponieważ mogą być zorganizowane w wiersze i kolumny, ale XML zapewnia mniejsze wsparcie dla danych o bogatej zawartości, takiej jak audio, wideo, złożone dokumenty itp. Bazy danych XML przechowują dane w ustrukturyzowanej, hierarchicznej formie co pozwala na bardziej efektywne przetwarzanie zapytań. Znaczniki XML nie są predefiniowane, a użytkownicy mogą definiować nowe znaczniki i struktury dokumentów. Ponadto za pomocą XML utworzono nowe języki internetowe, takie jak RSS, Atom, SOAP i XHTM.

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żytego medium wyjściowego, zawiera pewne elementy strukturalne i semantyczne, które nie zmieniają się w zależności od sposobu wyświetlania. Dokumenty oparte na SGML mogą być tworzone bez zwracania uwagi na wygląd dokumentu, który może się zmieniać z biegiem czasu, ale nie martwiąc się o strukturę dokumentu. Co więcej, kompilator SGML może interpretować dowolny dokument za pomocą jego DTD, dlatego dokumenty te zapewniają większą przenośność. Ponadto dokumenty oparte na SGML można łatwo ponownie przystosować do różnych mediów (na przykład dokument przeznaczony do druku może być ponownie 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 służącym do określania języka znaczników dokumentów lub zestawu znaczników. XML jest w rzeczywistości 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: odwołania do encji muszą być zamknięte ogranicznikiem REFC, odwołania do zewnętrznych encji danych w treści są niedozwolone, odwołania do znaków muszą być zamknięte ogranicznikiem REFC, odwołania do nazwanych znaków są niedozwolone itp. Ponadto niektóre konstrukcje, takie jak niezamknięte znaczniki początkowe, niezamknięte znaczniki końcowe, puste znaczniki początkowe, puste znaczniki końcowe, które są dozwolone w SGML, gdy SHORTTAG jest ustawione na TAK, nie są dozwolone w XML. Ponadto niektóre deklaracje SGML, takie jak DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT i EXPLICIT) itp., nie są dozwolone w XML.

Zalecana: