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.