Sobes.tech
Junior

Jaký je rozdíl mezi HTML a XHTML?

sobes.tech AI

Odpověď od AI

XHTML je HTML přepsaný s použitím pravidel XML.

Hlavní rozdíly:

  • Syntax: XHTML je přísnější a vyžaduje pravidla XML:
    • Všechny značky musí být uzavřeny (i samouzavírací, například <br/>).
    • Názvy značek a atributů jsou citlivé na velikost písmen (obvykle malá písmena).
    • Hodnoty atributů musí být uzavřeny v uvozovkách.
    • Správné vnoření značek.
  • Typ dokumentu: XHTML vyžaduje deklaraci XML a DOCTYPE pro určení verze.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Zpracování chyb: Prohlížeče jsou tolerantnější k chybám v HTML, snaží se je opravit. V XHTML může chyba zastavit parsování.
  • Názvové prostory (Namespaces): XHTML může používat XML názvové prostory k začlenění prvků z jiných jazyků (například MathML, SVG) do dokumentu.

HTML (zejména HTML5) je flexibilnější a shovívavější k chybám syntaxe, zajišťuje zpětnou kompatibilitu. XHTML byl navržen pro lepší kompatibilitu s XML parsery, integraci s XML aplikacemi a zlepšení sémantiky, ale široké rozšíření nezískal.