encyklopedia.space

XHTML

XHTML (ang. Extensible HyperText Markup Language) jest językiem znaczników służącym do tworzenia dokumentów hipertekstowych, będącym połączeniem HTML i XML. Został opracowany przez W3C w celu wprowadzenia stricte zdefiniowanej składni, którą mogą przetwarzać zarówno przeglądarki internetowe, jak i aplikacje bazujące na parserach XML.

Historia

Podstawą dla XHTML stała się potrzeba ujednolicenia sposobu, w jaki przeglądarki interpretują dokumenty HTML. W 1998 roku W3C rozpoczęło prace nad XML jako językiem do opisu danych, co otworzyło możliwość zastosowania rygorystycznej składni w kontekście stron WWW.

W 2000 roku opublikowano pierwszą wersję specyfikacji XHTML 1.0, podzieloną na trzy tryby: Strict, Transitional i Frameset. W 2002 roku ukazała się aktualizacja XHTML 1.1, wprowadzająca modularny model budowy dokumentów.

W 2008 roku W3C ogłosiło rozpoczęcie prac nad HTML5, co doprowadziło do stopniowego wypierania XHTML jako głównego standardu w przeglądarkach, choć zasady składniowe XHTML nadal wpływają na HTML5 w trybie „XHTML5”.

Struktura i składnia

  • Dokument XHTML musi posiadać deklarację XML: <?xml version="1.0" encoding="UTF-8"?>.
  • Elementy muszą być poprawnie zagnieżdżone i zamknięte, np. <br /> zamiast <br>.
  • Atrybuty muszą być podawane w cudzysłowach: <img src="obraz.png" alt="Opis">.
  • Tagi i atrybuty są wrażliwe na wielkość liter – zaleca się używać małych liter.

Doctype

W zależności od wersji, dokument XHTML zaczyna się od odpowiedniej deklaracji DOCTYPE. Przykładowy nagłówek dla XHTML 1.0 Strict wygląda tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Wersje XHTML

Wersja Rok publikacji Charakterystyka
XHTML 1.0 2000 Trzy tryby: Strict, Transitional, Frameset
XHTML 1.1 2001 Modularny system, brak trybu Frameset
XHTML 5 2009 Wersja XHTML zgodna z HTML5, używa deklaracji

Kompatybilność i zastosowanie

W początkowych latach XHTML był szeroko wspierany przez przeglądarki takie jak Internet Explorer, Netscape czy Firefox. Ze względu na rygorystyczną składnię, niepoprawny dokument XHTML nie był wyświetlany, lecz generował błąd parsowania.

W praktyce, większość serwisów internetowych nadal używa tradycyjnego HTML lub HTML5, jednak zasady poprawnego kodowania zaczerpnięte z XHTML stanowią podstawę dobrych praktyk, zwłaszcza w połączeniu z CSS i JavaScript.

Walidacja

Dokumenty XHTML można sprawdzać przy pomocy walidatorów dostępnych na stronie W3C. Walidacja zapewnia, że strona spełnia wszystkie wymogi DTD lub schematu XML, co zwiększa jej interoperacyjność oraz dostępność.

Powiązane pojęcia

Przykład prostego dokumentu XHTML 1.0 Transitional

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Przykładowa strona XHTML</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
    <h1>Witaj w świecie XHTML!</h1>
    <p>To jest <strong>przykładowy</strong> dokument.</p>
    <img src="obraz.jpg" alt="Przykładowy obraz" />
  </body>
</html>

Dokument powyżej spełnia wszystkie wymogi składniowe XHTML: posiada deklarację XML, używa prawidłowego DOCTYPE, wszystkie elementy są zamknięte, a atrybuty – opatrzone cudzysłowami.

Podsumowanie

XHTML odegrał kluczową rolę w ewolucji technologii webowych, wprowadzając dyscyplinę składniową, która do dziś wpływa na rozwój HTML5 i standardów internetowych. Choć jego popularność zmalała, zasady poprawnego kodowania, wywodzące się z XHTML, pozostają fundamentem nowoczesnego tworzenia stron.