
HTML (Hypertext Markup Language) został zaprojektowany w celu ułatwienia transferu dokumentów internetowych. Odwrotnie, XML został opracowany w celu zapewnienia współdziałania z SGML i HTML oraz łatwości implementacji.
Wykres porównania
Podstawa do porównania | XML | HTML |
---|---|---|
Rozszerza się do | Extensible Markup Language | Hipertekstowy język znaczników |
Podstawowy | Zapewnia ramy dla określania języków znaczników. | HTML to predefiniowany język znaczników. |
Strukturalny | Informacja Opatrzony | Nie zawiera informacji strukturalnych |
Rodzaj języka | Rozróżnianie wielkości liter | Niewrażliwe na wielkość liter |
Cel języka | Przekazywanie informacji | Prezentacja danych |
Błędy | Nie dozwolony | Małe błędy można zignorować. |
Biała przestrzeń | Można zachować. | Nie zachowuje białych przestrzeni. |
Zamykanie tagów | Obowiązkowe używanie znaczników zamykających. | Tagi zamykające są opcjonalne. |
Zagnieżdżanie | Musi być prawidłowo zrobione. | Niezbyt cenne. |
Definicja XML
XML (Extensible Markup Language) to język, który umożliwia użytkownikowi zdefiniowanie reprezentacji danych lub struktury danych, w której wartości są przypisane w każdym polu w strukturze. IBM opracował go jako GML (Generalized Markup Language) w 1960 roku. Kiedy GML IBM został przyjęty przez ISO, nazwany został SGML (Standard Generalized Markup Language) i był podstawą złożonego systemu dokumentacji. Język XML zapewnia platformę do definiowania elementów znaczników i generowania niestandardowego języka znaczników. W języku XML, aby utworzyć język lub elementy, należy przestrzegać pewnych zestawów reguł zdefiniowanych w XML. Dokument XML zawiera dane jako ciągi i tekst, które są otoczone znacznikami tekstowymi. Podstawowa jednostka w XML jest znana jako element .
XML to dobrze uformowany i prawidłowy język znaczników. Tutaj dobrze uformowany określa, że analizator składni XML nie może przekazać kodu, jeśli jest wypełniony składnią, interpunkcją, błędami gramatycznymi. Ponadto jest ważny tylko do momentu, gdy jest poprawnie sformułowany, a poprawny oznacza, że struktura elementów i znaczniki muszą być zgodne ze standardowym zestawem reguł.
Dokument XML składa się z dwóch części - prologu i ciała. Część prologu XML składa się z administracyjnych metadanych, takich jak deklaracja XML, opcjonalna instrukcja przetwarzania, deklaracja typu dokumentu i komentarze. Część ciała podzielona jest na dwie części - strukturalną i treściową (obecne w zwykłym tekście).
Definicja HTML
HTML (Hypertext Markup Language) to język znaczników do konstruowania stron internetowych. Komendy znaczników stosowane w treści internetowej oznaczają strukturę dokumentu i jego układ do przeglądarki. Przeglądarki po prostu czytają dokument ze znacznikiem HTML i wyświetlają go na ekranie, sprawdzając umieszczone elementy HTML w dokumencie. Dokument HTML jest traktowany jako plik tekstowy, który zawiera informacje, które należy opublikować.
Wbudowane instrukcje są znane jako elementy, które pokazują strukturę i prezentację dokumentu w przeglądarce internetowej. Elementy te składają się ze znaczników wewnątrz wspornika kątowego, który otacza jakiś tekst. Tagi zazwyczaj są w parze - tag początkowy i końcowy.
Kluczowe różnice między XML a HTML
- XML to oparty na tekście język znaczników, który ma strukturę samoopisującą i może skutecznie definiować inny język znaczników. Z drugiej strony, HTML jest predefiniowanym językiem znaczników i ma ograniczone możliwości.
- XML zapewnia logiczną strukturę dokumentu, podczas gdy struktura HTML jest predefiniowana, gdy używane są znaczniki "head" i "body".
- Jeśli chodzi o typ języka, wielkość liter ma znaczenie. W przeciwieństwie do XML rozróżnia małe i wielkie litery.
- HTML został zaprojektowany z naciskiem na prezentacyjne cechy danych. W przeciwieństwie do tego, XML jest specyficzny dla danych, gdzie przechowywanie danych i ich transfer były wcześniej problemem.
- XML nie dopuszcza żadnego błędu, jeśli w kodzie są błędy, których nie można przeanalizować. Odwrotnie, w HTML małe błędy mogą być zaniedbane.
- Białe spacje w XML są używane do określonego użytku, ponieważ XML traktuje każdy znak. Wręcz przeciwnie, HTML może zignorować białe spacje.
- Tagi w XML są obowiązkowe do zamknięcia, podczas gdy w HTML otwarty tag może również działać zupełnie dobrze.
- Zagnieżdżanie w XML powinno być wykonane poprawnie, ma duże znaczenie w składni XML. I odwrotnie, HTML nie dba o zagnieżdżanie.
Wniosek
Języki znaczników XML i HTML są ze sobą powiązane, gdy do prezentacji danych używany jest HTML, podczas gdy głównym celem XML było przechowywanie i przesyłanie danych. HTML jest prostym, predefiniowanym językiem, podczas gdy XML jest standardowym językiem znaczników do definiowania innych języków. Parsowanie dokumentów XML jest łatwe i szybkie.