XHTML
XHTML to skrót od Extensible Hypertext Markup Language, czyli język hipertekstowy używany do tworzenia stron internetowych. Polecenia tekstowe (znaczniki i atrybuty) pozwalają na realizację tzw. linków (odsyłaczy), wyświetlanie różnych czcionek, grafiki i innych elementów.
Taka definicja XHTML pasuje także do HTML, ponieważ oba te języki są podobne i pełnią taką samą funkcję, ale XHTML ma dużo większe możliwości. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (Extensible Markup Language - Rozszerzalny Język Oznaczania). XHTML jest aktualnie obowiązującym standardem opisu stron WWW zalecanym przez W3C i jest ściśle związany z kaskadowymi stylami - CSS1 i CSS2, w przyszłości także - CSS3.
Większość przeglądarek dokumentów HTML dobrze interpretuje XHTML. Parsery są to moduły wbudowane w przeglądarki, które zajmują się między innymi poprawnym wyświetlaniem danej strony. Jednak przed wyświetleniem strony parsery badają poprawność kodu XHTML (także dotyczy innych języków zgodnych z XML). Jeśli zwrócą jakiś błąd strona najprawdopodobniej wyświetli się poprzesuwana lub nie wyświetli się wcale.
Tak jak każdy dokument XML, dokument XHTML powinien spełniać dwa rodzaje poprawności:
- poprawność składniowa (well-formedness) – zgodność z podstawowymi regułami XML; można ją sprawdzić wysyłając dokument jako typ application/xhtml+xml i otwierając w obsługującej XHTML przeglądarce, w przypadku błędu powinna nie wyświetlić dokumentu
- poprawność strukturalna (validity) – zgodność z regułami określonymi w skojarzonym z danym typem dokumentu schemacie; sprawdzanie tej poprawności to właśnie walidacja, dokonuje się jej przy pomocy walidatorów; walidator wychwytuje także błędy w kodowaniu znaków.