Charakterystyka dokumentów: HTML, XML, XHTML
HTML (HyperText Markup Language)
Standardowy język do tworzenia stron WWW. Dokument HTML to strukturą drzewiastą reprezentująca zawartość wizualną i semantyczną strony.
- Elastyczny, ze "sporym luzem" w składni — pozwala niezamknięte tagi, nie zawsze ściśle poprawny XML.
- Silna zintegrowana obsługa prezentacji i treści – style CSS i skrypty JavaScript mogą być dodane.
- Idealny do stron internetowych, aplikacji webowych i prostych witryn.
- Standard HTML5 jest obecnie dominującym standardem ze wsparciem dla multimediów, semantyki i responsywności.
XML (eXtensible Markup Language)
Uniwersalny język znaczników do tworzenia własnych formatów danych. XML nie narzuca wyglądu, skupia się na przejrzystości danych i ich przechowywaniu.
- Język znaczników z formalną, ściśle zdefiniowaną i rozbudowaną składnią.
- Wymaga zamykania wszystkich tagów i unikania błędów składniowych ("well-formed" i "valid").
- Używany w wymianie danych między systemami, konfiguracjach, bazach danych XML i aplikacjach.
- Nie jest przeznaczony do prezentacji wizualnej – tylko do opisu i transportu danych.
XHTML (eXtensible HyperText Markup Language)
XHTML to wersja HTML zapisana w zgodzie ze składnią XML. Umożliwia łączenie dokumentów HTML z innymi XML-owymi formatami, np. SVG.
- Łączy semantykę i funkcje HTML z rygorem dobrze sformułowanego XML.
- Wymaga poprawnego zamykania każdego tagu i stosowania odpowiednich atrybutów (np. xmlns).
- Lepsza kompatybilność z procesami automatycznego przetwarzania dokumentów XML.
- Nie jest już rozwijana, zastąpiona przez HTML5, ale historycznie ważna.
Porównanie i zastosowania
| Cecha | HTML | XML | XHTML |
|---|---|---|---|
| Przeznaczenie | Tworzenie stron Web | Opis i transport danych | HTML z poprawną składnią XML |
| Składnia | Elastyczna, luz w tagach | Ścisła, wymagane zamknięcia tagów | Ścisła, XML compliant |
| Walidacja | Luźna, mniej formalna | Wymagana poprawność XML | Wymagana poprawność XML |
| Prezentacja | Tak (przeglądarka renderuje) | Nie (czysty XML) | Tak (plansza XHTML) |
| Zastosowanie | WWW, Multimedia, aplikacje | Integracja danych, systemy | Przedstawienie HTML w XML |
Ćwiczenia praktyczne
HTML: tworzenie i prezentacja witryn internetowych.
XML: format wymiany i przechowywania danych między systemami.
XHTML: struktura dokumentu HTML zgodna z zasadami XML – integracja i lepsza walidacja.
Quiz
XML
XHTML
XML
XHTML
XML
XHTML
Podsumowanie
HTML jest językiem wizualnym dla stron www, XML to uniwersalny język danych, a XHTML to stricte ścisły język HTML oparty na XML.
W praktyce nowoczesne strony używają HTML5, dokumenty wymiany danych – XML, a XHTML jest rzadziej stosowany, lecz ważny historycznie i do integracji.