Sobes.tech
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.