Sobes.tech
Junior

V čem spočívá rozdíl mezi HTML a XHTML?

sobes.tech AI

Odpověď od AI

HTML (HyperText Markup Language) je značkovací jazyk pro tvorbu webových stránek. XHTML (extensible HyperText Markup Language) je značkovací jazyk, který předefinuje HTML v rámci XML.

Hlavní rozdíly:

  • Syntax: XHTML je přísnější než HTML. Vyžaduje správné uzavření všech značek, používání malých písmen pro názvy značek a atributů, a povinnou přítomnost kořenového prvku (obvykle <html>).
  • Parsování: HTML je analyzováno flexibilněji, prohlížeče často opravují chyby. XHTML vyžaduje parsování jako XML, a při chybě parser zastaví práci.
  • Kompatibilita s XML: XHTML je plně kompatibilní s nástroji XML a je rozšiřitelný pomocí jmenných prostorů. HTML není XML.
  • Typy dokumentů (DOCTYPE): V XHTML je DOCTYPE povinný a přísnější, udává použitou verzi. V HTML5 je DOCTYPE výrazně zjednodušen.

Příklad syntaxe:

HTML:

<p>Toto je odstavec.
<br>Nový řádek.

XHTML:

<p>Toto je odstavec.<br />Nový řádek.</p>

Historicky XHTML byl navržen jako náhrada HTML v době XML, ale s příchodem HTML5 jeho popularita poklesla. HTML5 je flexibilnější a zachovalo zpětnou kompatibilitu, zatímco XHTML vyžadovalo migraci.