Junior
Aký je rozdiel medzi HTML a XHTML?
sobes.tech AI
Odpoveď od AI
HTML (HyperText Markup Language) je značkovací jazyk na tvorbu webových stránok. XHTML (extensible HyperText Markup Language) je značkovací jazyk, ktorý preformuluje HTML v termínoch XML.
Hlavné rozdiely:
- Syntax: XHTML je prísnejší ako HTML. Vyžaduje správne zatváranie všetkých značiek, používanie malých písmen pre názvy značiek a atribútov, a povinnú prítomnosť koreňového prvku (zvyčajne
<html>). - Parsovanie: HTML sa analyzuje flexibilnejšie, prehliadače sa často snažia opraviť chyby. XHTML vyžaduje parsovanie ako XML, a pri chybe parser zastaví prácu.
- Kompatibilita s XML: XHTML je úplne kompatibilný s nástrojmi XML a je rozšíriteľný pomocou priestorov mien. HTML nie je XML.
- Typy dokumentov (DOCTYPE): V XHTML je DOCTYPE povinný a prísnejší, udáva použitú verziu. V HTML5 je DOCTYPE značne zjednodušený.
Príklad syntaxe:
HTML:
<p>Toto je odsek.
<br>Nový riadok.
XHTML:
<p>Toto je odsek.<br />Nový riadok.</p>
Historicky XHTML bol navrhnutý ako náhrada za HTML v ére XML, ale s príchodom HTML5 jeho popularita klesla. HTML5 sa stal flexibilnejším a zachoval spätnú kompatibilitu, zatiaľ čo XHTML vyžadoval migráciu.