HTML vs. Xhtml

HTML vs. Xhtml

Html I Xhtml to oba języki, w których pisane są strony internetowe. HTML jest oparty na SGML, a XHTML jest oparty na XML. Są jak dwie strony tej samej monety. XHTML uzyskano z HTML w celu zgodności z normami XML. Stąd xhtml jest surowy w porównaniu z HTML i nie pozwala użytkownikom uciec od kodowania i struktury.

Przyczyną opracowania XHTML były zwinięte tagi specyficzne dla przeglądarki. Strony zakodowane w HTML pojawiły się inaczej w różnych przeglądarkach.

Wykres porównania

HTML kontra wykres porównawczy XHTML
HtmlXhtml
Wprowadzenie (z Wikipedii) HTML lub Hypertext Markup Język to główny język znaczników do tworzenia stron internetowych i innych informacji, które można wyświetlić w przeglądarce internetowej. XHTML (Extensible Hypertext Markup Language) to rodzina języków znaczników XML, które odzwierciedlają lub rozszerzają wersje powszechnie używanego języka znaczników hipertekstowych (HTML), języka, w którym pisane są strony internetowe.
Rozszerzenie nazwy pliku .html, .HTM .xhtml, .xht, .XML, .html, .HTM
Typ mediów internetowych tekst/html aplikacja/xhtml+xml
Opracowany przez W3C i Whatwg Konsorcjum internetowe na całym świecie
Rodzaj formatu Format pliku dokumentu Język znaczników
Rozszerzone z SGML Xml, html
Oznacza Hipertekstowy język znaczników Rozszerzalny język znaczników hipertekstów
Aplikacja Zastosowanie standardowego uogólnionego języka znaczników (SGML). Zastosowanie XML
Funkcjonować Strony internetowe są napisane w HTML. Rozszerzona wersja HTML, która jest bardziej surowa i oparta na XML.
Natura Elastyczne ramy wymagające łagodnego parsera specyficznego dla HTML. Restrykcyjny podzbiór XML i musi być analizowany ze standardowymi parserami XML.
Pochodzenie Zaproponowane przez Tima Bernersa-Lee w 1987 roku. Zalecenie World Wide Web Consortium w 2000 roku.
Wersje HTML 2, HTML 3.2, HTML 4.0, html 5. Xhtml 1, xhtml 1.1, xhtml 2, xhtml 5.

Przegląd HTML i XHTML

Html jest dominującym językiem znaków dla stron internetowych. HTML tworzy dokumenty ustrukturyzowane, oznaczając semantykę strukturalną dla tekstu takiego jak nagłówki, listy, linki, cytaty itp. Umożliwia osadzenie obrazów i obiektów w celu tworzenia formularzy interaktywnych. Jest napisane jako tagi otoczone nawiasami kątowymi - na przykład, . Skrypty w językach takich jak JavaScript można również załadować.

Xhtml to rodzina języków XML, które rozszerzają lub lustrzane wersje HTML. Nie pozwala na pominięcie żadnych znaczników ani użycia minimalizacji atrybutów. Xhtml wymaga, aby istniał znacznik końcowy każdego znacznika startowego, a wszystkie zagnieżdżone tagi muszą być zamknięte w odpowiedniej kolejności. Na przykład, podczas gdy
jest ważny w HTML, musiałby pisać
W Xhtml.

Cechy dokumentów HTML vs XHTML

Dokumenty HTML składają się z elementów, które mają trzy komponenty - para znaczników elementów - tag start, znacznik końcowy; Atrybuty elementów podane w tagach i rzeczywistej zawartości tekstowej i graficznej. Element HTML to wszystko, co leży między tagami i włączającymi. (Tag to słowo kluczowe, które jest zamknięte w nawiasach kątowych).

Dokumenty XHTML mają tylko jeden element główny. Wszystkie elementy, w tym zmienne, muszą być w niższym przypadku, a przypisane wartości muszą być otoczone znakami cytatowymi, zamknięte i zagnieżdżone za rozpoznanie. Jest to obowiązkowe wymóg w XHTML w przeciwieństwie do HTML, gdzie jest opcjonalny. Deklaracja DOCTYPE określi reguły do ​​przestrzegania dokumentów.

Oprócz różnych deklaracji otwierających dokument, różnice między HTML 4.01 i xhtml 1.0 Dokument w każdym z odpowiednich DTDS-są w dużej mierze składni. Podstawowa składnia HTML pozwala na wiele skrótów, których nie jest XHTML, takich jak elementy z opcjonalnymi znacznikami otwierania lub zamykania, a nawet puste elementy, które nie mogą mieć znacznika końcowego. Natomiast XHTML wymaga, aby wszystkie elementy mają znacznik otwierający lub znacznik zamykający. Xhtml wprowadza jednak nowy skrót: znacznik XHTML może zostać otwarty i zamknięty w tym samym znaczniku, włączając slash przed końcem znacznika takiego:
. Wprowadzenie tego skrótów, które nie jest używane w deklaracji SGML dla HTML 4.01, może mylić wcześniejsze oprogramowanie nieznajomie z tą nową konwencją. Poprawieniem tego jest uwzględnienie miejsca przed zamknięciem znacznika, jako takie:
.

Xhtml vs specyfikacja HTML

HTML i XHTML są ściśle powiązane i dlatego mogą być udokumentowane razem. Oba html 4.01 i xhtml 1.0 mają trzy specyfikacje podwodne - ścisłe, luźne i ramki. Deklaracje otwierające różnicę dla dokumentu wyróżnia HTML i XHTML. Inne różnice są składni. HTML umożliwia skróty takie jak elementy z opcjonalnymi znacznikami, pustymi elementami bez znaczników końcowych. XHTML jest bardzo surowy w zakresie otwierania i zamykania tagów. Xhtml używa wbudowanego atrybutu funkcjonalności definiowania języka. Wszystkie wymagania składni XML są zawarte w dobrze utworzonym dokumencie XHTML.

Należy jednak zauważyć, że różnice te mają zastosowanie tylko wtedy, gdy dokument XHTML jest obsługiwany jako zastosowanie XML; to znaczy z typem MIME aplikacji/xhtml+xml, aplikacja/xml lub tekst/xml. Dokument XHTML podawany z MIME tekst/HTML musi być analizowany i interpretowany jako HTML, więc reguły HTML mają zastosowanie w tym przypadku. Arkusz stylów napisany dla dokumentu XHTML podawanego z typem MIME tekst/HTML może nie działać zgodnie z przeznaczeniem, jeśli dokument jest następnie podawany z MIME aplikacji/xhtml+xml. Aby uzyskać więcej informacji na temat typów MIME, upewnij się, że przeczytaj typy MIME.

Może to być szczególnie ważne, gdy obsługujesz dokumenty XHTML jako tekst/html. O ile nie znasz różnic, możesz tworzyć arkusze stylów, które nie będą działać zgodnie z przeznaczeniem.

W przypadku gdy w pozostałej części tego rozdziału pojawiają się terminy „xhtml” i „dokument xhtml”, odnoszą. Znacznik xhtml służył jako tekst/html to dokument HTML, jeśli chodzi o przeglądarki.

Jak migrować z HTML do XHTML

Zgodnie z zaleceniami W3C można wykonać następujące kroki w celu migracji HTML do XHTML (XHTML 1.0 dokumentów):

  • Dołącz atrybuty XML: Lang i Lang do elementów przypisujących język.
  • Użyj składni Element na elementach określonych jako pusty w HTML.
  • Dołącz dodatkową przestrzeń do tagów z pustymi elementami:
  • Dołącz bliskie znaczniki dla elementów, które mogą mieć treść, ale są puste:
  • Nie uwzględniaj deklaracji XML.

Ostrożnie zgodnie z wytycznymi W3C dotyczące kompatybilności agent użytkownika (przeglądarka internetowa) powinien być w stanie interpretować dokumenty z równą łatwością jak HTML lub XHTML.

Jak migrować z XHTML do HTML

Aby zrozumieć subtelne Różnice między HTML i XHTML, Rozważ transformację ważnego i dobrze uformowanego XHTML 1.0 Dokumentuj do ważnego HTML 4.01 Dokument. Aby to tłumaczenie wymaga następujących kroków:

  • Język elementu powinien być określony za pomocą Lang atrybut zamiast xhtml XML: Lang atrybut. XHTML używa wbudowanego atrybutu funkcjonalności definiowania języka XML.
  • Usuń przestrzeń nazw XML (xmlns = URI). HTML nie ma udogodnień do przestrzeni nazwisk.
  • Zmień deklarację typu dokumentu z xhtml 1.0 do html 4.01.
  • Jeśli jest obecny, usuń deklarację XML. (Zazwyczaj jest to: ).
  • Upewnij się, że typ MIME dokumentu jest ustawiony tekst/html. Zarówno dla HTML, jak i XHTML, pochodzi to z HTTP Typ zawartości nagłówek wysłany przez serwer.
  • Zmień składnię pustej elementu XML na pusty element w stylu HTML (
    Do
    ).